2008-03-22 02:00:29

by Rafael J. Wysocki

[permalink] [raw]
Subject: 2.6.25-rc6-git6: Reported regressions from 2.6.24

This message contains a list of some regressions from 2.6.24 reported since
2.6.25-rc1 was released, for which there are no fixes in the mainline I know
of. ?If any of them have been fixed already, please let me know.

If you know of any other unresolved regressions from 2.6.24, please let me know
either and I'll add them to the list. ?Also, please let me know if any of the
entries below are invalid.


Listed regressions statistics:

Date Total Pending Unresolved
----------------------------------------
2008-03-22 159 35 31
2008-03-17 148 38 30
2008-03-16 146 42 35
2008-03-14 145 45 39
2008-03-12 143 51 41
2008-03-11 141 58 43
2008-03-10 138 66 47
2008-03-03 115 65 49
2008-02-25 90 51 39
2008-02-17 61 45 37


Unresolved regressions
----------------------

Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=9412
Subject : Since commit 'x86: enable iommu_merge by default' (948062683004d13ca21c8c05ac052d387978a449) 2.6 is no go on SB600 AHCI
Submitter : Srihari Vijayaraghavan <[email protected]>
Date : 2007-11-19 14:43 (124 days old)


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=9962
Subject : mount: could not find filesystem
Submitter : Kamalesh Babulal <[email protected]>
Date : 2008-02-12 14:34 (39 days old)
References : http://lkml.org/lkml/2008/2/12/91
Handled-By : Bartlomiej Zolnierkiewicz <[email protected]>
Yinghai Lu <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=9976
Subject : BUG: 2.6.25-rc1: iptables postrouting setup causes oops
Submitter : Ben Nizette <[email protected]>
Date : 2008-02-12 12:46 (39 days old)
References : http://lkml.org/lkml/2008/2/12/148
Handled-By : Haavard Skinnemoen <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=9978
Subject : 2.6.25-rc1: volanoMark regression
Submitter : Zhang, Yanmin <[email protected]>
Date : 2008-02-13 10:30 (38 days old)
References : http://lkml.org/lkml/2008/2/13/128
http://lkml.org/lkml/2008/3/12/52
http://lkml.org/lkml/2008/3/18/81
Handled-By : Srivatsa Vaddagiri <[email protected]>
Balbir Singh <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=9980
Subject : 2.6.25-rc1 on Sun Ultra 40- HPET clocksource which causes it to hang
Submitter : Jasper Bryant-Greene <[email protected]>
Date : 2008-02-13 12:25 (38 days old)
References : http://lkml.org/lkml/2008/2/13/181
Handled-By : Yinghai Lu <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=9995
Subject : 2.6.25-rc1 regression - backlight controlls do not work - ThinkPad T61
Submitter : Lukas Hejtmanek <[email protected]>
Date : 2008-02-15 04:51 (36 days old)
Handled-By : Zhang Rui <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10011
Subject : The computer is blocked when X is started - unless max_cstate=2 - Acer Travelmate 4001 Lmi
Submitter : Fran?ois Valenduc <[email protected]>
Date : 2008-02-17 06:28 (34 days old)
Handled-By : Thomas Gleixner <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10027
Subject : 2.6.25-rc[12] Video4Linux Bttv Regression
Submitter : Bongani Hlope <[email protected]>
Date : 2008-02-17 09:36 (34 days old)
References : http://lkml.org/lkml/2008/2/17/55
Handled-By : Mauro Carvalho Chehab <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10041
Subject : 2.6.25-rc1/2 regression: first-time login into gnome fails
Submitter : Romano Giannetti <[email protected]>
Date : 2008-02-18 11:56 (33 days old)
References : http://lkml.org/lkml/2008/2/18/145
Handled-By : Ray Lee <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10051
Subject : Spurious messages at boot, eventually hangs the usb subsustem
Submitter : Jean-Luc Coulon <[email protected]>
Date : 2008-02-20 09:10 (31 days old)


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10065
Subject : 2.6.25-rc2 regression - hang on suspend
Submitter : Soeren Sonnenburg <[email protected]>
Date : 2008-02-19 12:59 (32 days old)
References : http://lkml.org/lkml/2008/2/19/165
http://lkml.org/lkml/2008/2/17/381
Handled-By : Rafael J. Wysocki <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10067
Subject : TUNER_TDA8290=y, VIDEO_DEV=n build error
Submitter : Toralf F?rster <[email protected]>
Date : 2008-02-22 10:36 (29 days old)
References : http://lkml.org/lkml/2008/2/19/262


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10080
Subject : 2.6.25-rc2: ohci1394 problem (MMIO broken)
Submitter : Thomas Meyer <[email protected]>
Date : 2008-02-20 08:47 (31 days old)
References : http://lkml.org/lkml/2008/2/20/58
Handled-By : Stefan Richter <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10082
Subject : 2.6.25-rc2-git4 - Kernel oops while running kernbench and tbench on powerpc
Submitter : Kamalesh Babulal <[email protected]>
Date : 2008-02-20 16:01 (31 days old)
References : http://lkml.org/lkml/2008/2/20/218
http://lkml.org/lkml/2008/1/18/71


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10093
Subject : 2.6.25-current-git hangs on boot unless CONFIG_CPU_IDLE=n - Apple
Submitter : Soeren Sonnenburg <[email protected]>
Date : 2008-02-23 18:55 (28 days old)
References : http://lkml.org/lkml/2008/2/23/263
http://marc.info/?l=linux-acpi&amp;m=120387537018467&amp;w=4
Handled-By : Pallipadi, Venkatesh <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10117
Subject : 2.6.25-current-git hangs on boot (pci=nommconf helps)
Submitter : Soeren Sonnenburg <[email protected]>
Date : 2008-02-23 18:55 (28 days old)
References : http://lkml.org/lkml/2008/2/23/263


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10133
Subject : INFO: possible circular locking in the resume
Submitter : Zdenek Kabelac <[email protected]>
Date : 2008-02-27 (24 days old)
References : http://lkml.org/lkml/2008/2/26/479
Handled-By : Gautham R Shenoy <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10146
Subject : 2.6.25-rc: complete lockup on boot/start of X (bisected)
Submitter : Marcin Slusarz <[email protected]>
Date : 2008-03-02 20:00 (20 days old)
References : http://lkml.org/lkml/2008/3/2/91
Handled-By : Peter Zijlstra <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10156
Subject : KVM &amp; Qemu crashed with infinite recursive kernel loop in the guest
Submitter : Zdenek Kabelac <[email protected]>
Date : 2008-02-28 11:25 (23 days old)
References : http://lkml.org/lkml/2008/2/28/106


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10172
Subject : kvm: INFO: inconsistent lock state
Submitter : Zdenek Kabelac <[email protected]>
Date : 2008-03-05 03:26 (17 days old)


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10235
Subject : 2.6.25-rc5: Blank Screen with Intel 945
Submitter : Justin Madru <[email protected]>
Date : 2008-03-12 12:02 (10 days old)
References : http://lkml.org/lkml/2008/3/12/290
Handled-By : Jesse Barnes <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10242
Subject : rm command hangs
Submitter : Jean-Luc Coulon <[email protected]>
Date : 2008-03-14 05:47 (8 days old)


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10271
Subject : dm raid1: bitops bug
Submitter : Heiko Carstens <[email protected]>
Date : 2008-03-17 16:45 (5 days old)
References : http://lkml.org/lkml/2008/3/17/174
Handled-By : Alasdair G Kergon <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10290
Subject : [BUG] Linux 2.6.25-rc6 - kernel BUG at fs/mpage.c:476! on powerpc
Submitter : Kamalesh Babulal <[email protected]>
Date : 2008-03-20 13:13 (2 days old)
References : http://lkml.org/lkml/2008/3/20/39


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10291
Subject : 2.6.25-rc6 hangs at resume after suspend to RAM on Mac mini Core Duo
Submitter : Tino Keitel <[email protected]>
Date : 2008-03-20 07:05 (2 days old)
References : http://lkml.org/lkml/2008/3/20/23


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10295
Subject : rfkill continous console output
Submitter : Bruce Duncan <[email protected]>
Date : 2008-03-21 02:01 (1 days old)


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10300
Subject : volume wheel does not work in 2.6.25-rc6
Submitter : Romano Giannetti <[email protected]>
Date : 2008-03-21 11:42 (1 days old)


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10302
Subject : 2.6.25-git regression with snd-hda-intel on Dell XPS M1330, no analog sound
Submitter : Andre Tomt <[email protected]>
Date : 2008-03-21 20:03 (1 days old)
References : http://lkml.org/lkml/2008/3/21/295
Handled-By : Matthew Ranostay <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10303
Subject : [BUG] oopses in different processes since 2.6.25-rc5-git4
Submitter : Markus Rehbach <[email protected]>
Date : 2008-03-21 17:18 (1 days old)
References : http://lkml.org/lkml/2008/3/21/202


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10304
Subject : 2.6.25-rc5-git5 KVM memory not freed
Submitter : Ioan Ionita <[email protected]>
Date : 2008-03-20 18:41 (2 days old)
References : http://lkml.org/lkml/2008/3/20/136


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10305
Subject : 2.6.25-rc6: kernel BUG at fs/sysfs/file.c:89
Submitter : Christian Kujau <[email protected]>
Date : 2008-03-21 23:35 (1 days old)
References : http://lkml.org/lkml/2008/3/21/408


Regressionn with patches
------------------------

Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=9969
Subject : 2.6.24-git15 Keyboard Issue?
Submitter : Chris Holvenstot <[email protected]>
Date : 2008-02-06 14:02 (45 days old)
References : http://lkml.org/lkml/2008/2/6/100
http://lkml.org/lkml/2008/2/13/82
Handled-By : Thomas Gleixner <[email protected]>
Patch : http://lkml.org/lkml/2008/2/15/343


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10153
Subject : (regression) kernel/timeconst.h bugs with HZ=128
Submitter : David Brownell <[email protected]>
Date : 2008-02-26 19:32 (25 days old)
References : http://lkml.org/lkml/2008/2/26/294
Handled-By : H. Peter Anvin <[email protected]>
Patch : http://bugzilla.kernel.org/attachment.cgi?id=15114&amp;action=view
http://bugzilla.kernel.org/attachment.cgi?id=15115&amp;action=view


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10186
Subject : SCSI_AIC94XX must depend on SCSI
Submitter : Toralf F?rster <[email protected]>
Date : 2008-03-06 19:09 (16 days old)
References : http://marc.info/?l=linux-kernel&amp;m=120483073617232&amp;w=2
Handled-By : Adrian Bunk <[email protected]>
Patch : http://marc.info/?l=linux-kernel&amp;m=120483499725928&amp;w=2


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10207
Subject : INFO: task mount:11202 blocked for more than 120 seconds
Submitter : Christian Kujau <[email protected]>
Date : 2008-03-07 21:32 (15 days old)
References : http://lkml.org/lkml/2008/3/7/308
http://lkml.org/lkml/2008/3/9/186
Handled-By : David Chinner <[email protected]>
Milan Broz <[email protected]>
Patch : http://lkml.org/lkml/2008/3/14/71
http://lkml.org/lkml/2008/3/17/214


For details, please visit the bug entries and follow the links given in
references.

As you can see, there is a Bugzilla entry for each of the listed regressions.
There also is a Bugzilla entry used for tracking the regressions from 2.6.24,
unresolved as well as resolved, at:

http://bugzilla.kernel.org/show_bug.cgi?id=9832

Please let me know if there are any Bugzilla entries that should be added to
the list in there.

Thanks,
Rafael


2008-03-22 02:52:40

by Jeff Garzik

[permalink] [raw]
Subject: Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24

Rafael J. Wysocki wrote:
> Unresolved regressions
> ----------------------
>
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=9412
> Subject : Since commit 'x86: enable iommu_merge by default' (948062683004d13ca21c8c05ac052d387978a449) 2.6 is no go on SB600 AHCI
> Submitter : Srihari Vijayaraghavan <[email protected]>
> Date : 2007-11-19 14:43 (124 days old)


This one seems to imply that the workaround approved by AMD/ATI didn't
work...

(AMD folks CC'd...)

Jeff

2008-03-22 05:33:48

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24

On Sat, 22 Mar 2008 02:59:47 +0100 "Rafael J. Wysocki" <[email protected]> wrote:

> Listed regressions statistics:
>
> Date Total Pending Unresolved
> ----------------------------------------
> 2008-03-22 159 35 31
> 2008-03-17 148 38 30
> 2008-03-16 146 42 35
> 2008-03-14 145 45 39
> 2008-03-12 143 51 41
> 2008-03-11 141 58 43
> 2008-03-10 138 66 47
> 2008-03-03 115 65 49
> 2008-02-25 90 51 39
> 2008-02-17 61 45 37
>
> ...
>
> Date : 2007-11-19 14:43 (124 days old)
> Date : 2008-02-12 14:34 (39 days old)
> Date : 2008-02-12 12:46 (39 days old)
> Date : 2008-02-13 10:30 (38 days old)
> Date : 2008-02-13 12:25 (38 days old)
> Date : 2008-02-15 04:51 (36 days old)
> Date : 2008-02-17 06:28 (34 days old)
> Date : 2008-02-17 09:36 (34 days old)
> Date : 2008-02-18 11:56 (33 days old)
> Date : 2008-02-20 09:10 (31 days old)
> Date : 2008-02-19 12:59 (32 days old)
> Date : 2008-02-22 10:36 (29 days old)
> Date : 2008-02-20 08:47 (31 days old)
> Date : 2008-02-20 16:01 (31 days old)
> Date : 2008-02-23 18:55 (28 days old)
> Date : 2008-02-23 18:55 (28 days old)
> Date : 2008-02-27 (24 days old)
> Date : 2008-03-02 20:00 (20 days old)
> Date : 2008-02-28 11:25 (23 days old)
> Date : 2008-03-05 03:26 (17 days old)
> Date : 2008-03-12 12:02 (10 days old)
> Date : 2008-03-14 05:47 (8 days old)
> Date : 2008-03-17 16:45 (5 days old)
> Date : 2008-03-20 13:13 (2 days old)
> Date : 2008-03-20 07:05 (2 days old)
> Date : 2008-03-21 02:01 (1 days old)
> Date : 2008-03-21 11:42 (1 days old)
> Date : 2008-03-21 20:03 (1 days old)
> Date : 2008-03-21 17:18 (1 days old)
> Date : 2008-03-20 18:41 (2 days old)
> Date : 2008-03-21 23:35 (1 days old)

2008-03-22 11:12:24

by Ingo Molnar

[permalink] [raw]
Subject: Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24


* Jeff Garzik <[email protected]> wrote:

>> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=9412
>> Subject : Since commit 'x86: enable iommu_merge by default' (948062683004d13ca21c8c05ac052d387978a449) 2.6 is no go on SB600 AHCI
>> Submitter : Srihari Vijayaraghavan <[email protected]>
>> Date : 2007-11-19 14:43 (124 days old)
>
> This one seems to imply that the workaround approved by AMD/ATI didn't
> work...
>
> (AMD folks CC'd...)

note, the 'Subject' is wrong, we resolved the original regression on
2007-11-26, 7 days after it was reported. This is about a bug with
similar symptoms, reopened 10 days ago. Jeff, could you please change
the bugzilla entry so that it reflects that it's an SB600 problem?

Ingo

2008-03-22 11:16:24

by Ingo Molnar

[permalink] [raw]
Subject: Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24


* Andrew Morton <[email protected]> wrote:

> > ...
> >
> > Date : 2007-11-19 14:43 (124 days old)

btw., this one appears to be an accounting artifact: two regressions
with similar (same?) symptoms in the same bugzilla. The first regression
was resolved after 7 days, the second was reopened 10 days ago. (It
could easily be about the same underlying (hw?) problem, but the
regression window for users was very small.)

Ingo

2008-03-22 16:32:27

by Heiko Carstens

[permalink] [raw]
Subject: Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24

On Sat, Mar 22, 2008 at 02:59:47AM +0100, Rafael J. Wysocki wrote:
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10271
> Subject : dm raid1: bitops bug
> Submitter : Heiko Carstens <[email protected]>
> Date : 2008-03-17 16:45 (5 days old)
> References : http://lkml.org/lkml/2008/3/17/174
> Handled-By : Alasdair G Kergon <[email protected]>

For this one a patch is available in -mm. Qouted patch can be seen
via the lkml.org link above ;)

2008-03-22 16:35:51

by Stefan Richter

[permalink] [raw]
Subject: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

Rafael J. Wysocki wrote:
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10080
> Subject : 2.6.25-rc2: ohci1394 problem (MMIO broken)
> Submitter : Thomas Meyer <[email protected]>
> Date : 2008-02-20 08:47 (31 days old)
> References : http://lkml.org/lkml/2008/2/20/58
> Handled-By : Stefan Richter <[email protected]>

This bug is alas an orphan. It is /not/ handled by me, because it is
not an IEEE 1394 subsystem bug and I have no idea what to do about it.

Note the following:

- Several or all of ohci1394's MMIO reads return ~0 (all bits set
to one) --- or 0 --- where different values are expected.

- In http://lkml.org/lkml/2008/2/23/244 we get to see a
WARNING: at arch/x86/mm/ioremap.c:137 __ioremap+0xa7/0x16a()
which is "WARN_ON_ONCE(page_is_ram(pfn));".
After that, the failures start.
But before that, "Unknown symbol" messages pop up when ohci1394
is loaded. These symbols are implemented by ieee1394 on which
ohci1394 depends.

More context from http://lkml.org/lkml/2008/2/23/244:

> [ 199.908169] ath_pci: wifi0: Atheros 5424/2424: mem=0x94300000, irq=17

ath_hal taints the kernel.

> [ 847.318678] ohci1394: Unknown symbol hpsb_iso_wake
> [ 847.318791] ohci1394: Unknown symbol hpsb_resume_host
...

Some unexplained build problem.

> [ 856.789954] ACPI: PCI Interrupt 0000:0c:03.0[A] -> GSI 19 (level,
> low) -> IRQ 19
> [ 856.790040] ------------[ cut here ]------------
> [ 856.790044] WARNING: at arch/x86/mm/ioremap.c:137 __ioremap+0xa7/0x16a()
> [ 856.790048] Modules linked in: ohci1394(+) ieee1394 wlan_wep
> wlan_scan_sta ath_rate_sample ath_pci wlan ath_hal(P) firmware_class
> fuse snd_seq snd_seq_device nls_iso8859_15 nls_cp850 vfat fat usbhid
> appletouch applesmc input_polldev led_class dummy binfmt_misc tun
> pktcdvd loop msr cpuid coretemp hwmon eeprom cpufreq_powersave
> cpufreq_conservative acpi_cpufreq thermal ehci_hcd tpm_infineon i2c_i801
> i2c_core tpm uhci_hcd usbcore tpm_bios processor ac battery sr_mod
> rng_core iTCO_wdt button firewire_ohci firewire_core sg snd_hda_intel
> snd_pcm snd_timer snd soundcore snd_page_alloc evdev intel_agp cdrom
> [last unloaded: microcode]
> [ 856.790119] Pid: 7140, comm: insmod Tainted: P 2.6.25-rc2 #115
> [ 856.790125] [<c011e5ab>] warn_on_slowpath+0x40/0x4f
> [ 856.790143] [<c0118045>] __wake_up+0x29/0x39
> [ 856.790154] [<c0277305>] netlink_broadcast+0x26e/0x2af
> [ 856.790169] [<c01cc36b>] kobject_uevent_env+0x33d/0x361
> [ 856.790178] [<c025ef2b>] pci_mmcfg_write+0xc4/0xd5
> [ 856.790187] [<c0260157>] raw_pci_write+0x3e/0x46
> [ 856.790200] [<c01148f8>] __ioremap+0xa7/0x16a
> [ 856.790210] [<f8b14425>] ohci1394_pci_probe+0x20c/0x5a6 [ohci1394]
> [ 856.790226] [<c01d63f1>] pci_device_probe+0x36/0x55
> [ 856.790236] [<c02226cb>] driver_probe_device+0x9d/0x114
...
> [ 856.790598] ---[ end trace 5b0384c17c339107 ]---
> [ 856.943807] ohci1394: fw-host0: Get PHY Reg timeout
> [0x00008400/0x00000000/100]

MMIO read expected 0x00008400, got 0x00000000.

...
> [ 921.826439] ohci1394: fw-host0: Unhandled interrupt(s) 0xfc7cfe0c

MMIO read got random bits in the interrupt event register.

...
> [ 994.471724] ohci1394: fw-host0: OHCI-1394 0.35 (PCI): IRQ=[19]
> MMIO=[100000000-1000007ff] Max Packet=[65536] IR/IT contexts=[32/32]

The values for Max Packet and IR/IT contexts came from bogus MMIO reads.

Thomas, you wrote in http://lkml.org/lkml/2008/3/17/316 that the problem
resurfaced.
- Are the "Unknown symbol"s still there? These are not supposed to
happen.
- Is the "WARNING: at arch/x86/mm/ioremap.c" still there?
- Can you reproduce it without the atheros driver?

Rafael, no matter how it looks, this is not "handled-by: me". :-)
I don't know nothing about kbuild nor about arch/x86/mm nor about WLAN.
The IEEE 1394 bits in the bug of which I know something about are purely
accidental.
--
Stefan Richter
-=====-==--- --== =-==-
http://arcgraph.de/sr/

2008-03-22 17:25:35

by Thomas Meyer

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

Stefan Richter schrieb:
> Rafael J. Wysocki wrote:
>> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10080
>> Subject : 2.6.25-rc2: ohci1394 problem (MMIO broken)
>> Submitter : Thomas Meyer <[email protected]>
>> Date : 2008-02-20 08:47 (31 days old)
>> References : http://lkml.org/lkml/2008/2/20/58
>> Handled-By : Stefan Richter <[email protected]>
>
> This bug is alas an orphan. It is /not/ handled by me, because it is
> not an IEEE 1394 subsystem bug and I have no idea what to do about it.
>
> Note the following:
>
> - Several or all of ohci1394's MMIO reads return ~0 (all bits set
> to one) --- or 0 --- where different values are expected.
>
> - In http://lkml.org/lkml/2008/2/23/244 we get to see a
> WARNING: at arch/x86/mm/ioremap.c:137 __ioremap+0xa7/0x16a()
> which is "WARN_ON_ONCE(page_is_ram(pfn));".
> After that, the failures start.
> But before that, "Unknown symbol" messages pop up when ohci1394
> is loaded. These symbols are implemented by ieee1394 on which
> ohci1394 depends.
>
> More context from http://lkml.org/lkml/2008/2/23/244:
>
>> [ 199.908169] ath_pci: wifi0: Atheros 5424/2424: mem=0x94300000, irq=17
>
> ath_hal taints the kernel.
I removed the ath driver, see bug
http://bugzilla.kernel.org/show_bug.cgi?id=10080.
>
>> [ 847.318678] ohci1394: Unknown symbol hpsb_iso_wake
>> [ 847.318791] ohci1394: Unknown symbol hpsb_resume_host
> ...
>
> Some unexplained build problem.
I moved ohci1394.ko + ieee1394.ko file manually to avoid automatic
loading. then i used insmod on those files and forgot to insmod ieee1394
first. That's all. This is not related to the bug.
>
>> [ 856.789954] ACPI: PCI Interrupt 0000:0c:03.0[A] -> GSI 19 (level,
>> low) -> IRQ 19
>> [ 856.790040] ------------[ cut here ]------------
>> [ 856.790044] WARNING: at arch/x86/mm/ioremap.c:137
>> __ioremap+0xa7/0x16a()
>> [ 856.790048] Modules linked in: ohci1394(+) ieee1394 wlan_wep
>> wlan_scan_sta ath_rate_sample ath_pci wlan ath_hal(P) firmware_class
>> fuse snd_seq snd_seq_device nls_iso8859_15 nls_cp850 vfat fat usbhid
>> appletouch applesmc input_polldev led_class dummy binfmt_misc tun
>> pktcdvd loop msr cpuid coretemp hwmon eeprom cpufreq_powersave
>> cpufreq_conservative acpi_cpufreq thermal ehci_hcd tpm_infineon
>> i2c_i801 i2c_core tpm uhci_hcd usbcore tpm_bios processor ac battery
>> sr_mod rng_core iTCO_wdt button firewire_ohci firewire_core sg
>> snd_hda_intel snd_pcm snd_timer snd soundcore snd_page_alloc evdev
>> intel_agp cdrom [last unloaded: microcode]
>> [ 856.790119] Pid: 7140, comm: insmod Tainted: P 2.6.25-rc2
>> #115
>> [ 856.790125] [<c011e5ab>] warn_on_slowpath+0x40/0x4f
>> [ 856.790143] [<c0118045>] __wake_up+0x29/0x39
>> [ 856.790154] [<c0277305>] netlink_broadcast+0x26e/0x2af
>> [ 856.790169] [<c01cc36b>] kobject_uevent_env+0x33d/0x361
>> [ 856.790178] [<c025ef2b>] pci_mmcfg_write+0xc4/0xd5
>> [ 856.790187] [<c0260157>] raw_pci_write+0x3e/0x46
>> [ 856.790200] [<c01148f8>] __ioremap+0xa7/0x16a
>> [ 856.790210] [<f8b14425>] ohci1394_pci_probe+0x20c/0x5a6 [ohci1394]
>> [ 856.790226] [<c01d63f1>] pci_device_probe+0x36/0x55
>> [ 856.790236] [<c02226cb>] driver_probe_device+0x9d/0x114
> ...
>> [ 856.790598] ---[ end trace 5b0384c17c339107 ]---
>> [ 856.943807] ohci1394: fw-host0: Get PHY Reg timeout
>> [0x00008400/0x00000000/100]
>
> MMIO read expected 0x00008400, got 0x00000000.
>
> ...
>> [ 921.826439] ohci1394: fw-host0: Unhandled interrupt(s) 0xfc7cfe0c
>
> MMIO read got random bits in the interrupt event register.
>
> ...
>> [ 994.471724] ohci1394: fw-host0: OHCI-1394 0.35 (PCI): IRQ=[19]
>> MMIO=[100000000-1000007ff] Max Packet=[65536] IR/IT contexts=[32/32]
>
> The values for Max Packet and IR/IT contexts came from bogus MMIO reads.
>
> Thomas, you wrote in http://lkml.org/lkml/2008/3/17/316 that the
> problem resurfaced.
> - Are the "Unknown symbol"s still there? These are not supposed to
> happen.
No. (See explanation above).
> - Is the "WARNING: at arch/x86/mm/ioremap.c" still there?
No. I couldn't reproduce this warning, yet.

> - Can you reproduce it without the atheros driver?
Yes.

See http://bugzilla.kernel.org/show_bug.cgi?id=10080.

>
> Rafael, no matter how it looks, this is not "handled-by: me". :-)
> I don't know nothing about kbuild nor about arch/x86/mm nor about WLAN.
> The IEEE 1394 bits in the bug of which I know something about are
> purely accidental.
Seems so.

2008-03-22 17:54:16

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24

On Saturday, 22 of March 2008, Ingo Molnar wrote:
>
> * Andrew Morton <[email protected]> wrote:
>
> > > ...
> > >
> > > Date : 2007-11-19 14:43 (124 days old)
>
> btw., this one appears to be an accounting artifact: two regressions
> with similar (same?) symptoms in the same bugzilla. The first regression
> was resolved after 7 days, the second was reopened 10 days ago. (It
> could easily be about the same underlying (hw?) problem, but the
> regression window for users was very small.)

Hm, perhaps we should create another bugzilla entry for the problem
described in http://bugzilla.kernel.org/show_bug.cgi?id=9412#c5.

If that turns out to be a duplicate of bug #9412, it'll be easy to close.
Otherwise, it's just _very_ confusing.

Thanks,
Rafael

2008-03-22 17:56:36

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24

On Saturday, 22 of March 2008, Heiko Carstens wrote:
> On Sat, Mar 22, 2008 at 02:59:47AM +0100, Rafael J. Wysocki wrote:
> > Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10271
> > Subject : dm raid1: bitops bug
> > Submitter : Heiko Carstens <[email protected]>
> > Date : 2008-03-17 16:45 (5 days old)
> > References : http://lkml.org/lkml/2008/3/17/174
> > Handled-By : Alasdair G Kergon <[email protected]>
>
> For this one a patch is available in -mm. Qouted patch can be seen
> via the lkml.org link above ;)

Well, I tried to find a link to this patch, but I gave up after some time.

Please attach it to bug #10271 or put the link to it in there.

Thanks,
Rafael

2008-03-22 17:59:19

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

On Saturday, 22 of March 2008, Thomas Meyer wrote:
> Stefan Richter schrieb:
> > Rafael J. Wysocki wrote:
> >> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10080
> >> Subject : 2.6.25-rc2: ohci1394 problem (MMIO broken)
> >> Submitter : Thomas Meyer <[email protected]>
> >> Date : 2008-02-20 08:47 (31 days old)
> >> References : http://lkml.org/lkml/2008/2/20/58
> >> Handled-By : Stefan Richter <[email protected]>
> >
> > This bug is alas an orphan. It is /not/ handled by me, because it is
> > not an IEEE 1394 subsystem bug and I have no idea what to do about it.
> >
> > Note the following:
> >
> > - Several or all of ohci1394's MMIO reads return ~0 (all bits set
> > to one) --- or 0 --- where different values are expected.
> >
> > - In http://lkml.org/lkml/2008/2/23/244 we get to see a
> > WARNING: at arch/x86/mm/ioremap.c:137 __ioremap+0xa7/0x16a()
> > which is "WARN_ON_ONCE(page_is_ram(pfn));".
> > After that, the failures start.
> > But before that, "Unknown symbol" messages pop up when ohci1394
> > is loaded. These symbols are implemented by ieee1394 on which
> > ohci1394 depends.
> >
> > More context from http://lkml.org/lkml/2008/2/23/244:
> >
> >> [ 199.908169] ath_pci: wifi0: Atheros 5424/2424: mem=0x94300000, irq=17
> >
> > ath_hal taints the kernel.
> I removed the ath driver, see bug
> http://bugzilla.kernel.org/show_bug.cgi?id=10080.
> >
> >> [ 847.318678] ohci1394: Unknown symbol hpsb_iso_wake
> >> [ 847.318791] ohci1394: Unknown symbol hpsb_resume_host
> > ...
> >
> > Some unexplained build problem.
> I moved ohci1394.ko + ieee1394.ko file manually to avoid automatic
> loading. then i used insmod on those files and forgot to insmod ieee1394
> first. That's all. This is not related to the bug.
> >
> >> [ 856.789954] ACPI: PCI Interrupt 0000:0c:03.0[A] -> GSI 19 (level,
> >> low) -> IRQ 19
> >> [ 856.790040] ------------[ cut here ]------------
> >> [ 856.790044] WARNING: at arch/x86/mm/ioremap.c:137
> >> __ioremap+0xa7/0x16a()
> >> [ 856.790048] Modules linked in: ohci1394(+) ieee1394 wlan_wep
> >> wlan_scan_sta ath_rate_sample ath_pci wlan ath_hal(P) firmware_class
> >> fuse snd_seq snd_seq_device nls_iso8859_15 nls_cp850 vfat fat usbhid
> >> appletouch applesmc input_polldev led_class dummy binfmt_misc tun
> >> pktcdvd loop msr cpuid coretemp hwmon eeprom cpufreq_powersave
> >> cpufreq_conservative acpi_cpufreq thermal ehci_hcd tpm_infineon
> >> i2c_i801 i2c_core tpm uhci_hcd usbcore tpm_bios processor ac battery
> >> sr_mod rng_core iTCO_wdt button firewire_ohci firewire_core sg
> >> snd_hda_intel snd_pcm snd_timer snd soundcore snd_page_alloc evdev
> >> intel_agp cdrom [last unloaded: microcode]
> >> [ 856.790119] Pid: 7140, comm: insmod Tainted: P 2.6.25-rc2
> >> #115
> >> [ 856.790125] [<c011e5ab>] warn_on_slowpath+0x40/0x4f
> >> [ 856.790143] [<c0118045>] __wake_up+0x29/0x39
> >> [ 856.790154] [<c0277305>] netlink_broadcast+0x26e/0x2af
> >> [ 856.790169] [<c01cc36b>] kobject_uevent_env+0x33d/0x361
> >> [ 856.790178] [<c025ef2b>] pci_mmcfg_write+0xc4/0xd5
> >> [ 856.790187] [<c0260157>] raw_pci_write+0x3e/0x46
> >> [ 856.790200] [<c01148f8>] __ioremap+0xa7/0x16a
> >> [ 856.790210] [<f8b14425>] ohci1394_pci_probe+0x20c/0x5a6 [ohci1394]
> >> [ 856.790226] [<c01d63f1>] pci_device_probe+0x36/0x55
> >> [ 856.790236] [<c02226cb>] driver_probe_device+0x9d/0x114
> > ...
> >> [ 856.790598] ---[ end trace 5b0384c17c339107 ]---
> >> [ 856.943807] ohci1394: fw-host0: Get PHY Reg timeout
> >> [0x00008400/0x00000000/100]
> >
> > MMIO read expected 0x00008400, got 0x00000000.
> >
> > ...
> >> [ 921.826439] ohci1394: fw-host0: Unhandled interrupt(s) 0xfc7cfe0c
> >
> > MMIO read got random bits in the interrupt event register.
> >
> > ...
> >> [ 994.471724] ohci1394: fw-host0: OHCI-1394 0.35 (PCI): IRQ=[19]
> >> MMIO=[100000000-1000007ff] Max Packet=[65536] IR/IT contexts=[32/32]
> >
> > The values for Max Packet and IR/IT contexts came from bogus MMIO reads.
> >
> > Thomas, you wrote in http://lkml.org/lkml/2008/3/17/316 that the
> > problem resurfaced.
> > - Are the "Unknown symbol"s still there? These are not supposed to
> > happen.
> No. (See explanation above).
> > - Is the "WARNING: at arch/x86/mm/ioremap.c" still there?
> No. I couldn't reproduce this warning, yet.
>
> > - Can you reproduce it without the atheros driver?
> Yes.
>
> See http://bugzilla.kernel.org/show_bug.cgi?id=10080.
>
> >
> > Rafael, no matter how it looks, this is not "handled-by: me". :-)
> > I don't know nothing about kbuild nor about arch/x86/mm nor about WLAN.
> > The IEEE 1394 bits in the bug of which I know something about are
> > purely accidental.
> Seems so.

Yes, I tend to forget about it. I'll do my best to remember.

Thanks,
Rafael

2008-03-22 18:29:21

by Stefan Richter

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

Thomas Meyer wrote:
> Stefan Richter schrieb:
>> - Several or all of ohci1394's MMIO reads return ~0 (all bits set
>> to one) --- or 0 --- where different values are expected.
>>
>> - In http://lkml.org/lkml/2008/2/23/244 we get to see a
>> WARNING: at arch/x86/mm/ioremap.c:137 __ioremap+0xa7/0x16a()
>> which is "WARN_ON_ONCE(page_is_ram(pfn));".
>> After that, the failures start.
>> But before that, "Unknown symbol" messages pop up when ohci1394
>> is loaded. These symbols are implemented by ieee1394 on which
>> ohci1394 depends.
...
>> Thomas, you wrote in http://lkml.org/lkml/2008/3/17/316 that the
>> problem resurfaced.
>> - Are the "Unknown symbol"s still there? These are not supposed to
>> happen.
> No. (See explanation above).
>> - Is the "WARNING: at arch/x86/mm/ioremap.c" still there?
> No. I couldn't reproduce this warning, yet.
>
>> - Can you reproduce it without the atheros driver?
> Yes.
>
> See http://bugzilla.kernel.org/show_bug.cgi?id=10080.

Thanks. Summary from today's bugzilla comments:
No ioremap warning, but MMIO reads still give bogus values and let
ohci1394 fail. ohci1394 still got the MMIO region 0x1'0000'0000 -
0x1'0000'07ff, FWIW. The length of the region is correct, but its
contents bogus.
--
Stefan Richter
-=====-==--- --== =-==-
http://arcgraph.de/sr/

2008-03-22 19:04:01

by Stefan Richter

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

I wrote:
> Thomas Meyer wrote:
>> Stefan Richter schrieb:
>>> - Is the "WARNING: at arch/x86/mm/ioremap.c" still there?
>> No. I couldn't reproduce this warning, yet.
>>
>>> - Can you reproduce it without the atheros driver?
>> Yes.
>>
>> See http://bugzilla.kernel.org/show_bug.cgi?id=10080.
>
> Thanks. Summary from today's bugzilla comments:
> No ioremap warning, but MMIO reads still give bogus values and let
> ohci1394 fail. ohci1394 still got the MMIO region 0x1'0000'0000 -
> 0x1'0000'07ff, FWIW. The length of the region is correct, but its
> contents bogus.

Can an MMIO region reside above 0x1'0000'0000 on x86-32? ... Apparently
yes, if CONFIG_RESOURCES_64BIT=y.

From Thomas' dmesg:
http://bugzilla.kernel.org/attachment.cgi?id=15397

BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000ede00 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000007f0c8000 (usable)
BIOS-e820: 000000007f0c8000 - 000000007f2c9000 (ACPI NVS)
BIOS-e820: 000000007f2c9000 - 000000007feb9000 (ACPI data)
BIOS-e820: 000000007feb9000 - 000000007feef000 (ACPI NVS)
BIOS-e820: 000000007feef000 - 000000007ff00000 (ACPI data)
BIOS-e820: 000000007ff00000 - 0000000080000000 (reserved)
BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
BIOS-e820: 00000000fed14000 - 00000000fed1a000 (reserved)
BIOS-e820: 00000000fed1c000 - 00000000fed20000 (reserved)
BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
BIOS-e820: 00000000ffe00000 - 0000000100000000 (reserved)
1136MB HIGHMEM available.
896MB LOWMEM available.
...
ACPI: RSDP 000FE020, 0024 (r2 APPLE )
ACPI: XSDT 7FEFD120, 0074 (r1 APPLE Apple00 55 1000013)
ACPI: FACP 7FEFB000, 00F4 (r3 APPLE Apple00 55 Loki 5F)
ACPI: DSDT 7FEF0000, 48C0 (r1 APPLE MacBookP 10001 INTL 20050309)

From Thomas' .config:
http://bugzilla.kernel.org/attachment.cgi?id=15396
CONFIG_RESOURCES_64BIT=y

I have a Mac mini but run x86-64 on it. However, I've got another
i945GM based PC with x86-32 and three OHCI-1394 controllers in it.
I always had CONFIG_RESOURCES_64BIT switched off. I shall try
CONFIG_RESOURCES_64BIT=y on that PC.

Thomas, did you use CONFIG_RESOURCES_64BIT=y already under Linux 2.6.24?

All, is there anything special that drivers need to take care of for
CONFIG_RESOURCES_64BIT=y?

We use resource_size_t ohci_base to request the MMIO region in
drivers/ieee1394/ohci1394.c::ohci1394_pci_probe(). And we use struct
ti_ohci::void __iomem *registers to store the MMIO base we get from
ioremap, and readl(ohci->registers + (int)offset) and writel((u32)data,
ohci->registers + (int)offset) to peek and poke in them; see
drivers/ieee1394/ohci1394.h.
--
Stefan Richter
-=====-==--- --== =-==-
http://arcgraph.de/sr/

2008-03-22 21:35:41

by Linus Torvalds

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)



On Sat, 22 Mar 2008, Stefan Richter wrote:
>
> Can an MMIO region reside above 0x1'0000'0000 on x86-32? ... Apparently yes,
> if CONFIG_RESOURCES_64BIT=y.

Hmm. It would only work if PAE (HIGHMEM64G) is enabled too.

And obviously the hardware has to have working 64-bit BAR's.

AND no, I don't think our x86-32 ioremap() actually works for this case,
because while the resource data may have the full 64 bits, when the
ioremap() happens it gets truncated to 32 bits.

Ingo/Thomas - should ioremap*() perhaps take "resource_size_t" or a "u64"
for the address (and then "__ioremap()" should probably take a PFN, not a
physical address, and that one can remain just a "unsigned long"?)

Has anybody ever had a working 64-bit BAR on x86? Ivan? Maybe I'm missing
something..

Linus

2008-03-22 22:00:27

by Thomas Gleixner

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

On Sat, 22 Mar 2008, Linus Torvalds wrote:
> On Sat, 22 Mar 2008, Stefan Richter wrote:
> >
> > Can an MMIO region reside above 0x1'0000'0000 on x86-32? ... Apparently yes,
> > if CONFIG_RESOURCES_64BIT=y.
>
> Hmm. It would only work if PAE (HIGHMEM64G) is enabled too.
>
> And obviously the hardware has to have working 64-bit BAR's.
>
> AND no, I don't think our x86-32 ioremap() actually works for this case,
> because while the resource data may have the full 64 bits, when the
> ioremap() happens it gets truncated to 32 bits.
>
> Ingo/Thomas - should ioremap*() perhaps take "resource_size_t" or a "u64"
> for the address (and then "__ioremap()" should probably take a PFN, not a
> physical address, and that one can remain just a "unsigned long"?)

Hmm. No idea. I look into that on monday (tomorrow is family
day). Right now I'm too tired to provide any useful input.

> Has anybody ever had a working 64-bit BAR on x86? Ivan? Maybe I'm missing
> something..

Same here.

Thanks,

tglx

2008-03-22 22:02:19

by H. Peter Anvin

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

Linus Torvalds wrote:
>
> Ingo/Thomas - should ioremap*() perhaps take "resource_size_t" or a "u64"
> for the address (and then "__ioremap()" should probably take a PFN, not a
> physical address, and that one can remain just a "unsigned long"?)
>

resource_size_t seems to make sense here. In the case when we have
64-bit resources but no PAE support we should error our when the
resource is out of range rather than silently fail.

> Has anybody ever had a working 64-bit BAR on x86? Ivan? Maybe I'm missing
> something..

64-bit BAR, certainly. 64-bit BAR with a value beyond 4 GB I would find
questionable at best... I suspect the answer is "no".

-hpa

2008-03-22 22:29:54

by Stefan Richter

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24) [Bug 10080]

H. Peter Anvin wrote at
http://bugzilla.kernel.org/show_bug.cgi?id=10080#c9 :
> I'm confused about this. I looked at the original threads, and what really
> stands out to me is that the original reporter had two drivers loaded for the
> same hardware (firewire-ohci and ohci1394.) *In the best case* there is a
> fundamental race condition there, meaning unpredictable behaviour would be the
> norm.


Hmm, right -- I didn't see this until now. Today's dmesg:
http://bugzilla.kernel.org/attachment.cgi?id=15397&action=view
[ 1.236587] firewire_ohci: Failed to remap registers
[ 243.640549] ohci1394: fw-host0: Get PHY Reg timeout
(etc.)

However, the two drivers for the same device don't seem to be the
problem. Looks like firewire-ohci was attempted to be bound to the
controller much earlier than ohci1394. The error message means that
firewire-ohci's pci_request_region() succeeded but pci_iomap() failed,
hence the pci_driver.probe failed, hence firewire-ohci wasn't bound to
the device, hence subsequent loading of ohci1394 (manually, I presume)
was a valid action.

IOW firewire-ohci was indeed already loaded, but not bound to the device
because of the .probe failure; and ohci1394 was loaded much later.

Same thing in the report in February:
http://lkml.org/lkml/2008/2/23/244
[ 1.326958] firewire_ohci: Failed to remap registers
[ 856.943807] ohci1394: fw-host0: Get PHY Reg timeout
(here: ohci1394 manually loaded by insmod)

(Let's see if bugme-daemon captures this...)
--
Stefan Richter
-=====-==--- --== =-==-
http://arcgraph.de/sr/

2008-03-22 23:02:21

by Linus Torvalds

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)



On Sat, 22 Mar 2008, Linus Torvalds wrote:
>
> AND no, I don't think our x86-32 ioremap() actually works for this case,
> because while the resource data may have the full 64 bits, when the
> ioremap() happens it gets truncated to 32 bits.

Does this patch make any difference?

(ENTIRELY untested, I checked that it compiles on x86-64, but didn't even
test a 32-bit build, I'm hoping whoever sees this issue can also fix up
the inevitable small missed pieces)

Linus

---
arch/x86/mm/ioremap.c | 6 +++---
include/asm-x86/io_32.h | 6 +++---
include/asm-x86/io_64.h | 6 +++---
lib/iomap.c | 2 +-
4 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/arch/x86/mm/ioremap.c b/arch/x86/mm/ioremap.c
index 8fe576b..4afaba0 100644
--- a/arch/x86/mm/ioremap.c
+++ b/arch/x86/mm/ioremap.c
@@ -106,7 +106,7 @@ static int ioremap_change_attr(unsigned long vaddr, unsigned long size,
* have to convert them into an offset in a page-aligned mapping, but the
* caller shouldn't need to know that small detail.
*/
-static void __iomem *__ioremap(unsigned long phys_addr, unsigned long size,
+static void __iomem *__ioremap(resource_size_t phys_addr, unsigned long size,
enum ioremap_mode mode)
{
unsigned long pfn, offset, last_addr, vaddr;
@@ -193,13 +193,13 @@ static void __iomem *__ioremap(unsigned long phys_addr, unsigned long size,
*
* Must be freed with iounmap.
*/
-void __iomem *ioremap_nocache(unsigned long phys_addr, unsigned long size)
+void __iomem *ioremap_nocache(resource_size_t phys_addr, unsigned long size)
{
return __ioremap(phys_addr, size, IOR_MODE_UNCACHED);
}
EXPORT_SYMBOL(ioremap_nocache);

-void __iomem *ioremap_cache(unsigned long phys_addr, unsigned long size)
+void __iomem *ioremap_cache(resource_size_t phys_addr, unsigned long size)
{
return __ioremap(phys_addr, size, IOR_MODE_CACHED);
}
diff --git a/include/asm-x86/io_32.h b/include/asm-x86/io_32.h
index 58d2c45..d4d8fbd 100644
--- a/include/asm-x86/io_32.h
+++ b/include/asm-x86/io_32.h
@@ -114,13 +114,13 @@ static inline void * phys_to_virt(unsigned long address)
* If the area you are trying to map is a PCI BAR you should have a
* look at pci_iomap().
*/
-extern void __iomem *ioremap_nocache(unsigned long offset, unsigned long size);
-extern void __iomem *ioremap_cache(unsigned long offset, unsigned long size);
+extern void __iomem *ioremap_nocache(resource_size_t offset, unsigned long size);
+extern void __iomem *ioremap_cache(resource_size_t offset, unsigned long size);

/*
* The default ioremap() behavior is non-cached:
*/
-static inline void __iomem *ioremap(unsigned long offset, unsigned long size)
+static inline void __iomem *ioremap(resource_size_t offset, unsigned long size)
{
return ioremap_nocache(offset, size);
}
diff --git a/include/asm-x86/io_64.h b/include/asm-x86/io_64.h
index f64a59c..db0be20 100644
--- a/include/asm-x86/io_64.h
+++ b/include/asm-x86/io_64.h
@@ -158,13 +158,13 @@ extern void early_iounmap(void *addr, unsigned long size);
* it's useful if some control registers are in such an area and write combining
* or read caching is not desirable:
*/
-extern void __iomem *ioremap_nocache(unsigned long offset, unsigned long size);
-extern void __iomem *ioremap_cache(unsigned long offset, unsigned long size);
+extern void __iomem *ioremap_nocache(resource_size_t offset, unsigned long size);
+extern void __iomem *ioremap_cache(resource_size_t offset, unsigned long size);

/*
* The default ioremap() behavior is non-cached:
*/
-static inline void __iomem *ioremap(unsigned long offset, unsigned long size)
+static inline void __iomem *ioremap(resource_size_t offset, unsigned long size)
{
return ioremap_nocache(offset, size);
}
diff --git a/lib/iomap.c b/lib/iomap.c
index db004a9..dd6ca48 100644
--- a/lib/iomap.c
+++ b/lib/iomap.c
@@ -256,7 +256,7 @@ EXPORT_SYMBOL(ioport_unmap);
* */
void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen)
{
- unsigned long start = pci_resource_start(dev, bar);
+ resource_size_t start = pci_resource_start(dev, bar);
unsigned long len = pci_resource_len(dev, bar);
unsigned long flags = pci_resource_flags(dev, bar);

2008-03-22 23:28:18

by Yinghai Lu

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

On Sat, Mar 22, 2008 at 2:59 PM, H. Peter Anvin <[email protected]> wrote:
> Linus Torvalds wrote:
> >
> > Ingo/Thomas - should ioremap*() perhaps take "resource_size_t" or a "u64"
> > for the address (and then "__ioremap()" should probably take a PFN, not a
> > physical address, and that one can remain just a "unsigned long"?)
> >
>
> resource_size_t seems to make sense here. In the case when we have
> 64-bit resources but no PAE support we should error our when the
> resource is out of range rather than silently fail.
>
>
> > Has anybody ever had a working 64-bit BAR on x86? Ivan? Maybe I'm missing
> > something..
>
> 64-bit BAR, certainly. 64-bit BAR with a value beyond 4 GB I would find
> questionable at best... I suspect the answer is "no".
>
Opteron system with coprocessor on socket or HTX slot. will use 64bit
BAR above 4g and size is more than 4g too.

YH

2008-03-22 23:33:31

by H. Peter Anvin

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

Yinghai Lu wrote:
> Opteron system with coprocessor on socket or HTX slot. will use 64bit
> BAR above 4g and size is more than 4g too.

And it's working, with a 32-bit kernel?

(64-bit, no problem, obviously.)

-hpa

2008-03-22 23:51:17

by Stefan Richter

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

Linus Torvalds wrote:
>
> On Sat, 22 Mar 2008, Linus Torvalds wrote:
>> AND no, I don't think our x86-32 ioremap() actually works for this case,
>> because while the resource data may have the full 64 bits, when the
>> ioremap() happens it gets truncated to 32 bits.
>
> Does this patch make any difference?
>
> (ENTIRELY untested, I checked that it compiles on x86-64, but didn't even
> test a 32-bit build, I'm hoping whoever sees this issue can also fix up
> the inevitable small missed pieces)
>
> Linus
>
> ---
> arch/x86/mm/ioremap.c | 6 +++---
> include/asm-x86/io_32.h | 6 +++---
> include/asm-x86/io_64.h | 6 +++---
> lib/iomap.c | 2 +-
> 4 files changed, 10 insertions(+), 10 deletions(-)
>
> diff --git a/arch/x86/mm/ioremap.c b/arch/x86/mm/ioremap.c
> index 8fe576b..4afaba0 100644
> --- a/arch/x86/mm/ioremap.c
> +++ b/arch/x86/mm/ioremap.c
> @@ -106,7 +106,7 @@ static int ioremap_change_attr(unsigned long vaddr, unsigned long size,
> * have to convert them into an offset in a page-aligned mapping, but the
> * caller shouldn't need to know that small detail.
> */
> -static void __iomem *__ioremap(unsigned long phys_addr, unsigned long size,
> +static void __iomem *__ioremap(resource_size_t phys_addr, unsigned long size,
> enum ioremap_mode mode)
[...]

On my x86-32 test system, none of the devices gets an MMIO region above
the 4G map. (Reconfigured with CONFIG_RESOURCES_64BIT=y while having
CONFIG_HIGHMEM4G=y, like in Thomas M's .config.)

So the only thing I can confirm is that the patch builds and runs fine
on x86-64.
--
Stefan Richter
-=====-==--- --== =-===
http://arcgraph.de/sr/

2008-03-23 02:00:22

by Yinghai Lu

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

On Sat, Mar 22, 2008 at 4:31 PM, H. Peter Anvin <[email protected]> wrote:
> Yinghai Lu wrote:
> > Opteron system with coprocessor on socket or HTX slot. will use 64bit
> > BAR above 4g and size is more than 4g too.
>
> And it's working, with a 32-bit kernel?

don't think so.

YH

2008-03-23 02:58:25

by H. Peter Anvin

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

Yinghai Lu wrote:
> On Sat, Mar 22, 2008 at 4:31 PM, H. Peter Anvin <[email protected]> wrote:
>> Yinghai Lu wrote:
>> > Opteron system with coprocessor on socket or HTX slot. will use 64bit
>> > BAR above 4g and size is more than 4g too.
>>
>> And it's working, with a 32-bit kernel?
>
> don't think so.

Would you mind trying it out, with Linus' patch?

-hpa

2008-03-23 03:30:30

by Yinghai Lu

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

On Sat, Mar 22, 2008 at 7:39 PM, H. Peter Anvin <[email protected]> wrote:
>
> Yinghai Lu wrote:
> > On Sat, Mar 22, 2008 at 4:31 PM, H. Peter Anvin <[email protected]> wrote:
> >> Yinghai Lu wrote:
> >> > Opteron system with coprocessor on socket or HTX slot. will use 64bit
> >> > BAR above 4g and size is more than 4g too.
> >>
> >> And it's working, with a 32-bit kernel?
> >
> > don't think so.
>
> Would you mind trying it out, with Linus' patch?

myles may test that with 32 bit kernel on his setup.

YH

2008-03-23 06:36:26

by Ingo Molnar

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)


* Stefan Richter <[email protected]> wrote:

> On my x86-32 test system, none of the devices gets an MMIO region
> above the 4G map. (Reconfigured with CONFIG_RESOURCES_64BIT=y while
> having CONFIG_HIGHMEM4G=y, like in Thomas M's .config.)

64-bit ioremap on x86 never worked AFAIK, the whole API is using 32-bit
physical addresses which is limited to 4GB. But ... this bug does have
the feeling of the wrong IO side physical memory being mapped. (0xff
data means there's no device there - typical of non-existent RAM/IO)

could you please pull the x86/latest tree to do a kernel pagetable dump
for us? You can pull it via the instructions here:

http://people.redhat.com/mingo/x86.git/README

then enable CONFIG_DEBUG_KERNEL=y and CONFIG_X86_PTDUMP=y boot the
kernel so that ohci1394 doesnt work. Then dump the pagetables and other
hw info via:

http://people.redhat.com/mingo/cfs-scheduler/tools/cfs-debug-info.sh

send us the cfs-debug-info file that gets generated. We'll be able to
tell from that whether your ioremap's are OK. (x86/latest will also
printk all ioremap()s and results that are done)

thanks,

Ingo

2008-03-23 13:13:55

by Alan

[permalink] [raw]
Subject: Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24

O> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=9412
> Subject : Since commit 'x86: enable iommu_merge by default' (948062683004d13ca21c8c05ac052d387978a449) 2.6 is no go on SB600 AHCI
> Submitter : Srihari Vijayaraghavan <[email protected]>
> Date : 2007-11-19 14:43 (124 days old)

Probably fixed - hardware limit on the SB600 shown up by merging I/Os

2008-03-24 19:48:16

by Ingo Molnar

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)


* Thomas Meyer <[email protected]> wrote:

>> send us the cfs-debug-info file that gets generated. We'll be able to
>> tell from that whether your ioremap's are OK. (x86/latest will also
>> printk all ioremap()s and results that are done)
>
> See attached file.

could you send the full bootlog too? (the dmesg in the cfs-debug-info
log is truncated - probably CONFIG_LOG_BUF_SHIFT is too low?)

the bootlog should have such entries:

ioremap: 0x12340000(0x00001000) => 0x12340000

near the ohci1394 initialization messages.

Ingo

2008-03-24 19:59:36

by Thomas Meyer

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.25-rc6
# Mon Mar 24 20:36:48 2008
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
# CONFIG_X86_64 is not set
CONFIG_X86=y
# 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_SEMAPHORE_SLEEPERS=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_DMI=y
# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
# CONFIG_GENERIC_TIME_VSYSCALL is not set
CONFIG_ARCH_HAS_CPU_RELAX=y
# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
# CONFIG_ZONE_DMA32 is not set
CONFIG_ARCH_POPULATES_NODE_MAP=y
# CONFIG_AUDIT_ARCH is not set
CONFIG_ARCH_SUPPORTS_AOUT=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_X86_SMP=y
CONFIG_X86_32_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_X86_TRAMPOLINE=y
CONFIG_KTIME_SCALAR=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"

#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_BSD_PROCESS_ACCT_V3=y
# CONFIG_TASKSTATS is not set
# CONFIG_AUDIT is not set
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=17
# CONFIG_CGROUPS is not set
# CONFIG_GROUP_SCHED is not set
CONFIG_SYSFS_DEPRECATED=y
CONFIG_SYSFS_DEPRECATED_V2=y
# CONFIG_RELAY is not set
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=y
CONFIG_INITRAMFS_SOURCE=""
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not set
CONFIG_UID16=y
CONFIG_SYSCTL_SYSCALL=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_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_SLUB_DEBUG=y
# CONFIG_SLAB is not set
CONFIG_SLUB=y
# CONFIG_SLOB is not set
# CONFIG_PROFILING is not set
# CONFIG_MARKERS is not set
CONFIG_HAVE_OPROFILE=y
# CONFIG_KPROBES is not set
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=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_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
CONFIG_LBD=y
# CONFIG_BLK_DEV_IO_TRACE is not set
CONFIG_LSF=y
CONFIG_BLK_DEV_BSG=y

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
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_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not set
# CONFIG_X86_RDC321X is not set
# CONFIG_X86_VSMP is not set
CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y
# CONFIG_PARAVIRT_GUEST 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 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MPSC is not set
CONFIG_MCORE2=y
# CONFIG_GENERIC_CPU is not set
CONFIG_X86_GENERIC=y
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_X86_XADD=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
CONFIG_X86_MINIMUM_CPU_FAMILY=4
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_HPET_TIMER=y
# CONFIG_IOMMU_HELPER is not set
CONFIG_NR_CPUS=2
# CONFIG_SCHED_SMT is not set
CONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_NONFATAL=y
# CONFIG_X86_MCE_P4THERMAL is not set
CONFIG_VM86=y
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
CONFIG_X86_REBOOTFIXUPS=y
CONFIG_MICROCODE=m
CONFIG_MICROCODE_OLD_INTERFACE=y
CONFIG_X86_MSR=m
CONFIG_X86_CPUID=m
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_PAGE_OFFSET=0xC0000000
CONFIG_HIGHMEM=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_SPARSEMEM_STATIC=y
# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_RESOURCES_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
# CONFIG_HIGHPTE is not set
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
CONFIG_EFI=y
# CONFIG_IRQBALANCE is not set
CONFIG_SECCOMP=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
CONFIG_HZ_300=y
# CONFIG_HZ_1000 is not set
CONFIG_HZ=300
CONFIG_SCHED_HRTICK=y
CONFIG_KEXEC=y
CONFIG_CRASH_DUMP=y
CONFIG_PHYSICAL_START=0x100000
CONFIG_RELOCATABLE=y
CONFIG_PHYSICAL_ALIGN=0x100000
CONFIG_HOTPLUG_CPU=y
# CONFIG_COMPAT_VDSO is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y

#
# Power management options
#
CONFIG_PM=y
# CONFIG_PM_LEGACY is not set
# CONFIG_PM_DEBUG is not set
CONFIG_PM_SLEEP_SMP=y
CONFIG_PM_SLEEP=y
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
CONFIG_HIBERNATION=y
CONFIG_PM_STD_PARTITION=""
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_PROCFS=y
CONFIG_ACPI_PROCFS_POWER=y
CONFIG_ACPI_SYSFS_POWER=y
CONFIG_ACPI_PROC_EVENT=y
CONFIG_ACPI_AC=m
CONFIG_ACPI_BATTERY=m
CONFIG_ACPI_BUTTON=m
CONFIG_ACPI_VIDEO=m
CONFIG_ACPI_FAN=m
CONFIG_ACPI_DOCK=y
CONFIG_ACPI_BAY=m
CONFIG_ACPI_PROCESSOR=m
CONFIG_ACPI_HOTPLUG_CPU=y
CONFIG_ACPI_THERMAL=m
# 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_POWER=y
CONFIG_ACPI_SYSTEM=y
CONFIG_X86_PM_TIMER=y
CONFIG_ACPI_CONTAINER=m
CONFIG_ACPI_SBS=m
# CONFIG_APM is not set

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

#
# CPUFreq processor drivers
#
CONFIG_X86_ACPI_CPUFREQ=m
# CONFIG_X86_POWERNOW_K6 is not set
# CONFIG_X86_POWERNOW_K7 is not set
# CONFIG_X86_POWERNOW_K8 is not set
# CONFIG_X86_GX_SUSPMOD is not set
# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
# CONFIG_X86_SPEEDSTEP_ICH is not set
# CONFIG_X86_SPEEDSTEP_SMI is not set
# CONFIG_X86_P4_CLOCKMOD is not set
# CONFIG_X86_CPUFREQ_NFORCE2 is not set
# CONFIG_X86_LONGRUN is not set
# CONFIG_X86_LONGHAUL is not set
# CONFIG_X86_E_POWERSAVER is not set

#
# shared options
#
# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
# CONFIG_X86_SPEEDSTEP_LIB is not set
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
CONFIG_PCI_GOMMCONFIG=y
# CONFIG_PCI_GODIRECT is not set
# CONFIG_PCI_GOANY is not set
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_DOMAINS=y
CONFIG_PCIEPORTBUS=y
CONFIG_HOTPLUG_PCI_PCIE=m
CONFIG_PCIEAER=y
CONFIG_ARCH_SUPPORTS_MSI=y
CONFIG_PCI_MSI=y
# CONFIG_PCI_LEGACY is not set
# CONFIG_PCI_DEBUG is not set
CONFIG_HT_IRQ=y
CONFIG_ISA_DMA_API=y
# CONFIG_ISA is not set
# CONFIG_MCA is not set
# CONFIG_SCx200 is not set
# CONFIG_PCCARD is not set
CONFIG_HOTPLUG_PCI=m
CONFIG_HOTPLUG_PCI_FAKE=m
CONFIG_HOTPLUG_PCI_ACPI=m
# CONFIG_HOTPLUG_PCI_ACPI_IBM is not set
# CONFIG_HOTPLUG_PCI_CPCI is not set
# CONFIG_HOTPLUG_PCI_SHPC is not set

#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_AOUT=m
CONFIG_BINFMT_MISC=m

#
# Networking
#
CONFIG_NET=y

#
# Networking options
#
CONFIG_PACKET=y
CONFIG_PACKET_MMAP=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 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 is not set
# CONFIG_IP_ROUTE_MULTIPATH is not set
# CONFIG_IP_ROUTE_VERBOSE is not set
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
# CONFIG_SYN_COOKIES is not set
# CONFIG_INET_AH is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_XFRM_TUNNEL is not set
# CONFIG_INET_TUNNEL is not set
CONFIG_INET_XFRM_MODE_TRANSPORT=m
CONFIG_INET_XFRM_MODE_TUNNEL=m
CONFIG_INET_XFRM_MODE_BEET=y
# CONFIG_INET_LRO is not set
# CONFIG_INET_DIAG is not set
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_TCP_MD5SIG is not set
# CONFIG_IP_VS is not set
# CONFIG_IPV6 is not set
# CONFIG_INET6_XFRM_TUNNEL is not set
# CONFIG_INET6_TUNNEL is not set
CONFIG_NETWORK_SECMARK=y
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_NETFILTER_ADVANCED=y

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

#
# IP: Netfilter Configuration
#
CONFIG_NF_CONNTRACK_IPV4=m
# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set
# CONFIG_IP_NF_QUEUE is not set
CONFIG_IP_NF_IPTABLES=m
# CONFIG_IP_NF_MATCH_RECENT is not set
# CONFIG_IP_NF_MATCH_ECN is not set
# CONFIG_IP_NF_MATCH_AH is not set
# CONFIG_IP_NF_MATCH_TTL is not set
# CONFIG_IP_NF_MATCH_ADDRTYPE is not set
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
# CONFIG_IP_NF_TARGET_LOG is not set
# CONFIG_IP_NF_TARGET_ULOG is not set
# CONFIG_NF_NAT is not set
# CONFIG_IP_NF_MANGLE is not set
# CONFIG_IP_NF_RAW is not set
# CONFIG_IP_NF_ARPTABLES is not set
# CONFIG_IP_DCCP 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 is not set
# CONFIG_BRIDGE is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_NET_SCHED is not set
CONFIG_NET_SCH_FIFO=y

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
CONFIG_BT=m
CONFIG_BT_L2CAP=m
CONFIG_BT_SCO=m
CONFIG_BT_RFCOMM=m
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=m
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_HIDP=m

#
# Bluetooth device drivers
#
CONFIG_BT_HCIUSB=m
# CONFIG_BT_HCIUSB_SCO is not set
# CONFIG_BT_HCIUART is not set
CONFIG_BT_HCIBCM203X=m
CONFIG_BT_HCIBPA10X=m
CONFIG_BT_HCIBFUSB=m
# CONFIG_BT_HCIVHCI is not set
# CONFIG_AF_RXRPC is not set

#
# Wireless
#
CONFIG_CFG80211=m
# CONFIG_NL80211 is not set
CONFIG_WIRELESS_EXT=y
CONFIG_MAC80211=m

#
# Rate control algorithm selection
#
CONFIG_MAC80211_RC_DEFAULT_PID=y
# CONFIG_MAC80211_RC_DEFAULT_SIMPLE is not set
# CONFIG_MAC80211_RC_DEFAULT_NONE is not set

#
# Selecting 'y' for an algorithm will
#

#
# build the algorithm into mac80211.
#
CONFIG_MAC80211_RC_DEFAULT="pid"
CONFIG_MAC80211_RC_PID=y
# CONFIG_MAC80211_RC_SIMPLE is not set
# CONFIG_MAC80211_LEDS is not set
# CONFIG_MAC80211_DEBUGFS is not set
# CONFIG_MAC80211_DEBUG_PACKET_ALIGNMENT is not set
# CONFIG_MAC80211_DEBUG is not set
# CONFIG_IEEE80211 is not set
CONFIG_RFKILL=m
CONFIG_RFKILL_INPUT=m
CONFIG_RFKILL_LEDS=y
# 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=m
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y
# 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 is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=m
# 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 is not set
CONFIG_CDROM_PKTCDVD=m
CONFIG_CDROM_PKTCDVD_BUFFERS=8
CONFIG_CDROM_PKTCDVD_WCACHE=y
# CONFIG_ATA_OVER_ETH is not set
CONFIG_MISC_DEVICES=y
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not set
CONFIG_EEPROM_93CX6=m
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_ACER_WMI is not set
# CONFIG_ASUS_LAPTOP is not set
# CONFIG_FUJITSU_LAPTOP is not set
# CONFIG_TC1100_WMI is not set
# CONFIG_MSI_LAPTOP is not set
# CONFIG_SONY_LAPTOP is not set
# CONFIG_THINKPAD_ACPI is not set
# CONFIG_INTEL_MENLOW is not set
# CONFIG_ENCLOSURE_SERVICES is not set
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set

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

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

#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
CONFIG_SCSI_MULTI_LUN=y
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set
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 is not set
# 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 is not set
# 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_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_SRP is not set
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_ATA_ACPI=y
CONFIG_SATA_AHCI=y
# CONFIG_SATA_SVW is not set
CONFIG_ATA_PIIX=y
# CONFIG_SATA_MV is not set
# CONFIG_SATA_NV is not set
# CONFIG_PDC_ADMA is not set
# CONFIG_SATA_QSTOR is not set
# CONFIG_SATA_PROMISE is not set
# CONFIG_SATA_SX4 is not set
# CONFIG_SATA_SIL is not set
# CONFIG_SATA_SIL24 is not set
# CONFIG_SATA_SIS is not set
# CONFIG_SATA_ULI is not set
# CONFIG_SATA_VIA is not set
# CONFIG_SATA_VITESSE is not set
# CONFIG_SATA_INIC162X is not set
# CONFIG_PATA_ACPI 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_CS5535 is not set
# CONFIG_PATA_CS5536 is not set
# CONFIG_PATA_CYPRESS is not set
# CONFIG_PATA_EFAR is not set
# CONFIG_ATA_GENERIC is not set
# CONFIG_PATA_HPT366 is not set
# CONFIG_PATA_HPT37X is not set
# CONFIG_PATA_HPT3X2N is not set
# CONFIG_PATA_HPT3X3 is not set
# CONFIG_PATA_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_MD=y
# CONFIG_BLK_DEV_MD is not set
CONFIG_BLK_DEV_DM=y
# CONFIG_DM_DEBUG is not set
CONFIG_DM_CRYPT=y
CONFIG_DM_SNAPSHOT=m
CONFIG_DM_MIRROR=m
CONFIG_DM_ZERO=m
# CONFIG_DM_MULTIPATH is not set
CONFIG_DM_DELAY=m
CONFIG_DM_UEVENT=y
# CONFIG_FUSION is not set

#
# IEEE 1394 (FireWire) support
#
CONFIG_FIREWIRE=m
CONFIG_FIREWIRE_OHCI=m
CONFIG_FIREWIRE_SBP2=m
CONFIG_IEEE1394=m

#
# Subsystem Options
#
# CONFIG_IEEE1394_VERBOSEDEBUG is not set

#
# Controllers
#
# CONFIG_IEEE1394_PCILYNX is not set
CONFIG_IEEE1394_OHCI1394=m

#
# Protocols
#
# CONFIG_IEEE1394_VIDEO1394 is not set
# CONFIG_IEEE1394_SBP2 is not set
# CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set
# CONFIG_IEEE1394_ETH1394 is not set
# CONFIG_IEEE1394_DV1394 is not set
# CONFIG_IEEE1394_RAWIO is not set
# CONFIG_I2O is not set
CONFIG_MACINTOSH_DRIVERS=y
CONFIG_MAC_EMUMOUSEBTN=y
CONFIG_NETDEVICES=y
# CONFIG_NETDEVICES_MULTIQUEUE is not set
CONFIG_DUMMY=m
# CONFIG_BONDING is not set
# CONFIG_MACVLAN is not set
# 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_NET_ETHERNET is not set
CONFIG_NETDEV_1000=y
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
# CONFIG_E1000 is not set
# CONFIG_E1000E is not set
# CONFIG_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=y
# CONFIG_SKY2_DEBUG is not set
# CONFIG_SK98LIN is not set
# CONFIG_VIA_VELOCITY is not set
# CONFIG_TIGON3 is not set
# CONFIG_BNX2 is not set
# CONFIG_QLA3XXX is not set
# CONFIG_ATL1 is not set
# CONFIG_NETDEV_10000 is not set
# CONFIG_TR is not set

#
# Wireless LAN
#
# CONFIG_WLAN_PRE80211 is not set
CONFIG_WLAN_80211=y
# CONFIG_IPW2100 is not set
# CONFIG_IPW2200 is not set
# CONFIG_LIBERTAS is not set
# CONFIG_AIRO is not set
# CONFIG_HERMES is not set
# CONFIG_ATMEL is not set
# CONFIG_PRISM54 is not set
# CONFIG_USB_ZD1201 is not set
# CONFIG_USB_NET_RNDIS_WLAN is not set
# CONFIG_RTL8180 is not set
# CONFIG_RTL8187 is not set
# CONFIG_ADM8211 is not set
# CONFIG_P54_COMMON is not set
# CONFIG_ATH5K is not set
# CONFIG_IWL4965 is not set
# CONFIG_IWL3945 is not set
# CONFIG_HOSTAP is not set
# CONFIG_B43 is not set
# CONFIG_B43LEGACY is not set
# CONFIG_ZD1211RW is not set
# CONFIG_RT2X00 is not set

#
# USB Network Adapters
#
# CONFIG_USB_CATC 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_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_NET_FC is not set
CONFIG_NETCONSOLE=y
CONFIG_NETCONSOLE_DYNAMIC=y
CONFIG_NETPOLL=y
# CONFIG_NETPOLL_TRAP is not set
CONFIG_NET_POLL_CONTROLLER=y
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set

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

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
CONFIG_INPUT_EVDEV=m
# 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=m
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=m
# CONFIG_MOUSE_VSXXXAA is not set
CONFIG_INPUT_JOYSTICK=y
# CONFIG_JOYSTICK_ANALOG is not set
# CONFIG_JOYSTICK_A3D is not set
# CONFIG_JOYSTICK_ADI is not set
# CONFIG_JOYSTICK_COBRA is not set
# CONFIG_JOYSTICK_GF2K is not set
# CONFIG_JOYSTICK_GRIP is not set
# CONFIG_JOYSTICK_GRIP_MP is not set
# CONFIG_JOYSTICK_GUILLEMOT is not set
# CONFIG_JOYSTICK_INTERACT is not set
# CONFIG_JOYSTICK_SIDEWINDER is not set
# CONFIG_JOYSTICK_TMDC is not set
# CONFIG_JOYSTICK_IFORCE is not set
# CONFIG_JOYSTICK_WARRIOR is not set
# CONFIG_JOYSTICK_MAGELLAN is not set
# CONFIG_JOYSTICK_SPACEORB is not set
# CONFIG_JOYSTICK_SPACEBALL is not set
# CONFIG_JOYSTICK_STINGER is not set
# CONFIG_JOYSTICK_TWIDJOY is not set
# CONFIG_JOYSTICK_JOYDUMP is not set
# CONFIG_JOYSTICK_XPAD is not set
CONFIG_INPUT_TABLET=y
# CONFIG_TABLET_USB_ACECAD is not set
# CONFIG_TABLET_USB_AIPTEK is not set
# CONFIG_TABLET_USB_GTCO is not set
# CONFIG_TABLET_USB_KBTAB is not set
# CONFIG_TABLET_USB_WACOM is not set
CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_FUJITSU is not set
# CONFIG_TOUCHSCREEN_GUNZE is not set
# CONFIG_TOUCHSCREEN_ELO is not set
# CONFIG_TOUCHSCREEN_MTOUCH is not set
# CONFIG_TOUCHSCREEN_MK712 is not set
# CONFIG_TOUCHSCREEN_PENMOUNT is not set
# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
# CONFIG_TOUCHSCREEN_UCB1400 is not set
# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
CONFIG_INPUT_MISC=y
# CONFIG_INPUT_PCSPKR is not set
# CONFIG_INPUT_APANEL is not set
# CONFIG_INPUT_WISTRON_BTNS is not set
# CONFIG_INPUT_ATLAS_BTNS is not set
# CONFIG_INPUT_ATI_REMOTE is not set
# CONFIG_INPUT_ATI_REMOTE2 is not set
# CONFIG_INPUT_KEYSPAN_REMOTE is not set
# CONFIG_INPUT_POWERMATE is not set
# CONFIG_INPUT_YEALINK is not set
# CONFIG_INPUT_UINPUT 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=y
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is not set

#
# Serial drivers
#
# CONFIG_SERIAL_8250 is not set
CONFIG_FIX_EARLYCON_MEM=y

#
# Non-8250 serial port support
#
# 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=m
CONFIG_HW_RANDOM_INTEL=m
# CONFIG_HW_RANDOM_AMD is not set
# CONFIG_HW_RANDOM_GEODE is not set
# CONFIG_HW_RANDOM_VIA is not set
# CONFIG_NVRAM is not set
# CONFIG_RTC is not set
# CONFIG_GEN_RTC is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not set
# CONFIG_MWAVE is not set
# CONFIG_PC8736x_GPIO is not set
# CONFIG_NSC_GPIO is not set
# CONFIG_CS5535_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 is not set
CONFIG_TCG_TPM=m
CONFIG_TCG_TIS=m
CONFIG_TCG_NSC=m
CONFIG_TCG_ATMEL=m
CONFIG_TCG_INFINEON=m
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=y
CONFIG_I2C=m
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=m

#
# I2C Algorithms
#
CONFIG_I2C_ALGOBIT=m
CONFIG_I2C_ALGOPCF=m
CONFIG_I2C_ALGOPCA=m

#
# I2C Hardware Bus support
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
CONFIG_I2C_I801=m
# CONFIG_I2C_I810 is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_PROSAVAGE is not set
# CONFIG_I2C_SAVAGE4 is not set
# CONFIG_I2C_SIMTEC is not set
# CONFIG_SCx200_ACB is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_TINY_USB is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set

#
# Miscellaneous I2C Chip support
#
# CONFIG_DS1682 is not set
CONFIG_SENSORS_EEPROM=m
# CONFIG_SENSORS_PCF8574 is not set
# CONFIG_PCF8575 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_TPS65010 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

#
# SPI support
#
# CONFIG_SPI is not set
# CONFIG_SPI_MASTER 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 is not set
# CONFIG_SENSORS_ABITUGURU is not set
# CONFIG_SENSORS_ABITUGURU3 is not set
# CONFIG_SENSORS_AD7418 is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
# CONFIG_SENSORS_ADM1029 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ADM9240 is not set
# CONFIG_SENSORS_ADT7470 is not set
# CONFIG_SENSORS_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=m
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_LM63 is not set
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM77 is not set
# CONFIG_SENSORS_LM78 is not set
# CONFIG_SENSORS_LM80 is not set
# CONFIG_SENSORS_LM83 is not set
# CONFIG_SENSORS_LM85 is not set
# CONFIG_SENSORS_LM87 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_LM92 is not set
# CONFIG_SENSORS_LM93 is not set
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_MAX6650 is not set
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_PC87427 is not set
# CONFIG_SENSORS_SIS5595 is not set
# CONFIG_SENSORS_DME1737 is not set
# CONFIG_SENSORS_SMSC47M1 is not set
# CONFIG_SENSORS_SMSC47M192 is not set
# CONFIG_SENSORS_SMSC47B397 is not set
# CONFIG_SENSORS_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=m
# CONFIG_HWMON_DEBUG_CHIP is not set
CONFIG_THERMAL=y
CONFIG_WATCHDOG=y
# CONFIG_WATCHDOG_NOWAYOUT is not set

#
# Watchdog Device Drivers
#
# CONFIG_SOFT_WATCHDOG is not set
# CONFIG_ACQUIRE_WDT is not set
# CONFIG_ADVANTECH_WDT is not set
# CONFIG_ALIM1535_WDT is not set
# CONFIG_ALIM7101_WDT is not set
# CONFIG_SC520_WDT is not set
# CONFIG_EUROTECH_WDT is not set
# CONFIG_IB700_WDT is not set
# CONFIG_IBMASR is not set
# CONFIG_WAFER_WDT is not set
# CONFIG_I6300ESB_WDT is not set
CONFIG_ITCO_WDT=m
# CONFIG_ITCO_VENDOR_SUPPORT is not set
# CONFIG_IT8712F_WDT is not set
# CONFIG_HP_WATCHDOG is not set
# CONFIG_SC1200_WDT is not set
# CONFIG_PC87413_WDT is not set
# CONFIG_60XX_WDT is not set
# CONFIG_SBC8360_WDT is not set
# CONFIG_SBC7240_WDT is not set
# CONFIG_CPU5_WDT is not set
# CONFIG_SMSC37B787_WDT is not set
# CONFIG_W83627HF_WDT is not set
# CONFIG_W83697HF_WDT is not set
# CONFIG_W83877F_WDT is not set
# CONFIG_W83977F_WDT is not set
# CONFIG_MACHZ_WDT is not set
# CONFIG_SBC_EPX_C3_WATCHDOG is not set

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

#
# USB-based Watchdog Cards
#
# CONFIG_USBPCWATCHDOG is not set

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

#
# Multifunction device drivers
#
# CONFIG_MFD_SM501 is not set

#
# Multimedia devices
#
CONFIG_VIDEO_DEV=m
CONFIG_VIDEO_V4L2_COMMON=m
# CONFIG_VIDEO_V4L1 is not set
# CONFIG_VIDEO_V4L1_COMPAT is not set
CONFIG_VIDEO_V4L2=y
CONFIG_VIDEO_CAPTURE_DRIVERS=y
# CONFIG_VIDEO_ADV_DEBUG is not set
CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
# 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 is not set
# CONFIG_VIDEO_HEXIUM_ORION is not set
# CONFIG_VIDEO_HEXIUM_GEMINI is not set
# CONFIG_VIDEO_CX88 is not set
# CONFIG_VIDEO_CX23885 is not set
# CONFIG_VIDEO_CAFE_CCIC is not set
CONFIG_V4L_USB_DRIVERS=y
# CONFIG_VIDEO_PVRUSB2 is not set
# CONFIG_VIDEO_EM28XX is not set
# CONFIG_VIDEO_USBVISION is not set
# CONFIG_USB_ET61X251 is not set
# CONFIG_USB_SN9C102 is not set
# CONFIG_USB_ZC0301 is not set
# CONFIG_USB_ZR364XX is not set
# CONFIG_USB_STKWEBCAM is not set
# CONFIG_RADIO_ADAPTERS is not set
CONFIG_DVB_CORE=m
# CONFIG_DVB_CORE_ATTACH is not set
# CONFIG_DVB_CAPTURE_DRIVERS is not set
# CONFIG_DAB is not set

#
# Graphics support
#
CONFIG_AGP=y
# CONFIG_AGP_ALI is not set
# CONFIG_AGP_ATI is not set
# CONFIG_AGP_AMD is not set
# CONFIG_AGP_AMD64 is not set
CONFIG_AGP_INTEL=m
# CONFIG_AGP_NVIDIA is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_SWORKS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_AGP_EFFICEON is not set
# CONFIG_DRM is not set
# CONFIG_VGASTATE is not set
CONFIG_VIDEO_OUTPUT_CONTROL=y
CONFIG_FB=y
# CONFIG_FIRMWARE_EDID is not set
# CONFIG_FB_DDC is not set
# CONFIG_FB_CFB_FILLRECT is not set
# CONFIG_FB_CFB_COPYAREA is not set
# CONFIG_FB_CFB_IMAGEBLIT is not set
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
# CONFIG_FB_SYS_FILLRECT is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
# CONFIG_FB_SYS_FOPS is not set
CONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
CONFIG_FB_MODE_HELPERS=y
# CONFIG_FB_TILEBLITTING is not set

#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_UVESA is not set
# CONFIG_FB_VESA is not set
# CONFIG_FB_EFI is not set
# CONFIG_FB_IMAC is not set
# CONFIG_FB_HECUBA is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I810 is not set
# CONFIG_FB_LE80578 is not set
# CONFIG_FB_INTEL is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_CYBLA is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_VIRTUAL is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=m
CONFIG_BACKLIGHT_CLASS_DEVICE=y
# CONFIG_BACKLIGHT_CORGI is not set
# CONFIG_BACKLIGHT_PROGEAR is not set

#
# Display device support
#
CONFIG_DISPLAY_SUPPORT=m

#
# Display hardware drivers
#

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
# CONFIG_VGACON_SOFT_SCROLLBACK is not set
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=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_FONT_6x11 is not set
# CONFIG_FONT_7x14 is not set
# CONFIG_FONT_PEARL_8x8 is not set
# CONFIG_FONT_ACORN_8x8 is not set
# CONFIG_FONT_MINI_4x6 is not set
# CONFIG_FONT_SUN8x16 is not set
# CONFIG_FONT_SUN12x22 is not set
# CONFIG_FONT_10x18 is not set
CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y

#
# Sound
#
CONFIG_SOUND=m

#
# Advanced Linux Sound Architecture
#
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
# CONFIG_SND_MIXER_OSS is not set
# CONFIG_SND_PCM_OSS is not set
# CONFIG_SND_SEQUENCER_OSS is not set
CONFIG_SND_DYNAMIC_MINORS=y
# CONFIG_SND_SUPPORT_OLD_API is not set
# CONFIG_SND_VERBOSE_PROCFS is not set
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set

#
# Generic devices
#
# 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

#
# PCI devices
#
# 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_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CA0106 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_OXYGEN is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS5530 is not set
# CONFIG_SND_CS5535AUDIO is not set
# CONFIG_SND_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=m
# CONFIG_SND_HDA_HWDEP is not set
CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_CODEC_ANALOG=y
CONFIG_SND_HDA_CODEC_SIGMATEL=y
CONFIG_SND_HDA_CODEC_VIA=y
CONFIG_SND_HDA_CODEC_ATIHDMI=y
CONFIG_SND_HDA_CODEC_CONEXANT=y
CONFIG_SND_HDA_CODEC_CMEDIA=y
CONFIG_SND_HDA_CODEC_SI3054=y
CONFIG_SND_HDA_GENERIC=y
CONFIG_SND_HDA_POWER_SAVE=y
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=3
# 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_SIS7019 is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VIRTUOSO is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_YMFPCI is not set

#
# USB devices
#
# CONFIG_SND_USB_AUDIO is not set
# CONFIG_SND_USB_USX2Y is not set
# CONFIG_SND_USB_CAIAQ is not set

#
# System on Chip audio support
#
# CONFIG_SND_SOC is not set

#
# SoC Audio support for SuperH
#

#
# ALSA SoC audio for Freescale SOCs
#

#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set
CONFIG_HID_SUPPORT=y
CONFIG_HID=y
# CONFIG_HID_DEBUG is not set
# CONFIG_HIDRAW is not set

#
# USB Input Devices
#
CONFIG_USB_HID=m
CONFIG_USB_HIDINPUT_POWERBOOK=y
# CONFIG_HID_FF is not set
# CONFIG_USB_HIDDEV is not set

#
# USB HID Boot Protocol drivers
#
# CONFIG_USB_KBD is not set
# CONFIG_USB_MOUSE is not set
CONFIG_USB_SUPPORT=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB=m
# CONFIG_USB_DEBUG is not set
# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set

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

#
# USB Host Controller Drivers
#
CONFIG_USB_EHCI_HCD=m
CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
# CONFIG_USB_ISP116X_HCD is not set
CONFIG_USB_OHCI_HCD=m
# 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=m
# 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 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=m
# CONFIG_USB_STORAGE_DEBUG is not set
CONFIG_USB_STORAGE_DATAFAB=y
CONFIG_USB_STORAGE_FREECOM=y
# CONFIG_USB_STORAGE_ISD200 is not set
CONFIG_USB_STORAGE_DPCM=y
CONFIG_USB_STORAGE_USBAT=y
CONFIG_USB_STORAGE_SDDR09=y
CONFIG_USB_STORAGE_SDDR55=y
CONFIG_USB_STORAGE_JUMPSHOT=y
CONFIG_USB_STORAGE_ALAUDA=y
# CONFIG_USB_STORAGE_KARMA is not set
# CONFIG_USB_LIBUSUAL is not set

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

#
# 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_GADGET is not set
# CONFIG_MMC is not set
# CONFIG_MEMSTICK is not set
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=m

#
# LED drivers
#
# CONFIG_LEDS_CLEVO_MAIL is not set

#
# LED Triggers
#
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_TIMER=m
CONFIG_LEDS_TRIGGER_HEARTBEAT=m
# CONFIG_INFINIBAND is not set
# CONFIG_EDAC is not set
CONFIG_RTC_LIB=m
CONFIG_RTC_CLASS=m

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

#
# I2C RTC drivers
#
# CONFIG_RTC_DRV_DS1307 is not set
# CONFIG_RTC_DRV_DS1374 is not set
# CONFIG_RTC_DRV_DS1672 is not set
# CONFIG_RTC_DRV_MAX6900 is not set
# CONFIG_RTC_DRV_RS5C372 is not set
# CONFIG_RTC_DRV_ISL1208 is not set
# CONFIG_RTC_DRV_X1205 is not set
# CONFIG_RTC_DRV_PCF8563 is not set
# CONFIG_RTC_DRV_PCF8583 is not set
# CONFIG_RTC_DRV_M41T80 is not set
# CONFIG_RTC_DRV_S35390A is not set

#
# SPI RTC drivers
#

#
# Platform RTC drivers
#
# CONFIG_RTC_DRV_CMOS is not set
# CONFIG_RTC_DRV_DS1511 is not set
# CONFIG_RTC_DRV_DS1553 is not set
# CONFIG_RTC_DRV_DS1742 is not set
# CONFIG_RTC_DRV_STK17TA8 is not set
# CONFIG_RTC_DRV_M48T86 is not set
# CONFIG_RTC_DRV_M48T59 is not set
# CONFIG_RTC_DRV_V3020 is not set

#
# on-CPU RTC drivers
#
# CONFIG_DMADEVICES is not set

#
# Userspace I/O
#
CONFIG_UIO=m
CONFIG_UIO_CIF=m

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

#
# File systems
#
CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=y
# CONFIG_EXT3_FS_XATTR is not set
# CONFIG_EXT4DEV_FS is not set
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
# CONFIG_REISERFS_FS is not set
CONFIG_JFS_FS=m
# CONFIG_JFS_POSIX_ACL is not set
# CONFIG_JFS_SECURITY is not set
# CONFIG_JFS_DEBUG is not set
# CONFIG_JFS_STATISTICS is not set
# CONFIG_FS_POSIX_ACL is not set
CONFIG_XFS_FS=m
# CONFIG_XFS_QUOTA is not set
# CONFIG_XFS_SECURITY is not set
# CONFIG_XFS_POSIX_ACL is not set
# CONFIG_XFS_RT 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=y
# CONFIG_QUOTA_NETLINK_INTERFACE is not set
CONFIG_PRINT_QUOTA_WARNING=y
# CONFIG_QFMT_V1 is not set
CONFIG_QFMT_V2=m
CONFIG_QUOTACTL=y
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set
CONFIG_FUSE_FS=m

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

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_FAT_DEFAULT_CODEPAGE=850
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-15"
CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not set
CONFIG_NTFS_RW=y

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_VMCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
# CONFIG_TMPFS_POSIX_ACL is not set
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
CONFIG_CONFIGFS_FS=y

#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
CONFIG_HFS_FS=m
CONFIG_HFSPLUS_FS=m
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_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=m
CONFIG_UFS_FS_WRITE=y
# CONFIG_UFS_DEBUG is not set
CONFIG_NETWORK_FILESYSTEMS=y
# CONFIG_NFS_FS is not set
# CONFIG_NFSD is not set
# CONFIG_SMB_FS is not set
CONFIG_CIFS=m
# CONFIG_CIFS_STATS is not set
# CONFIG_CIFS_WEAK_PW_HASH is not set
# CONFIG_CIFS_XATTR is not set
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_EXPERIMENTAL is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set

#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
# CONFIG_OSF_PARTITION is not set
# CONFIG_AMIGA_PARTITION is not set
# CONFIG_ATARI_PARTITION is not set
# CONFIG_MAC_PARTITION 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=y
# CONFIG_SYSV68_PARTITION is not set
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=m
CONFIG_NLS_CODEPAGE_737=m
CONFIG_NLS_CODEPAGE_775=m
CONFIG_NLS_CODEPAGE_850=m
CONFIG_NLS_CODEPAGE_852=m
CONFIG_NLS_CODEPAGE_855=m
CONFIG_NLS_CODEPAGE_857=m
CONFIG_NLS_CODEPAGE_860=m
CONFIG_NLS_CODEPAGE_861=m
CONFIG_NLS_CODEPAGE_862=m
CONFIG_NLS_CODEPAGE_863=m
CONFIG_NLS_CODEPAGE_864=m
CONFIG_NLS_CODEPAGE_865=m
CONFIG_NLS_CODEPAGE_866=m
CONFIG_NLS_CODEPAGE_869=m
CONFIG_NLS_CODEPAGE_936=m
CONFIG_NLS_CODEPAGE_950=m
CONFIG_NLS_CODEPAGE_932=m
CONFIG_NLS_CODEPAGE_949=m
CONFIG_NLS_CODEPAGE_874=m
CONFIG_NLS_ISO8859_8=m
CONFIG_NLS_CODEPAGE_1250=m
CONFIG_NLS_CODEPAGE_1251=m
CONFIG_NLS_ASCII=m
CONFIG_NLS_ISO8859_1=m
CONFIG_NLS_ISO8859_2=m
CONFIG_NLS_ISO8859_3=m
CONFIG_NLS_ISO8859_4=m
CONFIG_NLS_ISO8859_5=m
CONFIG_NLS_ISO8859_6=m
CONFIG_NLS_ISO8859_7=m
CONFIG_NLS_ISO8859_9=m
CONFIG_NLS_ISO8859_13=m
CONFIG_NLS_ISO8859_14=m
CONFIG_NLS_ISO8859_15=m
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_KOI8_U=m
CONFIG_NLS_UTF8=m
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_MAGIC_SYSRQ=y
# CONFIG_UNUSED_SYMBOLS is not set
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
# CONFIG_DETECT_SOFTLOCKUP is not set
CONFIG_SCHED_DEBUG=y
# CONFIG_SCHEDSTATS is not set
CONFIG_TIMER_STATS=y
# CONFIG_SLUB_DEBUG_ON is not set
# CONFIG_SLUB_STATS 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_HIGHMEM is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_LIST is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_FRAME_POINTER is not set
# CONFIG_BOOT_PRINTK_DELAY is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_FAULT_INJECTION is not set
# CONFIG_LATENCYTOP is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_SAMPLES is not set
CONFIG_EARLY_PRINTK=y
# CONFIG_DEBUG_STACKOVERFLOW is not set
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_DEBUG_PAGEALLOC is not set
# CONFIG_DEBUG_RODATA is not set
# CONFIG_DEBUG_NX_TEST is not set
CONFIG_4KSTACKS=y
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y
CONFIG_DOUBLEFAULT=y
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
# CONFIG_IO_DELAY_0X80 is not set
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
CONFIG_IO_DELAY_NONE=y
CONFIG_DEFAULT_IO_DELAY_TYPE=3
# CONFIG_DEBUG_BOOT_PARAMS is not set
# CONFIG_CPA_DEBUG is not set

#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY is not set
# CONFIG_SECURITY_FILE_CAPABILITIES is not set
CONFIG_CRYPTO=y
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_BLKCIPHER=y
# CONFIG_CRYPTO_SEQIV is not set
CONFIG_CRYPTO_HASH=m
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_HMAC=m
# CONFIG_CRYPTO_XCBC is not set
# CONFIG_CRYPTO_NULL is not set
# CONFIG_CRYPTO_MD4 is not set
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=y
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_WP512 is not set
# CONFIG_CRYPTO_TGR192 is not set
# CONFIG_CRYPTO_GF128MUL is not set
CONFIG_CRYPTO_ECB=m
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_PCBC=m
# CONFIG_CRYPTO_LRW is not set
# CONFIG_CRYPTO_XTS is not set
# CONFIG_CRYPTO_CTR is not set
# CONFIG_CRYPTO_GCM is not set
# CONFIG_CRYPTO_CCM is not set
CONFIG_CRYPTO_CRYPTD=m
# CONFIG_CRYPTO_DES is not set
CONFIG_CRYPTO_FCRYPT=m
# CONFIG_CRYPTO_BLOWFISH is not set
# CONFIG_CRYPTO_TWOFISH is not set
# CONFIG_CRYPTO_TWOFISH_586 is not set
# CONFIG_CRYPTO_SERPENT is not set
CONFIG_CRYPTO_AES=y
# CONFIG_CRYPTO_AES_586 is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
# CONFIG_CRYPTO_TEA is not set
CONFIG_CRYPTO_ARC4=m
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_ANUBIS is not set
# CONFIG_CRYPTO_SEED is not set
# CONFIG_CRYPTO_SALSA20 is not set
# CONFIG_CRYPTO_SALSA20_586 is not set
# CONFIG_CRYPTO_DEFLATE is not set
CONFIG_CRYPTO_MICHAEL_MIC=m
# CONFIG_CRYPTO_CRC32C is not set
CONFIG_CRYPTO_CAMELLIA=m
# CONFIG_CRYPTO_TEST is not set
# CONFIG_CRYPTO_AUTHENC is not set
# CONFIG_CRYPTO_LZO is not set
CONFIG_CRYPTO_HW=y
# CONFIG_CRYPTO_DEV_PADLOCK is not set
# CONFIG_CRYPTO_DEV_GEODE is not set
# CONFIG_CRYPTO_DEV_HIFN_795X is not set
CONFIG_HAVE_KVM=y
CONFIG_VIRTUALIZATION=y
CONFIG_KVM=m
CONFIG_KVM_INTEL=m
# CONFIG_KVM_AMD is not set
# CONFIG_LGUEST is not set
# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_BALLOON is not set

#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_CRC_CCITT=y
CONFIG_CRC16=y
CONFIG_CRC_ITU_T=y
CONFIG_CRC32=y
# CONFIG_CRC7 is not set
CONFIG_LIBCRC32C=y
CONFIG_ZLIB_INFLATE=m
CONFIG_PLIST=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y


Attachments:
d1.txt (30.72 kB)
config1.txt (51.77 kB)
Download all attachments

2008-03-24 20:50:21

by Linus Torvalds

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)



On Mon, 24 Mar 2008, Thomas Meyer wrote:
> Ingo Molnar schrieb:
> >
> > the bootlog should have such entries:
> >
> > ioremap: 0x12340000(0x00001000) => 0x12340000
> >
> > near the ohci1394 initialization messages.
>
> Second try. See attached file.

Hmm. This isn't with my suggested patch, is it?

You are still losing the high 32 bits, and we see:

[ 162.485695] ioremap: 00000000(00000800) => f8978000
<3>ohci1394: fw-host0: Get PHY Reg timeout [0x00008400/0x00000000/100]

because it's trying to ioremap the resource that is at 0x100000000, and it
gets truncated to 0x00000000.

I already committed my patch as "obviously correct", so if you're a git
user, you can just update to current git, but here it is again if you
missed it and aren't a git person.

Linus

---
commit b9e76a00749521f2b080fa8a4fb15f66538ab756
Author: Linus Torvalds <[email protected]>
Date: Mon Mar 24 11:22:39 2008 -0700

x86-32: Pass the full resource data to ioremap()

It appears that 64-bit PCI resources cannot possibly ever have worked on
x86-32 even when the RESOURCES_64BIT config option was set, because any
driver that tried to [pci_]ioremap() the resource would have been unable
to do so because the high 32 bits would have been silently dropped on
the floor by the ioremap() routines that only used "unsigned long".

Change them to use "resource_size_t" instead, which properly encodes the
whole 64-bit resource data if RESOURCES_64BIT is enabled.

Acked-by: H. Peter Anvin <[email protected]>
Acked-by: Stefan Richter <[email protected]>
Cc: Ivan Kokshaysky <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
---
arch/x86/mm/ioremap.c | 6 +++---
include/asm-x86/io_32.h | 6 +++---
include/asm-x86/io_64.h | 6 +++---
lib/iomap.c | 2 +-
4 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/arch/x86/mm/ioremap.c b/arch/x86/mm/ioremap.c
index 8fe576b..4afaba0 100644
--- a/arch/x86/mm/ioremap.c
+++ b/arch/x86/mm/ioremap.c
@@ -106,7 +106,7 @@ static int ioremap_change_attr(unsigned long vaddr, unsigned long size,
* have to convert them into an offset in a page-aligned mapping, but the
* caller shouldn't need to know that small detail.
*/
-static void __iomem *__ioremap(unsigned long phys_addr, unsigned long size,
+static void __iomem *__ioremap(resource_size_t phys_addr, unsigned long size,
enum ioremap_mode mode)
{
unsigned long pfn, offset, last_addr, vaddr;
@@ -193,13 +193,13 @@ static void __iomem *__ioremap(unsigned long phys_addr, unsigned long size,
*
* Must be freed with iounmap.
*/
-void __iomem *ioremap_nocache(unsigned long phys_addr, unsigned long size)
+void __iomem *ioremap_nocache(resource_size_t phys_addr, unsigned long size)
{
return __ioremap(phys_addr, size, IOR_MODE_UNCACHED);
}
EXPORT_SYMBOL(ioremap_nocache);

-void __iomem *ioremap_cache(unsigned long phys_addr, unsigned long size)
+void __iomem *ioremap_cache(resource_size_t phys_addr, unsigned long size)
{
return __ioremap(phys_addr, size, IOR_MODE_CACHED);
}
diff --git a/include/asm-x86/io_32.h b/include/asm-x86/io_32.h
index 58d2c45..d4d8fbd 100644
--- a/include/asm-x86/io_32.h
+++ b/include/asm-x86/io_32.h
@@ -114,13 +114,13 @@ static inline void * phys_to_virt(unsigned long address)
* If the area you are trying to map is a PCI BAR you should have a
* look at pci_iomap().
*/
-extern void __iomem *ioremap_nocache(unsigned long offset, unsigned long size);
-extern void __iomem *ioremap_cache(unsigned long offset, unsigned long size);
+extern void __iomem *ioremap_nocache(resource_size_t offset, unsigned long size);
+extern void __iomem *ioremap_cache(resource_size_t offset, unsigned long size);

/*
* The default ioremap() behavior is non-cached:
*/
-static inline void __iomem *ioremap(unsigned long offset, unsigned long size)
+static inline void __iomem *ioremap(resource_size_t offset, unsigned long size)
{
return ioremap_nocache(offset, size);
}
diff --git a/include/asm-x86/io_64.h b/include/asm-x86/io_64.h
index f64a59c..db0be20 100644
--- a/include/asm-x86/io_64.h
+++ b/include/asm-x86/io_64.h
@@ -158,13 +158,13 @@ extern void early_iounmap(void *addr, unsigned long size);
* it's useful if some control registers are in such an area and write combining
* or read caching is not desirable:
*/
-extern void __iomem *ioremap_nocache(unsigned long offset, unsigned long size);
-extern void __iomem *ioremap_cache(unsigned long offset, unsigned long size);
+extern void __iomem *ioremap_nocache(resource_size_t offset, unsigned long size);
+extern void __iomem *ioremap_cache(resource_size_t offset, unsigned long size);

/*
* The default ioremap() behavior is non-cached:
*/
-static inline void __iomem *ioremap(unsigned long offset, unsigned long size)
+static inline void __iomem *ioremap(resource_size_t offset, unsigned long size)
{
return ioremap_nocache(offset, size);
}
diff --git a/lib/iomap.c b/lib/iomap.c
index db004a9..dd6ca48 100644
--- a/lib/iomap.c
+++ b/lib/iomap.c
@@ -256,7 +256,7 @@ EXPORT_SYMBOL(ioport_unmap);
* */
void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen)
{
- unsigned long start = pci_resource_start(dev, bar);
+ resource_size_t start = pci_resource_start(dev, bar);
unsigned long len = pci_resource_len(dev, bar);
unsigned long flags = pci_resource_flags(dev, bar);

2008-03-24 20:53:12

by Linus Torvalds

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)


[ Ahh, I was reading email in the wrong order, so I saw your other email
first. ]

On Mon, 24 Mar 2008, Thomas Meyer wrote:
>
> Yes. With this patch applied the error messages doesn't appear anymore.

Does the firewire port work too?

Linus

2008-03-24 21:26:24

by Stefan Richter

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

Linus Torvalds wrote:
> [ Ahh, I was reading email in the wrong order, so I saw your other email
> first. ]
>
> On Mon, 24 Mar 2008, Thomas Meyer wrote:
>> Yes. With this patch applied the error messages doesn't appear anymore.
>
> Does the firewire port work too?

Thomas, if you don't have anything to plug in, something like the
following log messages after module loading should be enough
confirmation that the issue is resolved:

(new driver)

ACPI: PCI Interrupt 0000:03:03.0[A] -> GSI 19 (level, low) -> IRQ 19
firewire_ohci: Added fw-ohci device 0000:03:03.0, OHCI version 1.0
firewire_core: created device fw0: GUID 0017f2fffe66fb80, S400

(or old driver)

ACPI: PCI Interrupt 0000:03:03.0[A] -> GSI 19 (level, low) -> IRQ 19
ohci1394: fw-host0: OHCI-1394 1.0 (PCI): IRQ=[19]
MMIO=[90000000-900007ff] Max Packet=[2048] IR/IT contexts=[8/8]
ieee1394: Host added: ID:BUS[0-00:1023] GUID[0017f2fffe66fb80]
--
Stefan Richter
-=====-==--- --== ==---
http://arcgraph.de/sr/

2008-03-24 21:49:28

by Stefan Richter

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

Thomas Meyer wrote:
> Linus Torvalds schrieb:
>> Does this patch make any difference?
> Yes. With this patch applied the error messages doesn't appear anymore.
...
> [ 2.232822] ohci1394: Failed to remap registers - card not accessible
...
> [ 2.551959] firewire_ohci: Failed to remap registers

ioremap() fails now.
--
Stefan Richter
-=====-==--- --== ==---
http://arcgraph.de/sr/

2008-03-25 07:32:18

by Ingo Molnar

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)


* Stefan Richter <[email protected]> wrote:

> Thomas Meyer wrote:
>> Linus Torvalds schrieb:
>>> Does this patch make any difference?
>> Yes. With this patch applied the error messages doesn't appear anymore.
> ...
>> [ 2.232822] ohci1394: Failed to remap registers - card not accessible
> ...
>> [ 2.551959] firewire_ohci: Failed to remap registers
>
> ioremap() fails now.

64-bit ioremaps never worked on 32-bit, so we are in totally unchartered
waters now - but due to the unification we have a realistic chance to
make them work. At minimum we need the fix below in addition to Linus'
patch - does it make any difference?

Ingo

---
arch/x86/mm/ioremap.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)

Index: v/arch/x86/mm/ioremap.c
===================================================================
--- v.orig/arch/x86/mm/ioremap.c
+++ v/arch/x86/mm/ioremap.c
@@ -39,7 +39,7 @@ EXPORT_SYMBOL(__phys_addr);

int page_is_ram(unsigned long pagenr)
{
- unsigned long addr, end;
+ resource_size_t addr, end;
int i;

/*
@@ -109,7 +109,8 @@ static int ioremap_change_attr(unsigned
static void __iomem *__ioremap(resource_size_t phys_addr, unsigned long size,
enum ioremap_mode mode)
{
- unsigned long pfn, offset, last_addr, vaddr;
+ unsigned long pfn, offset, vaddr;
+ resource_size_t last_addr;
struct vm_struct *area;
pgprot_t prot;

2008-03-25 16:51:24

by Ingo Molnar

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)


* Ingo Molnar <[email protected]> wrote:

> 64-bit ioremaps never worked on 32-bit, so we are in totally
> unchartered waters now - but due to the unification we have a
> realistic chance to make them work. At minimum we need the fix below
> in addition to Linus' patch - does it make any difference?

could you please try x86.git/latest:

http://people.redhat.com/mingo/x86.git/README

which has all the fixes and debug patches integrated (no extra patching
should be needed). If it still doesnt work then please send the new
dmesg and /sys/kernel/debug/kernel_page_tables dump.

head 0fef904c33841be92f or later.

Ingo

2008-03-25 17:06:37

by Stefan Richter

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

Ingo Molnar wrote:
> could you please try x86.git/latest:
>
> http://people.redhat.com/mingo/x86.git/README
>
> which has all the fixes and debug patches integrated (no extra patching
> should be needed). If it still doesnt work then please send the new
> dmesg and /sys/kernel/debug/kernel_page_tables dump.
>
> head 0fef904c33841be92f or later.

Just to clarify, in case the thread of discussion caused any confusion:
I only have an unaffected system which never maps MMIO space above 4G.
So far only Thomas M.'s system did this.
--
Stefan Richter
-=====-==--- --== ==--=
http://arcgraph.de/sr/

2008-03-25 18:33:45

by Thomas Meyer

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

-- /proc/sched_debug: --
Sched Debug Version: v0.07, 2.6.25-rc6-x86-latest.git #8
now at 56065.903300 msecs
.sysctl_sched_latency : 40.000000
.sysctl_sched_min_granularity : 8.000000
.sysctl_sched_wakeup_granularity : 10.000000
.sysctl_sched_batch_wakeup_granularity : 20.000000
.sysctl_sched_child_runs_first : 0.000001
.sysctl_sched_features : 15

cpu#0, 1830.980 MHz
.nr_running : 0
.load : 0
.nr_switches : 37573
.nr_load_updates : 4289
.nr_uninterruptible : 4294967186
.jiffies : 4294894116
.next_balance : 4294.894141
.curr->pid : 0
.clock : 51590.120508
.idle_clock : 42883.958376
.prev_clock_raw : 73692.062839
.clock_warps : 0
.clock_overflows : 35389
.clock_underflows : 1343
.clock_deep_idle_events : 13523
.clock_max_delta : 3.333100
.cpu_load[0] : 1024
.cpu_load[1] : 531
.cpu_load[2] : 393
.cpu_load[3] : 380
.cpu_load[4] : 309

cfs_rq
.exec_clock : 0.000000
.MIN_vruntime : 0.000001
.min_vruntime : 26316.858781
.max_vruntime : 0.000001
.spread : 0.000000
.spread0 : 0.000000
.nr_running : 0
.load : 0
.nr_spread_over : 0

runnable tasks:
task PID tree-key switches prio exec-runtime sum-exec sum-sleep
----------------------------------------------------------------------------------------------------------

cpu#1, 1830.980 MHz
.nr_running : 1
.load : 1024
.nr_switches : 37119
.nr_load_updates : 3826
.nr_uninterruptible : 110
.jiffies : 4294894116
.next_balance : 4294.894118
.curr->pid : 3424
.clock : 50332.535824
.idle_clock : 46176.952131
.prev_clock_raw : 73691.929375
.clock_warps : 0
.clock_overflows : 34813
.clock_underflows : 972
.clock_deep_idle_events : 14961
.clock_max_delta : 3.333034
.cpu_load[0] : 0
.cpu_load[1] : 122
.cpu_load[2] : 407
.cpu_load[3] : 443
.cpu_load[4] : 319

cfs_rq
.exec_clock : 0.000000
.MIN_vruntime : 0.000001
.min_vruntime : 27376.843608
.max_vruntime : 0.000001
.spread : 0.000000
.spread0 : 1059.984827
.nr_running : 1
.load : 1024
.nr_spread_over : 0

runnable tasks:
task PID tree-key switches prio exec-runtime sum-exec sum-sleep
----------------------------------------------------------------------------------------------------------
R cat 3424 27376.843608 0 120 0 0 0.000000 0.000000 0.000000

-- /proc/*/task/*/sched: --
udevd (1023, #threads: 1)
---------------------------------------------------------
se.exec_start : 30043.181469
se.vruntime : 25792.277435
se.sum_exec_runtime : 355.556308
se.avg_overlap : 0.213466
nr_switches : 857
nr_voluntary_switches : 222
nr_involuntary_switches : 635
se.load.weight : 2501
policy : 0
prio : 116
clock-delta : 216
cqueue (134, #threads: 1)
---------------------------------------------------------
se.exec_start : 53.447061
se.vruntime : 852.089096
se.sum_exec_runtime : 0.004984
se.avg_overlap : 0.000000
nr_switches : 2
nr_voluntary_switches : 2
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 216
ata/0 (138, #threads: 1)
---------------------------------------------------------
se.exec_start : 19905.682968
se.vruntime : 22495.883308
se.sum_exec_runtime : 0.646138
se.avg_overlap : 0.000210
nr_switches : 50
nr_voluntary_switches : 50
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 204
ata/1 (139, #threads: 1)
---------------------------------------------------------
se.exec_start : 26219.577596
se.vruntime : 25248.875062
se.sum_exec_runtime : 2.123613
se.avg_overlap : 0.000348
nr_switches : 32
nr_voluntary_switches : 32
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 199
ata_aux (140, #threads: 1)
---------------------------------------------------------
se.exec_start : 53.667002
se.vruntime : 911.151014
se.sum_exec_runtime : 0.003946
se.avg_overlap : 0.000000
nr_switches : 2
nr_voluntary_switches : 2
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
ksuspend_usbd (141, #threads: 1)
---------------------------------------------------------
se.exec_start : 2288.921057
se.vruntime : 11055.221320
se.sum_exec_runtime : 0.016855
se.avg_overlap : 0.000000
nr_switches : 3
nr_voluntary_switches : 3
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 211
khubd (146, #threads: 1)
---------------------------------------------------------
se.exec_start : 929.133092
se.vruntime : 6782.518589
se.sum_exec_runtime : 3.040203
se.avg_overlap : 0.005825
nr_switches : 158
nr_voluntary_switches : 158
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 199
kseriod (149, #threads: 1)
---------------------------------------------------------
se.exec_start : 375.935280
se.vruntime : 963.656262
se.sum_exec_runtime : 0.007632
se.avg_overlap : 0.000000
nr_switches : 3
nr_voluntary_switches : 3
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
kondemand/0 (168, #threads: 1)
---------------------------------------------------------
se.exec_start : 51530.760987
se.vruntime : 26276.808574
se.sum_exec_runtime : 2.468806
se.avg_overlap : 0.001333
nr_switches : 531
nr_voluntary_switches : 531
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
kondemand/1 (169, #threads: 1)
---------------------------------------------------------
se.exec_start : 50286.128182
se.vruntime : 27256.758566
se.sum_exec_runtime : 2.579224
se.avg_overlap : 0.001756
nr_switches : 471
nr_voluntary_switches : 471
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
pdflush (191, #threads: 1)
---------------------------------------------------------
se.exec_start : 116.590704
se.vruntime : 1160.582078
se.sum_exec_runtime : 0.004870
se.avg_overlap : 0.000000
nr_switches : 2
nr_voluntary_switches : 2
nr_involuntary_switches : 0
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 192
pdflush (192, #threads: 1)
---------------------------------------------------------
se.exec_start : 25335.511414
se.vruntime : 24095.064973
se.sum_exec_runtime : 0.046257
se.avg_overlap : 0.000000
nr_switches : 8
nr_voluntary_switches : 8
nr_involuntary_switches : 0
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 192
kswapd0 (193, #threads: 1)
---------------------------------------------------------
se.exec_start : 116.749291
se.vruntime : 1186.831357
se.sum_exec_runtime : 0.004582
se.avg_overlap : 0.000000
nr_switches : 2
nr_voluntary_switches : 2
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
init (1, #threads: 1)
---------------------------------------------------------
se.exec_start : 48902.008339
se.vruntime : 26973.911183
se.sum_exec_runtime : 239.900467
se.avg_overlap : 0.010425
nr_switches : 1368
nr_voluntary_switches : 1362
nr_involuntary_switches : 6
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
scsi_eh_4 (2171, #threads: 1)
---------------------------------------------------------
se.exec_start : 1541.151832
se.vruntime : 8803.299413
se.sum_exec_runtime : 0.003537
se.avg_overlap : 0.000000
nr_switches : 2
nr_voluntary_switches : 2
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 199
usb-storage (2173, #threads: 1)
---------------------------------------------------------
se.exec_start : 49890.487323
se.vruntime : 25869.786569
se.sum_exec_runtime : 1.625315
se.avg_overlap : 0.000316
nr_switches : 392
nr_voluntary_switches : 392
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 192
aio/0 (236, #threads: 1)
---------------------------------------------------------
se.exec_start : 362.974552
se.vruntime : 993.934748
se.sum_exec_runtime : 0.003903
se.avg_overlap : 0.000049
nr_switches : 2
nr_voluntary_switches : 2
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 186
aio/1 (237, #threads: 1)
---------------------------------------------------------
se.exec_start : 118.770193
se.vruntime : 1180.271433
se.sum_exec_runtime : 0.002252
se.avg_overlap : 0.000051
nr_switches : 2
nr_voluntary_switches : 2
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
applesmc-led (2496, #threads: 1)
---------------------------------------------------------
se.exec_start : 2952.444863
se.vruntime : 12670.142345
se.sum_exec_runtime : 0.006829
se.avg_overlap : 0.000000
nr_switches : 2
nr_voluntary_switches : 2
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 210
kdmflush (2540, #threads: 1)
---------------------------------------------------------
se.exec_start : 3233.409631
se.vruntime : 13448.951850
se.sum_exec_runtime : 0.003437
se.avg_overlap : 0.000000
nr_switches : 3
nr_voluntary_switches : 3
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 199
kcryptd_io (2549, #threads: 1)
---------------------------------------------------------
se.exec_start : 12035.700879
se.vruntime : 13525.933091
se.sum_exec_runtime : 2.756998
se.avg_overlap : 0.000000
nr_switches : 302
nr_voluntary_switches : 302
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 204
kcryptd (2550, #threads: 1)
---------------------------------------------------------
se.exec_start : 12820.451822
se.vruntime : 15731.678240
se.sum_exec_runtime : 15.357342
se.avg_overlap : 0.482830
nr_switches : 48
nr_voluntary_switches : 48
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
kdmflush (2600, #threads: 1)
---------------------------------------------------------
se.exec_start : 11783.292592
se.vruntime : 16457.410812
se.sum_exec_runtime : 0.000003
se.avg_overlap : 0.000000
nr_switches : 3
nr_voluntary_switches : 3
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 199
kcryptd_io (2602, #threads: 1)
---------------------------------------------------------
se.exec_start : 50321.576700
se.vruntime : 27276.769570
se.sum_exec_runtime : 37.903599
se.avg_overlap : 0.014187
nr_switches : 2114
nr_voluntary_switches : 2114
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 204
kcryptd (2603, #threads: 1)
---------------------------------------------------------
se.exec_start : 51590.120500
se.vruntime : 26180.732238
se.sum_exec_runtime : 681.988107
se.avg_overlap : 0.111616
nr_switches : 1836
nr_voluntary_switches : 1836
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
kjournald (2656, #threads: 1)
---------------------------------------------------------
se.exec_start : 12289.959216
se.vruntime : 17069.753311
se.sum_exec_runtime : 0.000004
se.avg_overlap : 0.000000
nr_switches : 2
nr_voluntary_switches : 2
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
ifplugd (2762, #threads: 1)
---------------------------------------------------------
se.exec_start : 49562.332957
se.vruntime : 26974.078620
se.sum_exec_runtime : 1.422083
se.avg_overlap : 0.018380
nr_switches : 40
nr_voluntary_switches : 40
nr_involuntary_switches : 0
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
metalog (2934, #threads: 1)
---------------------------------------------------------
se.exec_start : 35069.044061
se.vruntime : 25903.319018
se.sum_exec_runtime : 20.324816
se.avg_overlap : 0.142801
nr_switches : 73
nr_voluntary_switches : 71
nr_involuntary_switches : 2
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
metalog (2935, #threads: 1)
---------------------------------------------------------
se.exec_start : 29942.519575
se.vruntime : 25610.733483
se.sum_exec_runtime : 3.419903
se.avg_overlap : 0.170436
nr_switches : 9
nr_voluntary_switches : 8
nr_involuntary_switches : 1
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
acpid (2944, #threads: 1)
---------------------------------------------------------
se.exec_start : 22885.424614
se.vruntime : 23973.769799
se.sum_exec_runtime : 0.361947
se.avg_overlap : 0.005217
nr_switches : 8
nr_voluntary_switches : 8
nr_involuntary_switches : 0
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
dbus-daemon (2954, #threads: 1)
---------------------------------------------------------
se.exec_start : 49182.063004
se.vruntime : 26244.916611
se.sum_exec_runtime : 14.108551
se.avg_overlap : 0.026377
nr_switches : 173
nr_voluntary_switches : 172
nr_involuntary_switches : 1
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 186
kthreadd (2, #threads: 1)
---------------------------------------------------------
se.exec_start : 26219.839579
se.vruntime : 25282.076002
se.sum_exec_runtime : 1.223615
se.avg_overlap : 0.003419
nr_switches : 205
nr_voluntary_switches : 170
nr_involuntary_switches : 35
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
nscd (3023, #threads: 9)
---------------------------------------------------------
se.exec_start : 50268.443608
se.vruntime : 27277.067725
se.sum_exec_runtime : 5.878813
se.avg_overlap : 0.003421
nr_switches : 322
nr_voluntary_switches : 307
nr_involuntary_switches : 15
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 186
nscd (3024, #threads: 9)
---------------------------------------------------------
se.exec_start : 50268.987664
se.vruntime : 27304.272054
se.sum_exec_runtime : 1.574367
se.avg_overlap : 0.012685
nr_switches : 39
nr_voluntary_switches : 33
nr_involuntary_switches : 6
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
nscd (3025, #threads: 9)
---------------------------------------------------------
se.exec_start : 51518.542332
se.vruntime : 25875.047842
se.sum_exec_runtime : 1.138325
se.avg_overlap : 0.077149
nr_switches : 33
nr_voluntary_switches : 31
nr_involuntary_switches : 2
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 204
nscd (3026, #threads: 9)
---------------------------------------------------------
se.exec_start : 51516.443814
se.vruntime : 26303.988367
se.sum_exec_runtime : 1.119605
se.avg_overlap : 0.018441
nr_switches : 35
nr_voluntary_switches : 33
nr_involuntary_switches : 2
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
nscd (3027, #threads: 9)
---------------------------------------------------------
se.exec_start : 50267.614730
se.vruntime : 27277.426632
se.sum_exec_runtime : 1.872086
se.avg_overlap : 0.087370
nr_switches : 30
nr_voluntary_switches : 30
nr_involuntary_switches : 0
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
nscd (3028, #threads: 9)
---------------------------------------------------------
se.exec_start : 50267.255860
se.vruntime : 27277.092789
se.sum_exec_runtime : 2.004523
se.avg_overlap : 0.067244
nr_switches : 32
nr_voluntary_switches : 30
nr_involuntary_switches : 2
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 204
nscd (3029, #threads: 9)
---------------------------------------------------------
se.exec_start : 50267.980157
se.vruntime : 27277.106439
se.sum_exec_runtime : 1.482106
se.avg_overlap : 0.053543
nr_switches : 30
nr_voluntary_switches : 30
nr_involuntary_switches : 0
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 186
nscd (3030, #threads: 9)
---------------------------------------------------------
se.exec_start : 50266.893729
se.vruntime : 27277.121582
se.sum_exec_runtime : 1.172132
se.avg_overlap : 0.054858
nr_switches : 29
nr_voluntary_switches : 29
nr_involuntary_switches : 0
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
nscd (3031, #threads: 9)
---------------------------------------------------------
se.exec_start : 51516.810995
se.vruntime : 26303.987545
se.sum_exec_runtime : 0.931834
se.avg_overlap : 0.014504
nr_switches : 33
nr_voluntary_switches : 31
nr_involuntary_switches : 2
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
hald (3042, #threads: 1)
---------------------------------------------------------
se.exec_start : 49182.082827
se.vruntime : 26264.926658
se.sum_exec_runtime : 407.738938
se.avg_overlap : 0.005229
nr_switches : 1291
nr_voluntary_switches : 1125
nr_involuntary_switches : 166
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
hald-runner (3043, #threads: 1)
---------------------------------------------------------
se.exec_start : 26128.638366
se.vruntime : 25147.983509
se.sum_exec_runtime : 8.720935
se.avg_overlap : 0.104824
nr_switches : 84
nr_voluntary_switches : 80
nr_involuntary_switches : 4
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
hald-addon-inpu (3089, #threads: 1)
---------------------------------------------------------
se.exec_start : 50337.639349
se.vruntime : 26983.618223
se.sum_exec_runtime : 3.067074
se.avg_overlap : 0.021946
nr_switches : 165
nr_voluntary_switches : 163
nr_involuntary_switches : 2
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
hald-addon-macb (3091, #threads: 1)
---------------------------------------------------------
se.exec_start : 18872.181580
se.vruntime : 22035.672078
se.sum_exec_runtime : 3.122306
se.avg_overlap : 0.195380
nr_switches : 17
nr_voluntary_switches : 9
nr_involuntary_switches : 8
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 186
hald-addon-cpuf (3094, #threads: 1)
---------------------------------------------------------
se.exec_start : 19151.921380
se.vruntime : 22169.601337
se.sum_exec_runtime : 0.918143
se.avg_overlap : 0.059239
nr_switches : 10
nr_voluntary_switches : 10
nr_involuntary_switches : 0
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 192
hald-addon-acpi (3095, #threads: 1)
---------------------------------------------------------
se.exec_start : 19152.927949
se.vruntime : 22182.288323
se.sum_exec_runtime : 0.640883
se.avg_overlap : 0.021983
nr_switches : 15
nr_voluntary_switches : 5
nr_involuntary_switches : 10
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
dhcpcd (3100, #threads: 1)
---------------------------------------------------------
se.exec_start : 19398.334891
se.vruntime : 22251.374884
se.sum_exec_runtime : 0.000001
se.avg_overlap : 0.000000
nr_switches : 1
nr_voluntary_switches : 1
nr_involuntary_switches : 0
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
hald-addon-stor (3113, #threads: 1)
---------------------------------------------------------
se.exec_start : 48644.448813
se.vruntime : 27156.796605
se.sum_exec_runtime : 5.257183
se.avg_overlap : 0.045922
nr_switches : 62
nr_voluntary_switches : 47
nr_involuntary_switches : 15
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 186
kdm (3154, #threads: 1)
---------------------------------------------------------
se.exec_start : 29360.814122
se.vruntime : 26420.687484
se.sum_exec_runtime : 2.004126
se.avg_overlap : 0.078129
nr_switches : 31
nr_voluntary_switches : 30
nr_involuntary_switches : 1
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 192
X (3165, #threads: 1)
---------------------------------------------------------
se.exec_start : 50164.672555
se.vruntime : 27207.521694
se.sum_exec_runtime : 329.667191
se.avg_overlap : 0.432536
nr_switches : 4755
nr_voluntary_switches : 4548
nr_involuntary_switches : 207
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
kdm (3214, #threads: 1)
---------------------------------------------------------
se.exec_start : 36676.627955
se.vruntime : 27101.816260
se.sum_exec_runtime : 1.890876
se.avg_overlap : 0.019800
nr_switches : 319
nr_voluntary_switches : 314
nr_involuntary_switches : 5
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
cupsd (3219, #threads: 1)
---------------------------------------------------------
se.exec_start : 26383.325629
se.vruntime : 24592.391447
se.sum_exec_runtime : 167.754599
se.avg_overlap : 2.030543
nr_switches : 116
nr_voluntary_switches : 91
nr_involuntary_switches : 25
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 186
ifplugd (3272, #threads: 1)
---------------------------------------------------------
se.exec_start : 47682.117668
se.vruntime : 26246.008105
se.sum_exec_runtime : 0.568415
se.avg_overlap : 0.004350
nr_switches : 7
nr_voluntary_switches : 6
nr_involuntary_switches : 1
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
pktcdvd0 (3327, #threads: 1)
---------------------------------------------------------
se.exec_start : 26219.839584
se.vruntime : 25248.819642
se.sum_exec_runtime : 0.000003
se.avg_overlap : 0.000000
nr_switches : 2
nr_voluntary_switches : 2
nr_involuntary_switches : 0
se.load.weight : 88761
policy : 0
prio : 100
clock-delta : 198
smartd (3343, #threads: 1)
---------------------------------------------------------
se.exec_start : 27849.828880
se.vruntime : 25308.946973
se.sum_exec_runtime : 0.863772
se.avg_overlap : 0.005276
nr_switches : 3
nr_voluntary_switches : 1
nr_involuntary_switches : 2
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 204
sshd (3357, #threads: 1)
---------------------------------------------------------
se.exec_start : 29262.655921
se.vruntime : 25464.959294
se.sum_exec_runtime : 0.349955
se.avg_overlap : 0.000369
nr_switches : 4
nr_voluntary_switches : 2
nr_involuntary_switches : 2
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
cron (3368, #threads: 1)
---------------------------------------------------------
se.exec_start : 29817.949197
se.vruntime : 25637.010680
se.sum_exec_runtime : 0.096210
se.avg_overlap : 0.005871
nr_switches : 17
nr_voluntary_switches : 13
nr_involuntary_switches : 4
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
login (3376, #threads: 1)
---------------------------------------------------------
se.exec_start : 34831.225956
se.vruntime : 25896.750783
se.sum_exec_runtime : 2.911848
se.avg_overlap : 0.006818
nr_switches : 108
nr_voluntary_switches : 78
nr_involuntary_switches : 30
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
agetty (3377, #threads: 1)
---------------------------------------------------------
se.exec_start : 30003.850256
se.vruntime : 26414.083453
se.sum_exec_runtime : 1.200015
se.avg_overlap : 0.065054
nr_switches : 18
nr_voluntary_switches : 16
nr_involuntary_switches : 2
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 186
agetty (3380, #threads: 1)
---------------------------------------------------------
se.exec_start : 30004.396628
se.vruntime : 26414.181734
se.sum_exec_runtime : 1.450667
se.avg_overlap : 0.088062
nr_switches : 13
nr_voluntary_switches : 11
nr_involuntary_switches : 2
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 192
agetty (3381, #threads: 1)
---------------------------------------------------------
se.exec_start : 31110.035920
se.vruntime : 25839.504331
se.sum_exec_runtime : 1.097559
se.avg_overlap : 0.037666
nr_switches : 15
nr_voluntary_switches : 15
nr_involuntary_switches : 0
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
agetty (3382, #threads: 1)
---------------------------------------------------------
se.exec_start : 31110.035953
se.vruntime : 25832.670614
se.sum_exec_runtime : 0.722304
se.avg_overlap : 0.011966
nr_switches : 17
nr_voluntary_switches : 15
nr_involuntary_switches : 2
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 192
agetty (3383, #threads: 1)
---------------------------------------------------------
se.exec_start : 31110.035909
se.vruntime : 25832.651117
se.sum_exec_runtime : 1.153380
se.avg_overlap : 0.061516
nr_switches : 17
nr_voluntary_switches : 17
nr_involuntary_switches : 0
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 192
kdm_greet (3398, #threads: 2)
---------------------------------------------------------
se.exec_start : 50145.211208
se.vruntime : 27201.653414
se.sum_exec_runtime : 233.573551
se.avg_overlap : 0.057477
nr_switches : 1350
nr_voluntary_switches : 570
nr_involuntary_switches : 780
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 192
kdm_greet (3404, #threads: 2)
---------------------------------------------------------
se.exec_start : 37857.914621
se.vruntime : 26207.058286
se.sum_exec_runtime : 0.126261
se.avg_overlap : 0.002268
nr_switches : 10
nr_voluntary_switches : 10
nr_involuntary_switches : 0
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
dbus-launch (3402, #threads: 1)
---------------------------------------------------------
se.exec_start : 34229.967586
se.vruntime : 25874.737630
se.sum_exec_runtime : 0.191999
se.avg_overlap : 0.008182
nr_switches : 8
nr_voluntary_switches : 8
nr_involuntary_switches : 0
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
dbus-daemon (3403, #threads: 1)
---------------------------------------------------------
se.exec_start : 34235.531642
se.vruntime : 25896.263193
se.sum_exec_runtime : 1.688543
se.avg_overlap : 0.067166
nr_switches : 20
nr_voluntary_switches : 10
nr_involuntary_switches : 10
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
bash (3407, #threads: 1)
---------------------------------------------------------
se.exec_start : 50213.692861
se.vruntime : 27223.849267
se.sum_exec_runtime : 12.868150
se.avg_overlap : 0.326879
nr_switches : 69
nr_voluntary_switches : 66
nr_involuntary_switches : 3
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
bash (3419, #threads: 1)
---------------------------------------------------------
se.exec_start : 50335.630419
se.vruntime : 27379.938202
se.sum_exec_runtime : 3.562646
se.avg_overlap : 0.013651
nr_switches : 12
nr_voluntary_switches : 9
nr_involuntary_switches : 3
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 198
migration/0 (3, #threads: 1)
---------------------------------------------------------
se.exec_start : 0.000000
se.vruntime : 0.004998
se.sum_exec_runtime : 0.749794
se.avg_overlap : 0.000000
nr_switches : 277
nr_voluntary_switches : 277
nr_involuntary_switches : 0
se.load.weight : 177522
policy : 1
prio : 0
clock-delta : 198
ksoftirqd/0 (4, #threads: 1)
---------------------------------------------------------
se.exec_start : 51590.120507
se.vruntime : 26263.664088
se.sum_exec_runtime : 13.598321
se.avg_overlap : 0.001910
nr_switches : 6502
nr_voluntary_switches : 6502
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 192
kblockd/0 (51, #threads: 1)
---------------------------------------------------------
se.exec_start : 37828.629236
se.vruntime : 26167.230660
se.sum_exec_runtime : 10.266948
se.avg_overlap : 0.043000
nr_switches : 663
nr_voluntary_switches : 662
nr_involuntary_switches : 1
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 204
kblockd/1 (52, #threads: 1)
---------------------------------------------------------
se.exec_start : 50302.585799
se.vruntime : 26957.506614
se.sum_exec_runtime : 3.164203
se.avg_overlap : 0.000000
nr_switches : 97
nr_voluntary_switches : 97
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
kacpid (54, #threads: 1)
---------------------------------------------------------
se.exec_start : 49178.729880
se.vruntime : 26236.866455
se.sum_exec_runtime : 2.278907
se.avg_overlap : 0.020976
nr_switches : 451
nr_voluntary_switches : 451
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
kacpi_notify (55, #threads: 1)
---------------------------------------------------------
se.exec_start : 3.333741
se.vruntime : 366.423368
se.sum_exec_runtime : 0.000002
se.avg_overlap : 0.000000
nr_switches : 2
nr_voluntary_switches : 2
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
migration/1 (5, #threads: 1)
---------------------------------------------------------
se.exec_start : 0.000000
se.vruntime : -4.329575
se.sum_exec_runtime : 0.704389
se.avg_overlap : 0.000000
nr_switches : 248
nr_voluntary_switches : 248
nr_involuntary_switches : 0
se.load.weight : 177522
policy : 1
prio : 0
clock-delta : 198
ksoftirqd/1 (6, #threads: 1)
---------------------------------------------------------
se.exec_start : 50335.659417
se.vruntime : 26322.972974
se.sum_exec_runtime : 8.987368
se.avg_overlap : 0.002663
nr_switches : 5803
nr_voluntary_switches : 5802
nr_involuntary_switches : 1
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 192
events/0 (7, #threads: 1)
---------------------------------------------------------
se.exec_start : 51597.218537
se.vruntime : 26316.897815
se.sum_exec_runtime : 4.711655
se.avg_overlap : 0.000063
nr_switches : 600
nr_voluntary_switches : 597
nr_involuntary_switches : 3
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 199
scsi_eh_0 (856, #threads: 1)
---------------------------------------------------------
se.exec_start : 1259.919834
se.vruntime : 8012.663980
se.sum_exec_runtime : 0.824538
se.avg_overlap : 0.000974
nr_switches : 16
nr_voluntary_switches : 14
nr_involuntary_switches : 2
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
scsi_eh_1 (858, #threads: 1)
---------------------------------------------------------
se.exec_start : 298.445013
se.vruntime : 2613.207141
se.sum_exec_runtime : 3.443048
se.avg_overlap : 0.000000
nr_switches : 5
nr_voluntary_switches : 5
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 199
scsi_eh_2 (863, #threads: 1)
---------------------------------------------------------
se.exec_start : 550.135826
se.vruntime : 6408.362643
se.sum_exec_runtime : 15.403817
se.avg_overlap : 0.000326
nr_switches : 10
nr_voluntary_switches : 10
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
scsi_eh_3 (865, #threads: 1)
---------------------------------------------------------
se.exec_start : 339.978582
se.vruntime : 2677.716600
se.sum_exec_runtime : 3.334926
se.avg_overlap : 0.000000
nr_switches : 5
nr_voluntary_switches : 5
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
events/1 (8, #threads: 1)
---------------------------------------------------------
se.exec_start : 49562.305202
se.vruntime : 26973.879897
se.sum_exec_runtime : 0.717189
se.avg_overlap : 0.000922
nr_switches : 59
nr_voluntary_switches : 59
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 186
kstriped (915, #threads: 1)
---------------------------------------------------------
se.exec_start : 376.058416
se.vruntime : 2835.220055
se.sum_exec_runtime : 0.004858
se.avg_overlap : 0.000000
nr_switches : 2
nr_voluntary_switches : 2
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
kjournald (953, #threads: 1)
---------------------------------------------------------
se.exec_start : 419.973973
se.vruntime : 2966.495526
se.sum_exec_runtime : 0.000003
se.avg_overlap : 0.000000
nr_switches : 2
nr_voluntary_switches : 2
nr_involuntary_switches : 0
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 192
khelper (9, #threads: 1)
---------------------------------------------------------
se.exec_start : 28245.738009
se.vruntime : 25759.340488
se.sum_exec_runtime : 6.753415
se.avg_overlap : 0.000828
nr_switches : 1898
nr_voluntary_switches : 1885
nr_involuntary_switches : 13
se.load.weight : 3121
policy : 0
prio : 115
clock-delta : 198
-- /proc/sys/kernel/sched: --
/proc/sys/kernel/sched_batch_wakeup_granularity_ns:
20000000
/proc/sys/kernel/sched_child_runs_first:
1
/proc/sys/kernel/sched_compat_yield:
0
/proc/sys/kernel/sched_domain:
/proc/sys/kernel/sched_features:
15
/proc/sys/kernel/sched_latency_ns:
40000000
/proc/sys/kernel/sched_migration_cost:
500000
/proc/sys/kernel/sched_min_granularity_ns:
8000000
/proc/sys/kernel/sched_nr_migrate:
32
/proc/sys/kernel/sched_rt_period_us:
1000000
/proc/sys/kernel/sched_rt_runtime_us:
950000
/proc/sys/kernel/sched_wakeup_granularity_ns:
10000000
/proc/sys/kernel/sched_domain/cpu0/domain0/busy_factor:
64
/proc/sys/kernel/sched_domain/cpu0/domain0/busy_idx:
2
/proc/sys/kernel/sched_domain/cpu0/domain0/cache_nice_tries:
1
/proc/sys/kernel/sched_domain/cpu0/domain0/flags:
559
/proc/sys/kernel/sched_domain/cpu0/domain0/forkexec_idx:
1
/proc/sys/kernel/sched_domain/cpu0/domain0/idle_idx:
0
/proc/sys/kernel/sched_domain/cpu0/domain0/imbalance_pct:
125
/proc/sys/kernel/sched_domain/cpu0/domain0/max_interval:
4
/proc/sys/kernel/sched_domain/cpu0/domain0/min_interval:
1
/proc/sys/kernel/sched_domain/cpu0/domain0/newidle_idx:
0
/proc/sys/kernel/sched_domain/cpu0/domain0/wake_idx:
1
/proc/sys/kernel/sched_domain/cpu0/domain1/busy_factor:
64
/proc/sys/kernel/sched_domain/cpu0/domain1/busy_idx:
2
/proc/sys/kernel/sched_domain/cpu0/domain1/cache_nice_tries:
1
/proc/sys/kernel/sched_domain/cpu0/domain1/flags:
303
/proc/sys/kernel/sched_domain/cpu0/domain1/forkexec_idx:
1
/proc/sys/kernel/sched_domain/cpu0/domain1/idle_idx:
1
/proc/sys/kernel/sched_domain/cpu0/domain1/imbalance_pct:
125
/proc/sys/kernel/sched_domain/cpu0/domain1/max_interval:
4
/proc/sys/kernel/sched_domain/cpu0/domain1/min_interval:
1
/proc/sys/kernel/sched_domain/cpu0/domain1/newidle_idx:
2
/proc/sys/kernel/sched_domain/cpu0/domain1/wake_idx:
1
/proc/sys/kernel/sched_domain/cpu1/domain0/busy_factor:
64
/proc/sys/kernel/sched_domain/cpu1/domain0/busy_idx:
2
/proc/sys/kernel/sched_domain/cpu1/domain0/cache_nice_tries:
1
/proc/sys/kernel/sched_domain/cpu1/domain0/flags:
559
/proc/sys/kernel/sched_domain/cpu1/domain0/forkexec_idx:
1
/proc/sys/kernel/sched_domain/cpu1/domain0/idle_idx:
0
/proc/sys/kernel/sched_domain/cpu1/domain0/imbalance_pct:
125
/proc/sys/kernel/sched_domain/cpu1/domain0/max_interval:
4
/proc/sys/kernel/sched_domain/cpu1/domain0/min_interval:
1
/proc/sys/kernel/sched_domain/cpu1/domain0/newidle_idx:
0
/proc/sys/kernel/sched_domain/cpu1/domain0/wake_idx:
1
/proc/sys/kernel/sched_domain/cpu1/domain1/busy_factor:
64
/proc/sys/kernel/sched_domain/cpu1/domain1/busy_idx:
2
/proc/sys/kernel/sched_domain/cpu1/domain1/cache_nice_tries:
1
/proc/sys/kernel/sched_domain/cpu1/domain1/flags:
303
/proc/sys/kernel/sched_domain/cpu1/domain1/forkexec_idx:
1
/proc/sys/kernel/sched_domain/cpu1/domain1/idle_idx:
1
/proc/sys/kernel/sched_domain/cpu1/domain1/imbalance_pct:
125
/proc/sys/kernel/sched_domain/cpu1/domain1/max_interval:
4
/proc/sys/kernel/sched_domain/cpu1/domain1/min_interval:
1
/proc/sys/kernel/sched_domain/cpu1/domain1/newidle_idx:
2
/proc/sys/kernel/sched_domain/cpu1/domain1/wake_idx:
1
-- modules: --
Module Size Used by
firmware_class 9600 0
fuse 49564 1
snd_seq 52400 0
snd_seq_device 8460 1 snd_seq
nls_iso8859_15 4864 1
nls_cp850 5120 1
vfat 13952 1
fat 52512 1 vfat
applesmc 20652 0
input_polldev 5128 1 applesmc
led_class 5508 1 applesmc
dummy 3584 0
binfmt_misc 12040 1
tun 11904 0
pktcdvd 35548 1
loop 18180 0
msr 4868 0
cpuid 4740 0
coretemp 8192 0
eeprom 7440 0
cpufreq_powersave 2048 0
cpufreq_conservative 8072 0
acpi_cpufreq 9484 1
thermal 18972 0
tpm_infineon 9640 0
tpm 15936 1 tpm_infineon
snd_hda_intel 339380 0
snd_pcm 69764 1 snd_hda_intel
snd_timer 23432 2 snd_seq,snd_pcm
tpm_bios 7168 1 tpm
snd 48628 5 snd_seq,snd_seq_device,snd_hda_intel,snd_pcm,snd_timer
usb_storage 79552 0
soundcore 8032 1 snd
snd_page_alloc 10632 2 snd_hda_intel,snd_pcm
battery 13188 0
button 8336 0
rng_core 5252 0
ac 6148 0
iTCO_wdt 11812 0
appletouch 10240 0
evdev 12160 7
i2c_i801 10128 0
i2c_core 24852 2 eeprom,i2c_i801
processor 39112 4 acpi_cpufreq,thermal
intel_agp 27076 0
sg 32820 0
sr_mod 18372 1
cdrom 36512 2 pktcdvd,sr_mod
-- hw: --
-- pagetables: --
---[ User Space ]---
0x00000000-0xc0000000 3G pgd
---[ Kernel Mapping ]---
0xc0000000-0xf8000000 896M RW PSE GLB x pgd
0xf8000000-0xf8800000 8M pgd
---[ vmalloc() Area ]---
0xf8800000-0xf8801000 4K RW PWT PCD GLB x pte
0xf8801000-0xf8802000 4K pte
0xf8802000-0xf8803000 4K RW PWT PCD GLB x pte
0xf8803000-0xf8804000 4K pte
0xf8804000-0xf8805000 4K RW PWT PCD GLB x pte
0xf8805000-0xf8806000 4K pte
0xf8806000-0xf8807000 4K RW PWT PCD GLB x pte
0xf8807000-0xf8808000 4K pte
0xf8808000-0xf880d000 20K RW PWT PCD GLB x pte
0xf880d000-0xf880e000 4K pte
0xf880e000-0xf880f000 4K RW PWT PCD GLB x pte
0xf880f000-0xf8810000 4K pte
0xf8810000-0xf8811000 4K RW PWT PCD GLB x pte
0xf8811000-0xf8812000 4K pte
0xf8812000-0xf8813000 4K RW PWT PCD GLB x pte
0xf8813000-0xf8814000 4K pte
0xf8814000-0xf8815000 4K RW PWT PCD GLB x pte
0xf8815000-0xf8816000 4K pte
0xf8816000-0xf8817000 4K RW PWT PCD GLB x pte
0xf8817000-0xf8818000 4K pte
0xf8818000-0xf8819000 4K RW PWT PCD GLB x pte
0xf8819000-0xf881a000 4K pte
0xf881a000-0xf881b000 4K RW PWT PCD GLB x pte
0xf881b000-0xf881c000 4K pte
0xf881c000-0xf881d000 4K RW PWT PCD GLB x pte
0xf881d000-0xf881e000 4K pte
0xf881e000-0xf881f000 4K RW PWT PCD GLB x pte
0xf881f000-0xf8820000 4K pte
0xf8820000-0xf8821000 4K RW PWT PCD GLB x pte
0xf8821000-0xf8822000 4K pte
0xf8822000-0xf8823000 4K RW PWT PCD GLB x pte
0xf8823000-0xf8824000 4K pte
0xf8824000-0xf8825000 4K RW GLB x pte
0xf8825000-0xf8826000 4K pte
0xf8826000-0xf8827000 4K RW PWT PCD GLB x pte
0xf8827000-0xf8828000 4K pte
0xf8828000-0xf882c000 16K RW PWT PCD GLB x pte
0xf882c000-0xf882d000 4K pte
0xf882d000-0xf8837000 40K RW GLB x pte
0xf8837000-0xf8839000 8K pte
0xf8839000-0xf8842000 36K RW GLB x pte
0xf8842000-0xf8843000 4K pte
0xf8843000-0xf8848000 20K RW GLB x pte
0xf8848000-0xf8849000 4K pte
0xf8849000-0xf8852000 36K RW GLB x pte
0xf8852000-0xf8853000 4K pte
0xf8853000-0xf885a000 28K RW GLB x pte
0xf885a000-0xf885c000 8K pte
0xf885c000-0xf885d000 4K RW PWT PCD GLB x pte
0xf885d000-0xf885e000 4K pte
0xf885e000-0xf885f000 4K RW PWT PCD GLB x pte
0xf885f000-0xf8860000 4K pte
0xf8860000-0xf8861000 4K RW PWT PCD GLB x pte
0xf8861000-0xf8862000 4K pte
0xf8862000-0xf8865000 12K RW GLB x pte
0xf8865000-0xf8867000 8K pte
0xf8867000-0xf886a000 12K RW GLB x pte
0xf886a000-0xf886b000 4K pte
0xf886b000-0xf8872000 28K RW GLB x pte
0xf8872000-0xf8873000 4K pte
0xf8873000-0xf8876000 12K RW GLB x pte
0xf8876000-0xf8877000 4K pte
0xf8877000-0xf887a000 12K RW GLB x pte
0xf887a000-0xf887b000 4K pte
0xf887b000-0xf887d000 8K RW GLB x pte
0xf887d000-0xf887e000 4K pte
0xf887e000-0xf887f000 4K RW PWT PCD GLB x pte
0xf887f000-0xf8880000 4K pte
0xf8880000-0xf8883000 12K RW GLB x pte
0xf8883000-0xf8884000 4K pte
0xf8884000-0xf8886000 8K RW GLB x pte
0xf8886000-0xf8887000 4K pte
0xf8887000-0xf8889000 8K RW GLB x pte
0xf8889000-0xf888a000 4K pte
0xf888a000-0xf888d000 12K RW GLB x pte
0xf888d000-0xf888e000 4K pte
0xf888e000-0xf8893000 20K RW GLB x pte
0xf8893000-0xf8894000 4K pte
0xf8894000-0xf8898000 16K RW GLB x pte
0xf8898000-0xf8899000 4K pte
0xf8899000-0xf889b000 8K RW GLB x pte
0xf889b000-0xf889c000 4K pte
0xf889c000-0xf889e000 8K RW GLB x pte
0xf889e000-0xf88a0000 8K pte
0xf88a0000-0xf88a4000 16K RW PWT PCD GLB x pte
0xf88a4000-0xf88a5000 4K pte
0xf88a5000-0xf88a6000 4K RW GLB x pte
0xf88a6000-0xf88a8000 8K pte
0xf88a8000-0xf88ae000 24K RW GLB x pte
0xf88ae000-0xf88af000 4K pte
0xf88af000-0xf88b3000 16K RW GLB x pte
0xf88b3000-0xf88b4000 4K pte
0xf88b4000-0xf88b7000 12K RW GLB x pte
0xf88b7000-0xf88b8000 4K pte
0xf88b8000-0xf88cc000 80K RW GLB x pte
0xf88cc000-0xf88cd000 4K pte
0xf88cd000-0xf88d9000 48K RW GLB x pte
0xf88d9000-0xf88da000 4K pte
0xf88da000-0xf88de000 16K RW GLB x pte
0xf88de000-0xf88df000 4K pte
0xf88df000-0xf88e2000 12K RW GLB x pte
0xf88e2000-0xf88e3000 4K pte
0xf88e3000-0xf88e5000 8K RW GLB x pte
0xf88e5000-0xf88e6000 4K pte
0xf88e6000-0xf88e8000 8K RW GLB x pte
0xf88e8000-0xf88e9000 4K pte
0xf88e9000-0xf88eb000 8K RW GLB x pte
0xf88eb000-0xf88ec000 4K pte
0xf88ec000-0xf88ee000 8K RW GLB x pte
0xf88ee000-0xf88ef000 4K pte
0xf88ef000-0xf8901000 72K RW GLB x pte
0xf8901000-0xf8902000 4K pte
0xf8902000-0xf8905000 12K RW GLB x pte
0xf8905000-0xf8906000 4K pte
0xf8906000-0xf8908000 8K RW GLB x pte
0xf8908000-0xf8909000 4K pte
0xf8909000-0xf890e000 20K RW GLB x pte
0xf890e000-0xf890f000 4K pte
0xf890f000-0xf8912000 12K RW GLB x pte
0xf8912000-0xf8913000 4K pte
0xf8913000-0xf8915000 8K RW GLB x pte
0xf8915000-0xf8916000 4K pte
0xf8916000-0xf8917000 4K RW GLB x pte
0xf8917000-0xf8918000 4K pte
0xf8918000-0xf8919000 4K RW GLB x pte
0xf8919000-0xf891b000 8K pte
0xf891b000-0xf8924000 36K RW GLB x pte
0xf8924000-0xf8928000 16K pte
0xf8928000-0xf892a000 8K RW GLB x pte
0xf892a000-0xf892b000 4K pte
0xf892b000-0xf892d000 8K RW GLB x pte
0xf892d000-0xf892e000 4K pte
0xf892e000-0xf8934000 24K RW GLB x pte
0xf8934000-0xf8935000 4K pte
0xf8935000-0xf8938000 12K RW GLB x pte
0xf8938000-0xf8939000 4K pte
0xf8939000-0xf893c000 12K RW GLB x pte
0xf893c000-0xf8945000 36K pte
0xf8945000-0xf8952000 52K RW GLB x pte
0xf8952000-0xf8970000 120K pte
0xf8970000-0xf89c3000 332K RW GLB x pte
0xf89c3000-0xf89c4000 4K pte
0xf89c4000-0xf8a59000 596K RW GLB x pte
0xf8a59000-0xf8a5a000 4K pte
0xf8a5a000-0xf8a67000 52K RW GLB x pte
0xf8a67000-0xf8a68000 4K pte
0xf8a68000-0xf8a75000 52K RW GLB x pte
0xf8a75000-0xf8c00000 1580K pte
0xf8c00000-0xff800000 108M pgd
---[ vmalloc() End ]---
0xff800000-0xff801000 4K pte
---[ Persisent kmap() Area ]---
0xff801000-0xffadb000 2920K RW GLB x pte
0xffadb000-0xfff9b000 4864K pte
---[ Fixmap Area ]---
0xfff9b000-0xfff9c000 4K pte
0xfff9c000-0xfff9d000 4K RW PWT PCD GLB x pte
0xfff9d000-0xfff9e000 4K RW GLB x pte
0xfff9e000-0xffffa000 368K pte
0xffffa000-0xffffc000 8K RW PWT PCD GLB x pte
0xffffc000-0x00000000 16K pte
-- interrupts: --
CPU0 CPU1
0: 6273 0 IO-APIC-edge timer
9: 2628 0 IO-APIC-fasteoi acpi
14: 88 0 IO-APIC-edge ata_piix
15: 0 0 IO-APIC-edge ata_piix
16: 43 0 IO-APIC-fasteoi uhci_hcd:usb5
18: 41 0 IO-APIC-fasteoi uhci_hcd:usb4
19: 3902 0 IO-APIC-fasteoi ata_piix, uhci_hcd:usb3
22: 302 0 IO-APIC-fasteoi HDA Intel
23: 672 0 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb2
219: 12 0 PCI-MSI-edge eth0
NMI: 0 0 Non-maskable interrupts
LOC: 2463 8493 Local timer interrupts
RES: 1809 3814 Rescheduling interrupts
CAL: 164 132 function call interrupts
TLB: 13 46 TLB shootdowns
TRM: 0 0 Thermal event interrupts
SPU: 0 0 Spurious interrupts
ERR: 0
MIS: 0
-- cpuinfo: --
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 14
model name : Genuine Intel(R) CPU T2400 @ 1.83GHz
stepping : 8
cpu MHz : 1000.000
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc arch_perfmon bts pni monitor vmx est tm2 xtpr
bogomips : 3666.79
clflush size : 64
power management:

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 14
model name : Genuine Intel(R) CPU T2400 @ 1.83GHz
stepping : 8
cpu MHz : 1000.000
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 1
initial apicid : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc arch_perfmon bts pni monitor vmx est tm2 xtpr
bogomips : 3663.34
clflush size : 64
power management:

-- cpufreq: --
0
1000000
1833000
1000000
1833000 1667000 1500000 1333000 1000000
powersave conservative ondemand performance
1000000
acpi-cpufreq
ondemand
1833000
1000000
<unsupported>
1
1000000
1833000
1000000
1833000 1667000 1500000 1333000 1000000
powersave conservative ondemand performance
1000000
acpi-cpufreq
ondemand
1833000
1000000
<unsupported>
-- meminfo: --
MemTotal: 2060300 kB
MemFree: 1965448 kB
Buffers: 5480 kB
Cached: 54628 kB
SwapCached: 0 kB
Active: 38456 kB
Inactive: 39588 kB
HighTotal: 1164064 kB
HighFree: 1089212 kB
LowTotal: 896236 kB
LowFree: 876236 kB
SwapTotal: 1214416 kB
SwapFree: 1214416 kB
Dirty: 992 kB
Writeback: 0 kB
AnonPages: 17812 kB
Mapped: 18400 kB
Slab: 9680 kB
SReclaimable: 4132 kB
SUnreclaim: 5548 kB
PageTables: 784 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 2244564 kB
Committed_AS: 42048 kB
VmallocTotal: 114680 kB
VmallocUsed: 2336 kB
VmallocChunk: 112160 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 4096 kB
-- buddyinfo: --
Node 0, zone DMA 5 5 3 5 4 4 2 1 2 2 1
Node 0, zone Normal 1 2 0 2 1 2 3 1 2 2 209
Node 0, zone HighMem 1 2 1 1 8 14 9 10 6 2 261
-- vmstat: --
nr_free_pages 491362
nr_inactive 9897
nr_active 9614
nr_anon_pages 4453
nr_mapped 4600
nr_file_pages 15027
nr_dirty 248
nr_writeback 0
nr_slab_reclaimable 1033
nr_slab_unreclaimable 1387
nr_page_table_pages 196
nr_unstable 0
nr_bounce 0
nr_vmscan_write 0
pgpgin 59611
pgpgout 9
pswpin 0
pswpout 0
pgalloc_dma 2
pgalloc_normal 37205
pgalloc_high 112258
pgalloc_movable 0
pgfree 641057
pgactivate 5276
pgdeactivate 0
pgfault 472241
pgmajfault 676
pgrefill_dma 0
pgrefill_normal 0
pgrefill_high 0
pgrefill_movable 0
pgsteal_dma 0
pgsteal_normal 0
pgsteal_high 0
pgsteal_movable 0
pgscan_kswapd_dma 0
pgscan_kswapd_normal 0
pgscan_kswapd_high 0
pgscan_kswapd_movable 0
pgscan_direct_dma 0
pgscan_direct_normal 0
pgscan_direct_high 0
pgscan_direct_movable 0
pginodesteal 0
slabs_scanned 0
kswapd_steal 0
kswapd_inodesteal 0
pageoutrun 0
allocstall 0
pgrotated 0
-- zoneinfo: --
Node 0, zone DMA
pages free 3075
min 17
low 21
high 25
scanned 0 (a: 0 i: 0)
spanned 4096
present 4064
nr_free_pages 3075
nr_inactive 0
nr_active 0
nr_anon_pages 0
nr_mapped 0
nr_file_pages 0
nr_dirty 0
nr_writeback 0
nr_slab_reclaimable 0
nr_slab_unreclaimable 2
nr_page_table_pages 0
nr_unstable 0
nr_bounce 0
nr_vmscan_write 0
protection: (0, 873, 2001, 2001)
pagesets
cpu: 0
count: 0
high: 0
batch: 1
vm stats threshold: 4
cpu: 1
count: 0
high: 0
batch: 1
vm stats threshold: 4
all_unreclaimable: 0
prev_priority: 12
start_pfn: 0
Node 0, zone Normal
pages free 215984
min 936
low 1170
high 1404
scanned 0 (a: 0 i: 0)
spanned 225280
present 223520
nr_free_pages 215984
nr_inactive 655
nr_active 709
nr_anon_pages 0
nr_mapped 1
nr_file_pages 1364
nr_dirty 2
nr_writeback 0
nr_slab_reclaimable 1033
nr_slab_unreclaimable 1385
nr_page_table_pages 196
nr_unstable 0
nr_bounce 0
nr_vmscan_write 0
protection: (0, 0, 9023, 9023)
pagesets
cpu: 0
count: 78
high: 186
batch: 31
vm stats threshold: 16
cpu: 1
count: 81
high: 186
batch: 31
vm stats threshold: 16
all_unreclaimable: 0
prev_priority: 12
start_pfn: 4096
Node 0, zone HighMem
pages free 272303
min 128
low 430
high 733
scanned 0 (a: 0 i: 0)
spanned 291016
present 288743
nr_free_pages 272303
nr_inactive 9242
nr_active 8905
nr_anon_pages 4484
nr_mapped 4599
nr_file_pages 13663
nr_dirty 246
nr_writeback 0
nr_slab_reclaimable 0
nr_slab_unreclaimable 0
nr_page_table_pages 0
nr_unstable 0
nr_bounce 0
nr_vmscan_write 0
protection: (0, 0, 0, 0)
pagesets
cpu: 0
count: 42
high: 186
batch: 31
vm stats threshold: 20
cpu: 1
count: 61
high: 186
batch: 31
vm stats threshold: 20
all_unreclaimable: 0
prev_priority: 12
start_pfn: 229376
-- pagetypeinfo: --
Page block order: 10
Pages per block: 1024

Free pages count per migrate type at order 0 1 2 3 4 5 6 7 8 9 10
Node 0, zone DMA, type Unmovable 0 1 1 1 1 1 1 1 1 1 0
Node 0, zone DMA, type Reclaimable 0 0 0 0 0 0 0 0 0 0 0
Node 0, zone DMA, type Movable 5 4 2 4 3 3 1 0 1 1 0
Node 0, zone DMA, type Reserve 0 0 0 0 0 0 0 0 0 0 1
Node 0, zone DMA, type <NULL> 0 0 0 0 0 0 0 0 0 0 0
Node 0, zone Normal, type Unmovable 0 1 0 1 1 1 1 0 1 0 0
Node 0, zone Normal, type Reclaimable 0 1 0 0 0 0 1 1 1 1 0
Node 0, zone Normal, type Movable 1 0 0 1 0 1 1 0 0 1 208
Node 0, zone Normal, type Reserve 0 0 0 0 0 0 0 0 0 0 1
Node 0, zone Normal, type <NULL> 0 0 0 0 0 0 0 0 0 0 0
Node 0, zone HighMem, type Unmovable 0 1 0 0 0 1 1 1 1 0 0
Node 0, zone HighMem, type Reclaimable 0 0 0 0 0 0 0 0 0 0 0
Node 0, zone HighMem, type Movable 1 1 1 1 8 13 8 9 5 2 260
Node 0, zone HighMem, type Reserve 0 0 0 0 0 0 0 0 0 0 1
Node 0, zone HighMem, type <NULL> 0 0 0 0 0 0 0 0 0 0 0

Number of blocks type Unmovable Reclaimable Movable Reserve <NULL>
Node 0, zone DMA 1 0 2 1 0
Node 0, zone Normal 3 2 214 1 0
Node 0, zone HighMem 1 0 283 1 0
-- slabinfo: --
slabinfo - version: 2.1
# name <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> : tunables <limit> <batchcount> <sharedfactor> : slabdata <active_slabs> <num_slabs> <sharedavail>
fuse_request 0 0 368 11 1 : tunables 0 0 0 : slabdata 0 0 0
fuse_inode 0 0 448 9 1 : tunables 0 0 0 : slabdata 0 0 0
fat_inode_cache 10 10 400 10 1 : tunables 0 0 0 : slabdata 1 1 0
fat_cache 0 0 24 170 1 : tunables 0 0 0 : slabdata 0 0 0
kmalloc_dma-512 16 16 512 8 1 : tunables 0 0 0 : slabdata 2 2 0
flow_cache 0 0 80 51 1 : tunables 0 0 0 : slabdata 0 0 0
dm_uevent 0 0 2464 3 2 : tunables 0 0 0 : slabdata 0 0 0
cfq_io_context 84 84 96 42 1 : tunables 0 0 0 : slabdata 2 2 0
bsg_cmd 0 0 288 14 1 : tunables 0 0 0 : slabdata 0 0 0
mqueue_inode_cache 7 7 576 7 1 : tunables 0 0 0 : slabdata 1 1 0
hugetlbfs_inode_cache 11 11 344 11 1 : tunables 0 0 0 : slabdata 1 1 0
ext2_inode_cache 0 0 464 8 1 : tunables 0 0 0 : slabdata 0 0 0
journal_handle 340 340 24 170 1 : tunables 0 0 0 : slabdata 2 2 0
journal_head 438 438 56 73 1 : tunables 0 0 0 : slabdata 6 6 0
revoke_record 512 512 16 256 1 : tunables 0 0 0 : slabdata 2 2 0
ext3_inode_cache 1608 1608 472 8 1 : tunables 0 0 0 : slabdata 201 201 0
configfs_dir_cache 73 73 56 73 1 : tunables 0 0 0 : slabdata 1 1 0
shmem_inode_cache 3157 3159 440 9 1 : tunables 0 0 0 : slabdata 351 351 0
xfrm_dst_cache 0 0 320 12 1 : tunables 0 0 0 : slabdata 0 0 0
UDP 14 14 576 7 1 : tunables 0 0 0 : slabdata 2 2 0
TCP 12 12 1216 6 2 : tunables 0 0 0 : slabdata 2 2 0
sgpool-128 4 4 2048 4 2 : tunables 0 0 0 : slabdata 1 1 0
scsi_io_context 0 0 104 39 1 : tunables 0 0 0 : slabdata 0 0 0
blkdev_queue 21 21 1080 7 2 : tunables 0 0 0 : slabdata 3 3 0
biovec-256 68 68 3072 2 2 : tunables 0 0 0 : slabdata 34 34 0
biovec-128 75 75 1536 5 2 : tunables 0 0 0 : slabdata 15 15 0
biovec-64 75 75 768 5 1 : tunables 0 0 0 : slabdata 15 15 0
sock_inode_cache 98 100 384 10 1 : tunables 0 0 0 : slabdata 10 10 0
file_lock_cache 72 72 112 36 1 : tunables 0 0 0 : slabdata 2 2 0
Acpi-Operand 1208 1224 40 102 1 : tunables 0 0 0 : slabdata 12 12 0
Acpi-Namespace 1530 1530 24 170 1 : tunables 0 0 0 : slabdata 9 9 0
proc_inode_cache 726 726 360 11 1 : tunables 0 0 0 : slabdata 66 66 0
sigqueue 56 56 144 28 1 : tunables 0 0 0 : slabdata 2 2 0
radix_tree_node 1655 1664 296 13 1 : tunables 0 0 0 : slabdata 128 128 0
bdev_cache 24 24 512 8 1 : tunables 0 0 0 : slabdata 3 3 0
sysfs_dir_cache 11361 11390 48 85 1 : tunables 0 0 0 : slabdata 134 134 0
inode_cache 4015 4015 344 11 1 : tunables 0 0 0 : slabdata 365 365 0
dentry 10527 10528 128 32 1 : tunables 0 0 0 : slabdata 329 329 0
names_cache 4 4 4096 2 2 : tunables 0 0 0 : slabdata 2 2 0
idr_layer_cache 280 280 144 28 1 : tunables 0 0 0 : slabdata 10 10 0
buffer_head 3968 3968 64 64 1 : tunables 0 0 0 : slabdata 62 62 0
vm_area_struct 1612 1748 88 46 1 : tunables 0 0 0 : slabdata 38 38 0
files_cache 46 50 384 10 1 : tunables 0 0 0 : slabdata 5 5 0
signal_cache 194 198 448 9 1 : tunables 0 0 0 : slabdata 22 22 0
sighand_cache 89 90 1344 6 2 : tunables 0 0 0 : slabdata 15 15 0
task_struct 97 99 864 9 2 : tunables 0 0 0 : slabdata 11 11 0
anon_vma 1019 1024 16 256 1 : tunables 0 0 0 : slabdata 4 4 0
kmalloc-4096 50 56 4096 8 8 : tunables 0 0 0 : slabdata 7 7 0
kmalloc-2048 223 224 2048 16 8 : tunables 0 0 0 : slabdata 14 14 0
kmalloc-1024 237 240 1024 4 1 : tunables 0 0 0 : slabdata 60 60 0
kmalloc-512 967 976 512 8 1 : tunables 0 0 0 : slabdata 122 122 0
kmalloc-256 93 96 256 16 1 : tunables 0 0 0 : slabdata 6 6 0
kmalloc-128 1189 1216 128 32 1 : tunables 0 0 0 : slabdata 38 38 0
kmalloc-64 1641 1664 64 64 1 : tunables 0 0 0 : slabdata 26 26 0
kmalloc-32 1011 1024 32 128 1 : tunables 0 0 0 : slabdata 8 8 0
kmalloc-16 3838 3840 16 256 1 : tunables 0 0 0 : slabdata 15 15 0
kmalloc-8 4607 4608 8 512 1 : tunables 0 0 0 : slabdata 9 9 0
kmalloc-192 383 399 192 21 1 : tunables 0 0 0 : slabdata 19 19 0
kmalloc-96 425 504 96 42 1 : tunables 0 0 0 : slabdata 12 12 0
-- dmesg: --
[ 0.000000] Linux version 2.6.25-rc6-x86-latest.git (thomas@hotzenplotz) (gcc version 4.2.3 (Gentoo 4.2.3 p1.0)) #8 SMP Tue Mar 25 18:33:53 CET 2008
[ 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: 00000000000ede00 - 0000000000100000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 000000007f0c8000 (usable)
[ 0.000000] BIOS-e820: 000000007f0c8000 - 000000007f2c9000 (ACPI NVS)
[ 0.000000] BIOS-e820: 000000007f2c9000 - 000000007feb9000 (ACPI data)
[ 0.000000] BIOS-e820: 000000007feb9000 - 000000007feef000 (ACPI NVS)
[ 0.000000] BIOS-e820: 000000007feef000 - 000000007ff00000 (ACPI data)
[ 0.000000] BIOS-e820: 000000007ff00000 - 0000000080000000 (reserved)
[ 0.000000] BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
[ 0.000000] BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed14000 - 00000000fed1a000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed1c000 - 00000000fed20000 (reserved)
[ 0.000000] BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
[ 0.000000] BIOS-e820: 00000000ffe00000 - 0000000100000000 (reserved)
[ 0.000000] CPU and/or kernel does not support PAT.
[ 0.000000] 1136MB HIGHMEM available.
[ 0.000000] 896MB LOWMEM available.
[ 0.000000] Scan SMP from c0000000 for 1024 bytes.
[ 0.000000] Scan SMP from c009fc00 for 1024 bytes.
[ 0.000000] Scan SMP from c00f0000 for 65536 bytes.
[ 0.000000] Scan SMP from c009fc00 for 1024 bytes.
[ 0.000000] Entering add_active_range(0, 0, 520392) 0 entries of 256 used
[ 0.000000] Zone PFN ranges:
[ 0.000000] DMA 0 -> 4096
[ 0.000000] Normal 4096 -> 229376
[ 0.000000] HighMem 229376 -> 520392
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[1] active PFN ranges
[ 0.000000] 0: 0 -> 520392
[ 0.000000] On node 0 totalpages: 520392
[ 0.000000] DMA zone: 32 pages used for memmap
[ 0.000000] DMA zone: 0 pages reserved
[ 0.000000] DMA zone: 4064 pages, LIFO batch:0
[ 0.000000] Normal zone: 1760 pages used for memmap
[ 0.000000] Normal zone: 223520 pages, LIFO batch:31
[ 0.000000] HighMem zone: 2273 pages used for memmap
[ 0.000000] HighMem zone: 288743 pages, LIFO batch:31
[ 0.000000] Movable zone: 0 pages used for memmap
[ 0.000000] DMI 2.4 present.
[ 0.000000] ACPI: RSDP 000FE020, 0024 (r2 APPLE )
[ 0.000000] ACPI: XSDT 7FEFD120, 0074 (r1 APPLE Apple00 55 1000013)
[ 0.000000] ACPI: FACP 7FEFB000, 00F4 (r3 APPLE Apple00 55 Loki 5F)
[ 0.000000] ACPI: DSDT 7FEF0000, 48C0 (r1 APPLE MacBookP 10001 INTL 20050309)
[ 0.000000] ACPI: FACS 7FEBB000, 0040
[ 0.000000] ACPI: HPET 7FEFA000, 0038 (r1 APPLE Apple00 1 Loki 5F)
[ 0.000000] ACPI: APIC 7FEF9000, 0068 (r1 APPLE Apple00 1 Loki 5F)
[ 0.000000] ACPI: MCFG 7FEF8000, 003C (r1 APPLE Apple00 1 Loki 5F)
[ 0.000000] ACPI: ASF! 7FEF7000, 009C (r32 APPLE Apple00 1 Loki 5F)
[ 0.000000] ACPI: SBST 7FEF6000, 0030 (r1 APPLE Apple00 1 Loki 5F)
[ 0.000000] ACPI: ECDT 7FEF5000, 0053 (r1 APPLE Apple00 1 Loki 5F)
[ 0.000000] ACPI: SSDT 7FEB6000, 064F (r1 APPLE SataPri 1000 INTL 20050309)
[ 0.000000] ACPI: SSDT 7FEB5000, 069C (r1 APPLE SataSec 1000 INTL 20050309)
[ 0.000000] ACPI: SSDT 7FEEF000, 04DC (r1 APPLE CpuPm 3000 INTL 20050309)
[ 0.000000] ACPI: DMI detected: Apple
[ 0.000000] ACPI: PM-Timer IO Port: 0x408
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[ 0.000000] ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])
[ 0.000000] IOAPIC[0]: apic_id 1, version 32, 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: IRQ0 used by override.
[ 0.000000] ACPI: IRQ2 used by override.
[ 0.000000] ACPI: IRQ9 used by override.
[ 0.000000] Enabling APIC mode: Flat. Using 1 I/O APICs
[ 0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[ 0.000000] Using ACPI (MADT) for SMP configuration information
[ 0.000000] Allocating PCI resources starting at 88000000 (gap: 80000000:60000000)
[ 0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[ 0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000ee000
[ 0.000000] PM: Registered nosave memory: 00000000000ee000 - 0000000000100000
[ 0.000000] SMP: Allowing 2 CPUs, 0 hotplug CPUs
[ 0.000000] PERCPU: Allocating 34176 bytes of per cpu data
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 516327
[ 0.000000] Kernel command line: root=/dev/sda3 lapic_timer_c2_ok BOOT_IMAGE=bzImage
[ 0.000000] mapped APIC to ffffb000 (fee00000)
[ 0.000000] mapped IOAPIC to ffffa000 (fec00000)
[ 0.000000] Enabling fast FPU save and restore... done.
[ 0.000000] Enabling unmasked SIMD FPU exception support... done.
[ 0.000000] Initializing CPU#0
[ 0.000000] CPU 0 irqstacks, hard=c0458000 soft=c0456000
[ 0.000000] PID hash table entries: 4096 (order: 12, 16384 bytes)
[ 0.000000] Extended CMOS year: 2000
[ 0.000000] Detected 1830.980 MHz processor.
[ 0.003333] Console: colour VGA+ 80x25
[ 0.003333] console [tty0] enabled
[ 0.003333] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[ 0.003333] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.003333] Memory: 2059276k/2081568k available (2334k kernel code, 21116k reserved, 809k data, 240k init, 1164064k highmem)
[ 0.003333] virtual kernel memory layout:
[ 0.003333] fixmap : 0xfff9b000 - 0xfffff000 ( 400 kB)
[ 0.003333] pkmap : 0xff800000 - 0xffc00000 (4096 kB)
[ 0.003333] vmalloc : 0xf8800000 - 0xff7fe000 ( 111 MB)
[ 0.003333] lowmem : 0xc0000000 - 0xf8000000 ( 896 MB)
[ 0.003333] .init : 0xc0417000 - 0xc0453000 ( 240 kB)
[ 0.003333] .data : 0xc03478b1 - 0xc0411d40 ( 809 kB)
[ 0.003333] .text : 0xc0100000 - 0xc03478b1 (2334 kB)
[ 0.003333] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[ 0.003333] CPA: page pool initialized 1 of 1 pages preallocated
[ 0.003333] SLUB: Genslabs=12, HWalign=64, Order=0-1, MinObjects=4, CPUs=2, Nodes=1
[ 0.003333] f8800000
[ 0.003333] hpet clockevent registered
[ 0.083330] Calibrating delay using timer specific routine.. 3666.79 BogoMIPS (lpj=6108468)
[ 0.083435] Mount-cache hash table entries: 512
[ 0.083598] CPU: L1 I cache: 32K, L1 D cache: 32K
[ 0.083670] CPU: L2 cache: 2048K
[ 0.083711] CPU: Physical Processor ID: 0
[ 0.083751] CPU: Processor Core ID: 0
[ 0.083793] Intel machine check architecture supported.
[ 0.083838] Intel machine check reporting enabled on CPU#0.
[ 0.083878] using mwait in idle threads.
[ 0.083922] Compat vDSO mapped to ffffe000.
[ 0.083966] Checking 'hlt' instruction... OK.
[ 0.100065] ACPI: Core revision 20070126
[ 0.100131] f8808000
[ 0.110153] f8802000
[ 0.110457] f8804000
[ 0.110772] f8806000
[ 0.113563] ENABLING IO-APIC IRQs
[ 0.113798] ..TIMER: vector=0x31 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.147476] CPU0: Intel Genuine Intel(R) CPU T2400 @ 1.83GHz stepping 08
[ 0.149990] CPU 1 irqstacks, hard=c0459000 soft=c0457000
[ 0.149990] Booting processor 1/1 ip 4000
[ 0.003333] Initializing CPU#1
[ 0.003333] Calibrating delay using timer specific routine.. 3663.34 BogoMIPS (lpj=6102958)
[ 0.003333] CPU: L1 I cache: 32K, L1 D cache: 32K
[ 0.003333] CPU: L2 cache: 2048K
[ 0.003333] CPU: Physical Processor ID: 0
[ 0.003333] CPU: Processor Core ID: 1
[ 0.003333] Intel machine check architecture supported.
[ 0.003333] Intel machine check reporting enabled on CPU#1.
[ 0.240494] CPU1: Intel Genuine Intel(R) CPU T2400 @ 1.83GHz stepping 08
[ 0.240941] checking TSC synchronization [CPU#0 -> CPU#1]: passed.
[ 0.243328] Brought up 2 CPUs
[ 0.243373] Total of 2 processors activated (7329.14 BogoMIPS).
[ 0.243436] CPU0 attaching sched-domain:
[ 0.243439] domain 0: span 3
[ 0.243441] groups: 1 2
[ 0.243444] CPU1 attaching sched-domain:
[ 0.243446] domain 0: span 3
[ 0.243447] groups: 2 1
[ 0.243701] net_namespace: 448 bytes
[ 0.243907] NET: Registered protocol family 16
[ 0.244120] No dock devices found.
[ 0.244236] ACPI: bus type pci registered
[ 0.244349] f880e000
[ 0.244394] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
[ 0.244437] PCI: Not using MMCONFIG.
[ 0.244478] PCI: Fatal: No config space access function found
[ 0.244520] Setting up standard PCI resources
[ 0.247249] f8810000
[ 0.247470] f8812000
[ 0.247516] ACPI: EC: EC description table is found, configuring boot EC
[ 0.247717] f8814c1f
[ 0.247797] ACPI: EC: non-query interrupt received, switching to interrupt mode
[ 0.250035] ACPI: BIOS _OSI(Linux) query ignored via DMI
[ 0.250110] f8814c10
[ 0.252998] ACPI: Interpreter enabled
[ 0.253039] ACPI: (supports S0 S3 S4 S5)
[ 0.253204] ACPI: Using IOAPIC for interrupt routing
[ 0.253286] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
[ 0.253501] ACPI Exception (evregion-0420): AE_ERROR, Returned by Handler for [PCI_Config] [20070126]
[ 0.253615] ACPI Exception (dswexec-0462): AE_ERROR, While resolving operands for [OpcodeName unavailable] [20070126]
[ 0.253730] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.LPCB.LNKA._STA] (Node f7c13ba0), AE_ERROR
[ 0.253895] ACPI Error (uteval-0233): Method execution failed [\_SB_.PCI0.LPCB.LNKA._STA] (Node f7c13ba0), AE_ERROR
[ 0.254048] ACPI Exception (evregion-0420): AE_ERROR, Returned by Handler for [PCI_Config] [20070126]
[ 0.254161] ACPI Exception (dswexec-0462): AE_ERROR, While resolving operands for [OpcodeName unavailable] [20070126]
[ 0.254276] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.LPCB.LNKB._STA] (Node f7c13c60), AE_ERROR
[ 0.254437] ACPI Error (uteval-0233): Method execution failed [\_SB_.PCI0.LPCB.LNKB._STA] (Node f7c13c60), AE_ERROR
[ 0.254589] ACPI Exception (evregion-0420): AE_ERROR, Returned by Handler for [PCI_Config] [20070126]
[ 0.254702] ACPI Exception (dswexec-0462): AE_ERROR, While resolving operands for [OpcodeName unavailable] [20070126]
[ 0.254816] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.LPCB.LNKC._STA] (Node f7c13d20), AE_ERROR
[ 0.254980] ACPI Error (uteval-0233): Method execution failed [\_SB_.PCI0.LPCB.LNKC._STA] (Node f7c13d20), AE_ERROR
[ 0.255132] ACPI Exception (evregion-0420): AE_ERROR, Returned by Handler for [PCI_Config] [20070126]
[ 0.255244] ACPI Exception (dswexec-0462): AE_ERROR, While resolving operands for [OpcodeName unavailable] [20070126]
[ 0.255359] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.LPCB.LNKD._STA] (Node f7c13de0), AE_ERROR
[ 0.256672] ACPI Error (uteval-0233): Method execution failed [\_SB_.PCI0.LPCB.LNKD._STA] (Node f7c13de0), AE_ERROR
[ 0.256824] ACPI Exception (evregion-0420): AE_ERROR, Returned by Handler for [PCI_Config] [20070126]
[ 0.256937] ACPI Exception (dswexec-0462): AE_ERROR, While resolving operands for [OpcodeName unavailable] [20070126]
[ 0.257050] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.LPCB.LNKE._STA] (Node f7c13ea0), AE_ERROR
[ 0.257215] ACPI Error (uteval-0233): Method execution failed [\_SB_.PCI0.LPCB.LNKE._STA] (Node f7c13ea0), AE_ERROR
[ 0.257367] ACPI Exception (evregion-0420): AE_ERROR, Returned by Handler for [PCI_Config] [20070126]
[ 0.257479] ACPI Exception (dswexec-0462): AE_ERROR, While resolving operands for [OpcodeName unavailable] [20070126]
[ 0.257594] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.LPCB.LNKF._STA] (Node f7c13f60), AE_ERROR
[ 0.257758] ACPI Error (uteval-0233): Method execution failed [\_SB_.PCI0.LPCB.LNKF._STA] (Node f7c13f60), AE_ERROR
[ 0.257910] ACPI Exception (evregion-0420): AE_ERROR, Returned by Handler for [PCI_Config] [20070126]
[ 0.258023] ACPI Exception (dswexec-0462): AE_ERROR, While resolving operands for [OpcodeName unavailable] [20070126]
[ 0.258137] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.LPCB.LNKG._STA] (Node f7c15030), AE_ERROR
[ 0.258298] ACPI Error (uteval-0233): Method execution failed [\_SB_.PCI0.LPCB.LNKG._STA] (Node f7c15030), AE_ERROR
[ 0.258448] ACPI Exception (evregion-0420): AE_ERROR, Returned by Handler for [PCI_Config] [20070126]
[ 0.258563] ACPI Exception (dswexec-0462): AE_ERROR, While resolving operands for [OpcodeName unavailable] [20070126]
[ 0.258677] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.LPCB.LNKH._STA] (Node f7c150f0), AE_ERROR
[ 0.258843] ACPI Error (uteval-0233): Method execution failed [\_SB_.PCI0.LPCB.LNKH._STA] (Node f7c150f0), AE_ERROR
[ 0.259111] f8816404
[ 0.263005] PCI: MCFG area at e0000000 reserved in ACPI motherboard resources
[ 0.263049] PCI: Using MMCONFIG for extended config space
[ 0.275182] ACPI: EC: GPE = 0x17, I/O: command/status = 0x66, data = 0x62
[ 0.275226] ACPI: EC: driver started in poll mode
[ 0.276594] ACPI: PCI Root Bridge [PCI0] (0000:00)
[ 0.277243] pci 0000:00:1f.0: quirk: region 0400-047f claimed by ICH6 ACPI/GPIO/TCO
[ 0.277297] pci 0000:00:1f.0: quirk: region 0500-053f claimed by ICH6 GPIO
[ 0.278073] PCI: Transparent bridge - 0000:00:1e.0
[ 0.278148] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[ 0.278504] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEGP._PRT]
[ 0.278644] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP01._PRT]
[ 0.278777] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP02._PRT]
[ 0.278908] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP03._PRT]
[ 0.279050] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCIB._PRT]
[ 0.285960] ACPI: PCI Interrupt Link [LNKA] (IRQs 1 3 4 5 6 7 10 12 14 15) *11
[ 0.286464] ACPI: PCI Interrupt Link [LNKB] (IRQs 1 3 4 5 6 7 *11 12 14 15)
[ 0.286914] ACPI: PCI Interrupt Link [LNKC] (IRQs 1 3 4 5 6 7 10 12 14 15) *11
[ 0.287416] ACPI: PCI Interrupt Link [LNKD] (IRQs 1 3 4 5 6 7 *11 12 14 15)
[ 0.287875] ACPI: PCI Interrupt Link [LNKE] (IRQs 1 3 4 5 6 7 10 12 14 15) *0, disabled.
[ 0.288407] ACPI: PCI Interrupt Link [LNKF] (IRQs 1 3 4 5 6 7 11 12 14 15) *0, disabled.
[ 0.288939] ACPI: PCI Interrupt Link [LNKG] (IRQs 1 3 4 5 6 7 10 12 14 15) *11
[ 0.289441] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 *11 12 14 15)
[ 0.289902] f8818000
[ 0.289987] f881a000
[ 0.290033] f881c000
[ 0.290086] f881e000
[ 0.290140] f8820000
[ 0.290352] Linux Plug and Play Support v0.97 (c) Adam Belay
[ 0.290421] pnp: PnP ACPI init
[ 0.290467] ACPI: bus type pnp registered
[ 0.292627] ACPI: EC: non-query interrupt received, switching to interrupt mode
[ 0.297641] pnp: PnP ACPI: found 10 devices
[ 0.297705] ACPI: ACPI bus type pnp unregistered
[ 0.297935] SCSI subsystem initialized
[ 0.298022] libata version 3.00 loaded.
[ 0.298237] usbcore: registered new interface driver usbfs
[ 0.298340] usbcore: registered new interface driver hub
[ 0.298504] usbcore: registered new device driver usb
[ 0.298815] PCI: Using ACPI for IRQ routing
[ 0.298856] PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report
[ 0.298908] PCI: System does not support PCI
[ 0.298949] PCI: System does not support PCI
[ 0.303328] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 11
[ 0.303483] hpet0: 3 64-bit timers, 14318180 Hz
[ 0.309992] system 00:01: iomem range 0xe0000000-0xefffffff could not be reserved
[ 0.310044] system 00:01: iomem range 0xfed14000-0xfed17fff could not be reserved
[ 0.310095] system 00:01: iomem range 0xfed18000-0xfed18fff could not be reserved
[ 0.310146] system 00:01: iomem range 0xfed19000-0xfed19fff could not be reserved
[ 0.310198] system 00:01: iomem range 0xfed1c000-0xfed1ffff could not be reserved
[ 0.310249] system 00:01: iomem range 0xfed20000-0xfed8ffff has been reserved
[ 0.310298] system 00:06: iomem range 0xfed00000-0xfed003ff has been reserved
[ 0.310345] system 00:08: ioport range 0x680-0x6ef has been reserved
[ 0.310388] system 00:08: ioport range 0x800-0x80f has been reserved
[ 0.310431] system 00:08: ioport range 0x810-0x817 has been reserved
[ 0.310474] system 00:08: ioport range 0x400-0x47f has been reserved
[ 0.310517] system 00:08: ioport range 0x500-0x53f has been reserved
[ 0.310560] system 00:08: ioport range 0x1640-0x164f has been reserved
[ 0.341127] PCI: Bridge: 0000:00:01.0
[ 0.341168] IO window: 2000-2fff
[ 0.341208] MEM window: 0x94000000-0x940fffff
[ 0.341249] PREFETCH window: 0x0000000088000000-0x0000000093ffffff
[ 0.341304] PCI: Bridge: 0000:00:1c.0
[ 0.341345] IO window: 3000-3fff
[ 0.341388] MEM window: 0x94100000-0x941fffff
[ 0.341430] PREFETCH window: 0x0000000094200000-0x00000000942fffff
[ 0.341484] PCI: Bridge: 0000:00:1c.1
[ 0.341523] IO window: disabled.
[ 0.341567] MEM window: 0x94300000-0x943fffff
[ 0.341609] PREFETCH window: disabled.
[ 0.341653] PCI: Bridge: 0000:00:1c.2
[ 0.341692] IO window: disabled.
[ 0.341736] MEM window: disabled.
[ 0.341777] PREFETCH window: disabled.
[ 0.341823] PCI: Bridge: 0000:00:1e.0
[ 0.341862] IO window: disabled.
[ 0.341906] MEM window: 0x00000000-0x000fffff
[ 0.341948] PREFETCH window: disabled.
[ 0.341999] ACPI: PCI Interrupt 0000:00:01.0[A] -> GSI 16 (level, low) -> IRQ 16
[ 0.342081] PCI: Setting latency timer of device 0000:00:01.0 to 64
[ 0.342099] ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 17 (level, low) -> IRQ 17
[ 0.342182] PCI: Setting latency timer of device 0000:00:1c.0 to 64
[ 0.342200] ACPI: PCI Interrupt 0000:00:1c.1[B] -> GSI 16 (level, low) -> IRQ 16
[ 0.342282] PCI: Setting latency timer of device 0000:00:1c.1 to 64
[ 0.342301] ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 18
[ 0.342384] PCI: Setting latency timer of device 0000:00:1c.2 to 64
[ 0.342395] PCI: Setting latency timer of device 0000:00:1e.0 to 64
[ 0.342404] NET: Registered protocol family 2
[ 0.353350] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.353588] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.354297] TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
[ 0.354670] TCP: Hash tables configured (established 131072 bind 65536)
[ 0.354713] TCP reno registered
[ 0.116136] Machine check exception polling timer started.
[ 0.116638] highmem bounce pool size: 64 pages
[ 0.116664] Total HugeTLB memory allocated, 0
[ 0.118620] VFS: Disk quotas dquot_6.5.1
[ 0.118685] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 0.119253] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
[ 0.119306] io scheduler noop registered
[ 0.119346] io scheduler anticipatory registered
[ 0.119387] io scheduler deadline registered
[ 0.119474] io scheduler cfq registered (default)
[ 0.119590] f8822000
[ 0.119750] pci 0000:01:00.0: Boot video device
[ 0.119819] PCI: Setting latency timer of device 0000:00:01.0 to 64
[ 0.119836] assign_interrupt_mode Found MSI capability
[ 0.119892] Allocate Port Service[0000:00:01.0:pcie00]
[ 0.119926] Allocate Port Service[0000:00:01.0:pcie03]
[ 0.120012] PCI: Setting latency timer of device 0000:00:1c.0 to 64
[ 0.120048] assign_interrupt_mode Found MSI capability
[ 0.120123] Allocate Port Service[0000:00:1c.0:pcie00]
[ 0.120154] Allocate Port Service[0000:00:1c.0:pcie02]
[ 0.120186] Allocate Port Service[0000:00:1c.0:pcie03]
[ 0.120268] PCI: Setting latency timer of device 0000:00:1c.1 to 64
[ 0.120304] assign_interrupt_mode Found MSI capability
[ 0.120379] Allocate Port Service[0000:00:1c.1:pcie00]
[ 0.120411] Allocate Port Service[0000:00:1c.1:pcie02]
[ 0.120441] Allocate Port Service[0000:00:1c.1:pcie03]
[ 0.120530] PCI: Setting latency timer of device 0000:00:1c.2 to 64
[ 0.120566] assign_interrupt_mode Found MSI capability
[ 0.120640] Allocate Port Service[0000:00:1c.2:pcie00]
[ 0.120671] Allocate Port Service[0000:00:1c.2:pcie02]
[ 0.120703] Allocate Port Service[0000:00:1c.2:pcie03]
[ 0.141744] f8822000
[ 0.141786] hpet_resources: 0xfed00000 is busy
[ 0.141832] Linux agpgart interface v0.103
[ 0.141913] ACPI: PCI Interrupt 0000:02:00.0[A] -> GSI 16 (level, low) -> IRQ 16
[ 0.142001] PCI: Setting latency timer of device 0000:02:00.0 to 64
[ 0.142014] f8828000
[ 0.142065] sky2 0000:02:00.0: v1.21 addr 0x94100000 irq 16 Yukon-EC (0xb6) rev 2
[ 0.386850] sky2 eth0: addr 00:16:cb:8c:b2:65
[ 0.386945] console [netcon0] enabled
[ 0.389976] netconsole: network logging started
[ 0.390070] input: Macintosh mouse button emulation as /class/input/input0
[ 0.390156] Driver 'sd' needs updating - please use bus_type methods
[ 0.390281] ata_piix 0000:00:1f.1: version 2.12
[ 0.390288] ACPI: PCI Interrupt 0000:00:1f.1[A] -> GSI 18 (level, low) -> IRQ 18
[ 0.390397] PCI: Setting latency timer of device 0000:00:1f.1 to 64
[ 0.390473] scsi0 : ata_piix
[ 0.390572] scsi1 : ata_piix
[ 0.391135] ata1: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0x10a0 irq 14
[ 0.391180] ata2: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0x10a8 irq 15
[ 0.266657] Switched to high resolution mode on CPU 1
[ 0.503303] Switched to high resolution mode on CPU 0
[ 0.280575] ata1.00: ATAPI: MATSHITADVD-R UJ-857, HAEA, max UDMA/66
[ 0.290512] ata1.00: configured for UDMA/66
[ 0.506633] scsi 0:0:0:0: CD-ROM MATSHITA DVD-R UJ-857 HAEA PQ: 0 ANSI: 5
[ 0.506633] PCI: Enabling device 0000:00:1f.2 (0005 -> 0007)
[ 0.506633] ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 19 (level, low) -> IRQ 19
[ 0.506633] ata_piix 0000:00:1f.2: MAP [ P0 P2 -- -- ]
[ 0.513308] PCI: Setting latency timer of device 0000:00:1f.2 to 64
[ 0.513350] scsi2 : ata_piix
[ 0.513457] scsi3 : ata_piix
[ 0.514451] ata3: SATA max UDMA/133 cmd 0x10c0 ctl 0x10d0 bmdma 0x10b0 irq 19
[ 0.514496] ata4: SATA max UDMA/133 cmd 0x10c8 ctl 0x10d4 bmdma 0x10b8 irq 19
[ 0.533298] ata3.01: ATA-7: WDC WD1600BEVS-00RST0, 04.01G04, max UDMA/133
[ 0.533298] ata3.01: 312581808 sectors, multi 0: LBA48 NCQ (depth 0/32)
[ 0.537807] ata3.01: configured for UDMA/133
[ 0.543298] scsi 2:0:1:0: Direct-Access ATA WDC WD1600BEVS-0 04.0 PQ: 0 ANSI: 5
[ 0.543298] sd 2:0:1:0: [sda] 312581808 512-byte hardware sectors (160042 MB)
[ 0.543298] sd 2:0:1:0: [sda] Write Protect is off
[ 0.543298] sd 2:0:1:0: [sda] Mode Sense: 00 3a 00 00
[ 0.543298] sd 2:0:1:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 0.543298] sd 2:0:1:0: [sda] 312581808 512-byte hardware sectors (160042 MB)
[ 0.543298] sd 2:0:1:0: [sda] Write Protect is off
[ 0.543298] sd 2:0:1:0: [sda] Mode Sense: 00 3a 00 00
[ 0.543298] sd 2:0:1:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 0.543298] sda: sda1 sda2 sda3 sda4 sda6
[ 0.549995] sd 2:0:1:0: [sda] Attached SCSI disk
[ 0.550166] ACPI: PCI Interrupt 0000:00:1d.7[A] -> GSI 23 (level, low) -> IRQ 23
[ 0.550252] f8822000
[ 0.550292] PCI: Setting latency timer of device 0000:00:1d.7 to 64
[ 0.550295] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[ 0.550392] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 1
[ 0.554344] ehci_hcd 0000:00:1d.7: debug port 1
[ 0.554389] PCI: cache line size of 128 is not supported by device 0000:00:1d.7
[ 0.554398] ehci_hcd 0000:00:1d.7: irq 23, io mem 0x94405000
[ 0.566635] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
[ 0.566867] usb usb1: configuration #1 chosen from 1 choice
[ 0.566957] hub 1-0:1.0: USB hub found
[ 0.567002] hub 1-0:1.0: 8 ports detected
[ 0.573402] ohci_hcd: 2006 August 04 USB 1.1 'Open' Host Controller (OHCI) Driver
[ 0.573444] USB Universal Host Controller Interface driver v3.0
[ 0.573504] ACPI: PCI Interrupt 0000:00:1d.0[A] -> GSI 23 (level, low) -> IRQ 23
[ 0.573589] PCI: Setting latency timer of device 0000:00:1d.0 to 64
[ 0.573592] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[ 0.573680] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2
[ 0.573755] uhci_hcd 0000:00:1d.0: irq 23, io base 0x00001000
[ 0.573927] usb usb2: configuration #1 chosen from 1 choice
[ 0.574013] hub 2-0:1.0: USB hub found
[ 0.574058] hub 2-0:1.0: 2 ports detected
[ 0.586710] ACPI: PCI Interrupt 0000:00:1d.1[B] -> GSI 19 (level, low) -> IRQ 19
[ 0.586794] PCI: Setting latency timer of device 0000:00:1d.1 to 64
[ 0.586797] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[ 0.586877] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 3
[ 0.586952] uhci_hcd 0000:00:1d.1: irq 19, io base 0x00001020
[ 0.587130] usb usb3: configuration #1 chosen from 1 choice
[ 0.587218] hub 3-0:1.0: USB hub found
[ 0.587262] hub 3-0:1.0: 2 ports detected
[ 0.600037] ACPI: PCI Interrupt 0000:00:1d.2[C] -> GSI 18 (level, low) -> IRQ 18
[ 0.600122] PCI: Setting latency timer of device 0000:00:1d.2 to 64
[ 0.600125] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[ 0.600204] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 4
[ 0.600284] uhci_hcd 0000:00:1d.2: irq 18, io base 0x00001040
[ 0.600469] usb usb4: configuration #1 chosen from 1 choice
[ 0.600555] hub 4-0:1.0: USB hub found
[ 0.600599] hub 4-0:1.0: 2 ports detected
[ 0.616703] ACPI: PCI Interrupt 0000:00:1d.3[D] -> GSI 16 (level, low) -> IRQ 16
[ 0.616788] PCI: Setting latency timer of device 0000:00:1d.3 to 64
[ 0.616791] uhci_hcd 0000:00:1d.3: UHCI Host Controller
[ 0.616872] uhci_hcd 0000:00:1d.3: new USB bus registered, assigned bus number 5
[ 0.616950] uhci_hcd 0000:00:1d.3: irq 16, io base 0x00001060
[ 0.617131] usb usb5: configuration #1 chosen from 1 choice
[ 0.617212] hub 5-0:1.0: USB hub found
[ 0.617255] hub 5-0:1.0: 2 ports detected
[ 0.636854] PNP: No PS/2 controller found. Probing ports directly.
[ 0.637769] i8042.c: No controller found.
[ 0.639999] mice: PS/2 mouse device common for all mice
[ 0.640142] device-mapper: uevent: version 1.0.3
[ 0.640237] device-mapper: ioctl: 4.13.0-ioctl (2007-10-18) initialised: [email protected]
[ 0.640299] cpuidle: using governor ladder
[ 0.640339] cpuidle: using governor menu
[ 0.646633] usb 1-3: new high speed USB device using ehci_hcd and address 3
[ 0.665997] usb 1-3: configuration #1 chosen from 1 choice
[ 0.699961] usb 1-4: new high speed USB device using ehci_hcd and address 4
[ 0.720410] usb 1-4: configuration #1 chosen from 1 choice
[ 0.796623] usb 2-2: new full speed USB device using uhci_hcd and address 2
[ 0.809947] usb 2-2: configuration #1 chosen from 1 choice
[ 0.873282] usb 4-2: new full speed USB device using uhci_hcd and address 2
[ 0.889942] usb 4-2: configuration #1 chosen from 1 choice
[ 0.909945] usb 5-1: new full speed USB device using uhci_hcd and address 2
[ 0.926606] usb 5-1: configuration #1 chosen from 1 choice
[ 0.930035] input: Apple Computer Apple Internal Keyboard / Trackpad as /class/input/input1
[ 0.931745] input: USB HID v1.11 Keyboard [Apple Computer Apple Internal Keyboard / Trackpad] on usb-0000:00:1d.0-2
[ 0.933272] input: Apple Computer Apple Internal Keyboard / Trackpad as /class/input/input2
[ 0.936611] input: USB HID v1.11 Device [Apple Computer Apple Internal Keyboard / Trackpad] on usb-0000:00:1d.0-2
[ 0.941938] HID device claimed by neither input, hiddev nor hidraw
[ 0.946605] input: HID 05ac:1000 as /class/input/input3
[ 0.946605] input: USB HID v1.11 Keyboard [HID 05ac:1000] on usb-0000:00:1d.3-1
[ 0.946605] input: HID 05ac:1000 as /class/input/input4
[ 0.948319] input: USB HID v1.11 Mouse [HID 05ac:1000] on usb-0000:00:1d.3-1
[ 0.948458] usbcore: registered new interface driver usbhid
[ 0.948502] drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
[ 0.948938] TCP cubic registered
[ 0.948986] NET: Registered protocol family 1
[ 0.949037] NET: Registered protocol family 17
[ 0.949083] Using IPI No-Shortcut mode
[ 0.956604] EXT3-fs: INFO: recovery required on readonly filesystem.
[ 0.956604] EXT3-fs: write access will be enabled during recovery.
[ 0.419973] kjournald starting. Commit interval 5 seconds
[ 0.956604] EXT3-fs: recovery complete.
[ 0.956604] EXT3-fs: mounted filesystem with ordered data mode.
[ 0.956604] VFS: Mounted root (ext3 filesystem) readonly.
[ 0.956604] Freeing unused kernel memory: 240k freed
[ 1.666779] Driver 'sr' needs updating - please use bus_type methods
[ 1.668263] sr0: scsi3-mmc drive: 24x/24x writer cd/rw xa/form2 cdda tray
[ 1.668268] Uniform CD-ROM driver Revision: 3.20
[ 1.668316] sr 0:0:0:0: Attached scsi CD-ROM sr0
[ 1.679081] sr 0:0:0:0: Attached scsi generic sg0 type 5
[ 1.679104] sd 2:0:1:0: Attached scsi generic sg1 type 0
[ 1.929031] f8826c90
[ 1.929100] ACPI: SSDT 7FEB3C90, 022A (r1 APPLE Cpu0Ist 3000 INTL 20050309)
[ 1.929334] f885cc10
[ 1.929423] ACPI: SSDT 7FEB2C10, 02C3 (r1 APPLE Cpu0Cst 3001 INTL 20050309)
[ 1.929756] Monitor-Mwait will be used to enter C-1 state
[ 1.929759] Monitor-Mwait will be used to enter C-2 state
[ 1.929762] Monitor-Mwait will be used to enter C-3 state
[ 1.929816] ACPI: CPU0 (power states: C1[C1] C2[C2] C3[C3])
[ 1.929842] ACPI: ACPI0007:00 is registered as cooling_device0
[ 1.929846] ACPI: Processor [CPU0] (supports 8 throttling states)
[ 1.930171] f885ef10
[ 1.930193] ACPI: SSDT 7FEB3F10, 0087 (r1 APPLE Cpu1Ist 3000 INTL 20050309)
[ 1.930401] f8860f10
[ 1.930423] ACPI: SSDT 7FEB2F10, 0085 (r1 APPLE Cpu1Cst 3000 INTL 20050309)
[ 1.300061] ACPI: CPU1 (power states: C1[C1] C2[C2] C3[C3])
[ 1.300079] ACPI: ACPI0007:01 is registered as cooling_device1
[ 1.300084] ACPI: Processor [CPU1] (supports 8 throttling states)
[ 1.301476] Marking TSC unstable due to: TSC halts in idle.
[ 1.969989] ACPI: PCI Interrupt 0000:00:1f.3[B] -> GSI 19 (level, low) -> IRQ 19
[ 2.109629] appletouch: Geyser mode initialized.
[ 2.109629] input: appletouch as /class/input/input5
[ 2.113586] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.02 (26-Jul-2007)
[ 2.113643] f887e410
[ 2.113656] iTCO_wdt: Found a ICH7-M TCO device (Version=2, TCOBASE=0x0460)
[ 2.113687] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[ 2.126399] ACPI: AC Adapter [ADP1] (on-line)
[ 2.128950] usbcore: registered new interface driver appletouch
[ 2.143597] f8880000
[ 2.143597] intel_rng: FWH not detected
[ 1.512001] input: Power Button (FF) as /class/input/input6
[ 1.514744] ACPI: Power Button (FF) [PWRF]
[ 1.514831] input: Lid Switch as /class/input/input7
[ 1.519320] ACPI: Lid Switch [LID0]
[ 1.519381] input: Power Button (CM) as /class/input/input8
[ 1.536316] ACPI: Power Button (CM) [PWRB]
[ 1.536413] input: Sleep Button (CM) as /class/input/input9
[ 2.173426] Initializing USB Mass Storage driver...
[ 2.180976] scsi4 : SCSI emulation for USB Mass Storage devices
[ 2.180976] usbcore: registered new interface driver usb-storage
[ 2.180976] USB Mass Storage support registered.
[ 2.180976] usb-storage: device found at 3
[ 2.180976] usb-storage: waiting for device to settle before scanning
[ 1.547786] ACPI: Sleep Button (CM) [SLPB]
[ 2.304080] ACPI: Battery Slot [BAT0] (battery present)
[ 2.322087] ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 22 (level, low) -> IRQ 22
[ 2.322101] f88a0000
[ 2.322116] PCI: Setting latency timer of device 0000:00:1b.0 to 64
[ 2.352242] hda_codec: STAC922x, Apple subsys_id=106b0200
[ 2.398455] tpm_inf_pnp 00:03: Found TPM with ID IFX0101
[ 2.398455] tpm_inf_pnp 00:03: TPM found: config base 0x4e, data base 0x4700, chip version 0x000b, vendor id 0x15d1 (Infineon), product id 0x000b (SLB 9635 TT 1.2)
[ 2.399194] EXT3-fs warning: maximal mount count reached, running e2fsck is recommended
[ 2.399460] EXT3 FS on sda3, internal journal
[ 2.754023] loop: module loaded
[ 3.465743] tun: Universal TUN/TAP device driver, 1.6
[ 3.465749] tun: (C) 1999-2004 Max Krasnyansky <[email protected]>
[ 3.543454] applesmc: Apple MacBook Pro detected:
[ 3.543459] applesmc: - Model with accelerometer
[ 3.543463] applesmc: - Model with light sensors and backlight
[ 3.543466] applesmc: - Model with 12 temperature sensors
[ 3.599798] applesmc: device successfully initialized (0xe0, 0x00).
[ 3.599798] applesmc: device successfully initialized.
[ 3.599798] applesmc: 2 fans found.
[ 3.599798] input: applesmc as /class/input/input10
[ 3.609991] Registered led device: smc::kbd_backlight
[ 3.609991] applesmc: driver successfully loaded.
[ 4.328736] Clocksource tsc unstable (delta = -344184419 ns)
[ 7.201307] usb-storage: device scan complete
[ 7.202114] scsi 4:0:0:0: Direct-Access Corsair Flash Voyager 1100 PQ: 0 ANSI: 0 CCS
[ 7.203301] sd 4:0:0:0: [sdb] 7929856 512-byte hardware sectors (4060 MB)
[ 7.204667] sd 4:0:0:0: [sdb] Write Protect is off
[ 7.204672] sd 4:0:0:0: [sdb] Mode Sense: 43 00 00 00
[ 7.204676] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 7.208412] sd 4:0:0:0: [sdb] 7929856 512-byte hardware sectors (4060 MB)
[ 7.209657] sd 4:0:0:0: [sdb] Write Protect is off
[ 7.209657] sd 4:0:0:0: [sdb] Mode Sense: 43 00 00 00
[ 7.209657] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 7.209657] sdb: sdb1 sdb2
[ 7.210284] sd 4:0:0:0: [sdb] Attached SCSI removable disk
[ 7.210352] sd 4:0:0:0: Attached scsi generic sg2 type 0
[ 12.289959] kjournald starting. Commit interval 90 seconds
[ 12.289959] EXT3-fs warning: mounting fs with errors, running e2fsck is recommended
[ 12.290132] EXT3 FS on dm-1, internal journal
[ 12.290132] EXT3-fs: recovery complete.
[ 12.290132] EXT3-fs: mounted filesystem with ordered data mode.
[ 12.820451] Adding 1214416k swap on /dev/mapper/crypt-swap. Priority:-1 extents:1 across:1214416k
[ 14.324886] sky2 eth0: enabling interface
[ 16.075118] sky2 eth0: Link is up at 100 Mbps, full duplex, flow control both
[ 25.943836] fuse init (API version 7.9)
[ 25.853954] IA-32 Microcode Update Driver: v1.14a <[email protected]>
[ 26.980344] appletouch: incomplete data package (first byte: 2, length: 4).
[ 26.219839] pktcdvd: writer pktcdvd0 mapped to sr0
[ 29.937579] CPU0 attaching NULL sched-domain.
[ 29.937590] CPU1 attaching NULL sched-domain.
[ 29.942178] CPU0 attaching sched-domain:
[ 29.942185] domain 0: span 3
[ 29.942188] groups: 1 2
[ 29.942194] domain 1: span 3
[ 29.942197] groups: 3
[ 29.942201] CPU1 attaching sched-domain:
[ 29.942205] domain 0: span 3
[ 29.942208] groups: 2 1
[ 29.942212] domain 1: span 3
[ 29.942215] groups: 3
-- /proc/timer_list: --
Timer List Version: v0.3
HRTIMER_MAX_CLOCK_BASES: 2
now at 56297708180 nsecs

cpu: 0
clock 0:
.index: 0
.resolution: 1 nsecs
.get_time: ktime_get_real
.offset: 1206468689940548915 nsecs
active timers:
clock 1:
.index: 1
.resolution: 1 nsecs
.get_time: ktime_get
.offset: 0 nsecs
active timers:
#0: <f723cebc>, tick_sched_timer, S:01, tick_nohz_restart_sched_tick, swapper/0
# expires at 56299994370 nsecs [in 2286190 nsecs]
#1: <f723cebc>, hrtimer_wakeup, S:01, futex_wait, nscd/3025
# expires at 67250966555 nsecs [in 10953258375 nsecs]
#2: <f723cebc>, hrtimer_wakeup, S:01, futex_wait, nscd/3026
# expires at 67251003990 nsecs [in 10953295810 nsecs]
#3: <f723cebc>, hrtimer_wakeup, S:01, do_nanosleep, cron/3368
# expires at 91514203923 nsecs [in 35216495743 nsecs]
#4: <f723cebc>, hrtimer_wakeup, S:01, do_nanosleep, smartd/3343
# expires at 1832577647111 nsecs [in 1776279938931 nsecs]
.expires_next : 56299994370 nsecs
.hres_active : 1
.nr_events : 4402
.nohz_mode : 2
.idle_tick : 56259994374 nsecs
.tick_stopped : 0
.idle_jiffies : 4294894174
.idle_calls : 17509
.idle_sleeps : 7233
.idle_entrytime : 56296672923 nsecs
.idle_waketime : 56268065516 nsecs
.idle_exittime : 56268125300 nsecs
.idle_sleeptime : 49306927814 nsecs
.last_jiffies : 4294894186
.next_jiffies : 4294894200
.idle_expires : 56343327699 nsecs
jiffies: 4294894186

cpu: 1
clock 0:
.index: 0
.resolution: 1 nsecs
.get_time: ktime_get_real
.offset: 1206468689940548915 nsecs
active timers:
clock 1:
.index: 1
.resolution: 1 nsecs
.get_time: ktime_get
.offset: 0 nsecs
active timers:
#0: <f723cebc>, tick_sched_timer, S:01, tick_nohz_restart_sched_tick, swapper/0
# expires at 56300827703 nsecs [in 3119523 nsecs]
#1: <f723cebc>, hrtimer_wakeup, S:01, futex_wait, nscd/3024
# expires at 67250988695 nsecs [in 10953280515 nsecs]
.expires_next : 56300827703 nsecs
.hres_active : 1
.nr_events : 8421
.nohz_mode : 2
.idle_tick : 56244161042 nsecs
.tick_stopped : 0
.idle_jiffies : 4294894169
.idle_calls : 14820
.idle_sleeps : 4768
.idle_entrytime : 56297508504 nsecs
.idle_waketime : 55895193895 nsecs
.idle_exittime : 56269546500 nsecs
.idle_sleeptime : 52799778502 nsecs
.last_jiffies : 4294894186
.next_jiffies : 4294894208
.idle_expires : 56296661037 nsecs
jiffies: 4294894186


Tick Device: mode: 1
Clock Event Device: hpet
max_delta_ns: 2147483647
min_delta_ns: 3352
mult: 61496110
shift: 32
mode: 3
next_event: 56300827703 nsecs
set_next_event: hpet_legacy_next_event
set_mode: hpet_legacy_set_mode
event_handler: tick_handle_oneshot_broadcast
tick_broadcast_mask: 00000003
tick_broadcast_oneshot_mask: 00000002


Tick Device: mode: 1
Clock Event Device: lapic
max_delta_ns: 806338790
min_delta_ns: 1441
mult: 44681954
shift: 32
mode: 3
next_event: 56299994370 nsecs
set_next_event: lapic_next_event
set_mode: lapic_timer_setup
event_handler: hrtimer_interrupt

Tick Device: mode: 1
Clock Event Device: lapic
max_delta_ns: 806338790
min_delta_ns: 1441
mult: 44681954
shift: 32
mode: 1
next_event: 56300827703 nsecs
set_next_event: lapic_next_event
set_mode: lapic_timer_setup
event_handler: hrtimer_interrupt

-- /proc/timer_info: --
-- /proc/config.gz: --
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.25-rc6
# Tue Mar 25 18:33:03 2008
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
# CONFIG_X86_64 is not set
CONFIG_X86=y
# 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_SEMAPHORE_SLEEPERS=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_FIND_NEXT_BIT=y
CONFIG_GENERIC_HWEIGHT=y
# CONFIG_GENERIC_GPIO is not set
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_DMI=y
# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
# CONFIG_GENERIC_TIME_VSYSCALL is not set
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
# CONFIG_ZONE_DMA32 is not set
CONFIG_ARCH_POPULATES_NODE_MAP=y
# CONFIG_AUDIT_ARCH is not set
CONFIG_ARCH_SUPPORTS_AOUT=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_X86_SMP=y
CONFIG_X86_32_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_X86_TRAMPOLINE=y
CONFIG_KTIME_SCALAR=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"

#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_BSD_PROCESS_ACCT_V3=y
# CONFIG_TASKSTATS is not set
# CONFIG_AUDIT is not set
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=17
# CONFIG_CGROUPS is not set
# CONFIG_GROUP_SCHED is not set
CONFIG_SYSFS_DEPRECATED=y
CONFIG_SYSFS_DEPRECATED_V2=y
# CONFIG_RELAY is not set
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=y
CONFIG_INITRAMFS_SOURCE=""
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not set
CONFIG_UID16=y
CONFIG_SYSCTL_SYSCALL=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_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_SLUB_DEBUG=y
# CONFIG_SLAB is not set
CONFIG_SLUB=y
# CONFIG_SLOB is not set
# CONFIG_PROFILING is not set
# CONFIG_MARKERS is not set
CONFIG_HAVE_OPROFILE=y
# CONFIG_KPROBES is not set
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=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_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
CONFIG_LBD=y
# CONFIG_BLK_DEV_IO_TRACE is not set
CONFIG_LSF=y
CONFIG_BLK_DEV_BSG=y

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
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_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not set
# CONFIG_X86_RDC321X is not set
# CONFIG_X86_VSMP is not set
CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y
# CONFIG_PARAVIRT_GUEST 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 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MPSC is not set
CONFIG_MCORE2=y
# CONFIG_GENERIC_CPU is not set
CONFIG_X86_GENERIC=y
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_X86_XADD=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=4
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_HPET_TIMER=y
# CONFIG_IOMMU_HELPER is not set
CONFIG_NR_CPUS=2
# CONFIG_SCHED_SMT is not set
CONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_NONFATAL=y
# CONFIG_X86_MCE_P4THERMAL is not set
CONFIG_VM86=y
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
CONFIG_X86_REBOOTFIXUPS=y
CONFIG_MICROCODE=m
CONFIG_MICROCODE_OLD_INTERFACE=y
CONFIG_X86_MSR=m
CONFIG_X86_CPUID=m
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_PAGE_OFFSET=0xC0000000
CONFIG_HIGHMEM=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_SPARSEMEM_STATIC=y
# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_RESOURCES_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
# CONFIG_HIGHPTE is not set
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
CONFIG_X86_PAT=y
CONFIG_EFI=y
# CONFIG_IRQBALANCE is not set
CONFIG_SECCOMP=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
CONFIG_HZ_300=y
# CONFIG_HZ_1000 is not set
CONFIG_HZ=300
CONFIG_SCHED_HRTICK=y
CONFIG_KEXEC=y
CONFIG_CRASH_DUMP=y
CONFIG_PHYSICAL_START=0x100000
CONFIG_RELOCATABLE=y
CONFIG_PHYSICAL_ALIGN=0x100000
CONFIG_HOTPLUG_CPU=y
# CONFIG_COMPAT_VDSO is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y

#
# Power management options
#
CONFIG_PM=y
# CONFIG_PM_LEGACY is not set
# CONFIG_PM_DEBUG is not set
CONFIG_PM_SLEEP_SMP=y
CONFIG_PM_SLEEP=y
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
CONFIG_HIBERNATION=y
CONFIG_PM_STD_PARTITION=""
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_PROCFS=y
CONFIG_ACPI_PROCFS_POWER=y
CONFIG_ACPI_SYSFS_POWER=y
CONFIG_ACPI_PROC_EVENT=y
CONFIG_ACPI_AC=m
CONFIG_ACPI_BATTERY=m
CONFIG_ACPI_BUTTON=m
CONFIG_ACPI_VIDEO=m
CONFIG_ACPI_FAN=m
CONFIG_ACPI_DOCK=y
CONFIG_ACPI_BAY=m
CONFIG_ACPI_PROCESSOR=m
CONFIG_ACPI_HOTPLUG_CPU=y
CONFIG_ACPI_THERMAL=m
# 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_POWER=y
CONFIG_ACPI_SYSTEM=y
CONFIG_X86_PM_TIMER=y
CONFIG_ACPI_CONTAINER=m
CONFIG_ACPI_SBS=m
# CONFIG_APM is not set

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

#
# CPUFreq processor drivers
#
CONFIG_X86_ACPI_CPUFREQ=m
# CONFIG_X86_POWERNOW_K6 is not set
# CONFIG_X86_POWERNOW_K7 is not set
# CONFIG_X86_POWERNOW_K8 is not set
# CONFIG_X86_GX_SUSPMOD is not set
# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
# CONFIG_X86_SPEEDSTEP_ICH is not set
# CONFIG_X86_SPEEDSTEP_SMI is not set
# CONFIG_X86_P4_CLOCKMOD is not set
# CONFIG_X86_CPUFREQ_NFORCE2 is not set
# CONFIG_X86_LONGRUN is not set
# CONFIG_X86_LONGHAUL is not set
# CONFIG_X86_E_POWERSAVER is not set

#
# shared options
#
# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
# CONFIG_X86_SPEEDSTEP_LIB is not set
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
CONFIG_PCI_GOMMCONFIG=y
# CONFIG_PCI_GODIRECT is not set
# CONFIG_PCI_GOANY is not set
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_DOMAINS=y
CONFIG_PCIEPORTBUS=y
CONFIG_HOTPLUG_PCI_PCIE=m
CONFIG_PCIEAER=y
CONFIG_ARCH_SUPPORTS_MSI=y
CONFIG_PCI_MSI=y
# CONFIG_PCI_LEGACY is not set
# CONFIG_PCI_DEBUG is not set
CONFIG_HT_IRQ=y
CONFIG_ISA_DMA_API=y
# CONFIG_ISA is not set
# CONFIG_MCA is not set
# CONFIG_SCx200 is not set
# CONFIG_PCCARD is not set
CONFIG_HOTPLUG_PCI=m
CONFIG_HOTPLUG_PCI_FAKE=m
CONFIG_HOTPLUG_PCI_ACPI=m
# CONFIG_HOTPLUG_PCI_ACPI_IBM is not set
# CONFIG_HOTPLUG_PCI_CPCI is not set
# CONFIG_HOTPLUG_PCI_SHPC is not set

#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_AOUT=m
CONFIG_BINFMT_MISC=m

#
# Networking
#
CONFIG_NET=y

#
# Networking options
#
CONFIG_PACKET=y
CONFIG_PACKET_MMAP=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 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 is not set
# CONFIG_IP_ROUTE_MULTIPATH is not set
# CONFIG_IP_ROUTE_VERBOSE is not set
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
# CONFIG_SYN_COOKIES is not set
# CONFIG_INET_AH is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_XFRM_TUNNEL is not set
# CONFIG_INET_TUNNEL is not set
CONFIG_INET_XFRM_MODE_TRANSPORT=m
CONFIG_INET_XFRM_MODE_TUNNEL=m
CONFIG_INET_XFRM_MODE_BEET=y
# CONFIG_INET_LRO is not set
# CONFIG_INET_DIAG is not set
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_TCP_MD5SIG is not set
# CONFIG_IP_VS is not set
# CONFIG_IPV6 is not set
# CONFIG_INET6_XFRM_TUNNEL is not set
# CONFIG_INET6_TUNNEL is not set
CONFIG_NETWORK_SECMARK=y
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_NETFILTER_ADVANCED=y

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

#
# IP: Netfilter Configuration
#
CONFIG_NF_CONNTRACK_IPV4=m
# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set
# CONFIG_IP_NF_QUEUE is not set
CONFIG_IP_NF_IPTABLES=m
# CONFIG_IP_NF_MATCH_RECENT is not set
# CONFIG_IP_NF_MATCH_ECN is not set
# CONFIG_IP_NF_MATCH_AH is not set
# CONFIG_IP_NF_MATCH_TTL is not set
# CONFIG_IP_NF_MATCH_ADDRTYPE is not set
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
# CONFIG_IP_NF_TARGET_LOG is not set
# CONFIG_IP_NF_TARGET_ULOG is not set
# CONFIG_NF_NAT is not set
# CONFIG_IP_NF_MANGLE is not set
# CONFIG_IP_NF_RAW is not set
# CONFIG_IP_NF_ARPTABLES is not set
# CONFIG_IP_DCCP 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 is not set
# CONFIG_BRIDGE is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_NET_SCHED is not set
CONFIG_NET_SCH_FIFO=y

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
CONFIG_BT=m
CONFIG_BT_L2CAP=m
CONFIG_BT_SCO=m
CONFIG_BT_RFCOMM=m
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=m
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_HIDP=m

#
# Bluetooth device drivers
#
CONFIG_BT_HCIUSB=m
# CONFIG_BT_HCIUSB_SCO is not set
# CONFIG_BT_HCIUART is not set
CONFIG_BT_HCIBCM203X=m
CONFIG_BT_HCIBPA10X=m
CONFIG_BT_HCIBFUSB=m
# CONFIG_BT_HCIVHCI is not set
# CONFIG_AF_RXRPC is not set

#
# Wireless
#
CONFIG_CFG80211=m
# CONFIG_NL80211 is not set
CONFIG_WIRELESS_EXT=y
CONFIG_MAC80211=m

#
# Rate control algorithm selection
#
CONFIG_MAC80211_RC_DEFAULT_PID=y
# CONFIG_MAC80211_RC_DEFAULT_SIMPLE is not set
# CONFIG_MAC80211_RC_DEFAULT_NONE is not set

#
# Selecting 'y' for an algorithm will
#

#
# build the algorithm into mac80211.
#
CONFIG_MAC80211_RC_DEFAULT="pid"
CONFIG_MAC80211_RC_PID=y
# CONFIG_MAC80211_RC_SIMPLE is not set
# CONFIG_MAC80211_LEDS is not set
# CONFIG_MAC80211_DEBUGFS is not set
# CONFIG_MAC80211_DEBUG_PACKET_ALIGNMENT is not set
# CONFIG_MAC80211_DEBUG is not set
# CONFIG_IEEE80211 is not set
CONFIG_RFKILL=m
CONFIG_RFKILL_INPUT=m
CONFIG_RFKILL_LEDS=y
# 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=m
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y
# 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 is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=m
# 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 is not set
CONFIG_CDROM_PKTCDVD=m
CONFIG_CDROM_PKTCDVD_BUFFERS=8
CONFIG_CDROM_PKTCDVD_WCACHE=y
# CONFIG_ATA_OVER_ETH is not set
CONFIG_MISC_DEVICES=y
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not set
CONFIG_EEPROM_93CX6=m
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_ACER_WMI is not set
# CONFIG_ASUS_LAPTOP is not set
# CONFIG_FUJITSU_LAPTOP is not set
# CONFIG_TC1100_WMI is not set
# CONFIG_MSI_LAPTOP is not set
# CONFIG_SONY_LAPTOP is not set
# CONFIG_THINKPAD_ACPI is not set
# CONFIG_INTEL_MENLOW is not set
# CONFIG_ENCLOSURE_SERVICES is not set
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set

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

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

#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
CONFIG_SCSI_MULTI_LUN=y
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set
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 is not set
# 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 is not set
# 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_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_SRP is not set
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_ATA_ACPI=y
CONFIG_SATA_AHCI=y
# CONFIG_SATA_SVW is not set
CONFIG_ATA_PIIX=y
# CONFIG_SATA_MV is not set
# CONFIG_SATA_NV is not set
# CONFIG_PDC_ADMA is not set
# CONFIG_SATA_QSTOR is not set
# CONFIG_SATA_PROMISE is not set
# CONFIG_SATA_SX4 is not set
# CONFIG_SATA_SIL is not set
# CONFIG_SATA_SIL24 is not set
# CONFIG_SATA_SIS is not set
# CONFIG_SATA_ULI is not set
# CONFIG_SATA_VIA is not set
# CONFIG_SATA_VITESSE is not set
# CONFIG_SATA_INIC162X is not set
# CONFIG_PATA_ACPI 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_CS5535 is not set
# CONFIG_PATA_CS5536 is not set
# CONFIG_PATA_CYPRESS is not set
# CONFIG_PATA_EFAR is not set
# CONFIG_ATA_GENERIC is not set
# CONFIG_PATA_HPT366 is not set
# CONFIG_PATA_HPT37X is not set
# CONFIG_PATA_HPT3X2N is not set
# CONFIG_PATA_HPT3X3 is not set
# CONFIG_PATA_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_MD=y
# CONFIG_BLK_DEV_MD is not set
CONFIG_BLK_DEV_DM=y
# CONFIG_DM_DEBUG is not set
CONFIG_DM_CRYPT=y
CONFIG_DM_SNAPSHOT=m
CONFIG_DM_MIRROR=m
CONFIG_DM_ZERO=m
# CONFIG_DM_MULTIPATH is not set
CONFIG_DM_DELAY=m
CONFIG_DM_UEVENT=y
# CONFIG_FUSION is not set

#
# IEEE 1394 (FireWire) support
#
CONFIG_FIREWIRE=m
CONFIG_FIREWIRE_OHCI=m
CONFIG_FIREWIRE_SBP2=m
CONFIG_IEEE1394=m

#
# Subsystem Options
#
# CONFIG_IEEE1394_VERBOSEDEBUG is not set

#
# Controllers
#
# CONFIG_IEEE1394_PCILYNX is not set
CONFIG_IEEE1394_OHCI1394=m

#
# Protocols
#
# CONFIG_IEEE1394_VIDEO1394 is not set
# CONFIG_IEEE1394_SBP2 is not set
# CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set
# CONFIG_IEEE1394_ETH1394 is not set
# CONFIG_IEEE1394_DV1394 is not set
# CONFIG_IEEE1394_RAWIO is not set
# CONFIG_I2O is not set
CONFIG_MACINTOSH_DRIVERS=y
CONFIG_MAC_EMUMOUSEBTN=y
CONFIG_NETDEVICES=y
# CONFIG_NETDEVICES_MULTIQUEUE is not set
CONFIG_DUMMY=m
# CONFIG_BONDING is not set
# CONFIG_MACVLAN is not set
# 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_NET_ETHERNET is not set
CONFIG_NETDEV_1000=y
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
# CONFIG_E1000 is not set
# CONFIG_E1000E is not set
# CONFIG_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=y
# CONFIG_SKY2_DEBUG is not set
# CONFIG_SK98LIN is not set
# CONFIG_VIA_VELOCITY is not set
# CONFIG_TIGON3 is not set
# CONFIG_BNX2 is not set
# CONFIG_QLA3XXX is not set
# CONFIG_ATL1 is not set
# CONFIG_NETDEV_10000 is not set
# CONFIG_TR is not set

#
# Wireless LAN
#
# CONFIG_WLAN_PRE80211 is not set
CONFIG_WLAN_80211=y
# CONFIG_IPW2100 is not set
# CONFIG_IPW2200 is not set
# CONFIG_LIBERTAS is not set
# CONFIG_AIRO is not set
# CONFIG_HERMES is not set
# CONFIG_ATMEL is not set
# CONFIG_PRISM54 is not set
# CONFIG_USB_ZD1201 is not set
# CONFIG_USB_NET_RNDIS_WLAN is not set
# CONFIG_RTL8180 is not set
# CONFIG_RTL8187 is not set
# CONFIG_ADM8211 is not set
# CONFIG_P54_COMMON is not set
# CONFIG_ATH5K is not set
# CONFIG_IWL4965 is not set
# CONFIG_IWL3945 is not set
# CONFIG_HOSTAP is not set
# CONFIG_B43 is not set
# CONFIG_B43LEGACY is not set
# CONFIG_ZD1211RW is not set
# CONFIG_RT2X00 is not set

#
# USB Network Adapters
#
# CONFIG_USB_CATC 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_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_NET_FC is not set
CONFIG_NETCONSOLE=y
CONFIG_NETCONSOLE_DYNAMIC=y
CONFIG_NETPOLL=y
# CONFIG_NETPOLL_TRAP is not set
CONFIG_NET_POLL_CONTROLLER=y
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set

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

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
CONFIG_INPUT_EVDEV=m
# 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=m
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=m
# CONFIG_MOUSE_VSXXXAA is not set
CONFIG_INPUT_JOYSTICK=y
# CONFIG_JOYSTICK_ANALOG is not set
# CONFIG_JOYSTICK_A3D is not set
# CONFIG_JOYSTICK_ADI is not set
# CONFIG_JOYSTICK_COBRA is not set
# CONFIG_JOYSTICK_GF2K is not set
# CONFIG_JOYSTICK_GRIP is not set
# CONFIG_JOYSTICK_GRIP_MP is not set
# CONFIG_JOYSTICK_GUILLEMOT is not set
# CONFIG_JOYSTICK_INTERACT is not set
# CONFIG_JOYSTICK_SIDEWINDER is not set
# CONFIG_JOYSTICK_TMDC is not set
# CONFIG_JOYSTICK_IFORCE is not set
# CONFIG_JOYSTICK_WARRIOR is not set
# CONFIG_JOYSTICK_MAGELLAN is not set
# CONFIG_JOYSTICK_SPACEORB is not set
# CONFIG_JOYSTICK_SPACEBALL is not set
# CONFIG_JOYSTICK_STINGER is not set
# CONFIG_JOYSTICK_TWIDJOY is not set
# CONFIG_JOYSTICK_JOYDUMP is not set
# CONFIG_JOYSTICK_XPAD is not set
CONFIG_INPUT_TABLET=y
# CONFIG_TABLET_USB_ACECAD is not set
# CONFIG_TABLET_USB_AIPTEK is not set
# CONFIG_TABLET_USB_GTCO is not set
# CONFIG_TABLET_USB_KBTAB is not set
# CONFIG_TABLET_USB_WACOM is not set
CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_FUJITSU is not set
# CONFIG_TOUCHSCREEN_GUNZE is not set
# CONFIG_TOUCHSCREEN_ELO is not set
# CONFIG_TOUCHSCREEN_MTOUCH is not set
# CONFIG_TOUCHSCREEN_MK712 is not set
# CONFIG_TOUCHSCREEN_PENMOUNT is not set
# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
# CONFIG_TOUCHSCREEN_UCB1400 is not set
# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
CONFIG_INPUT_MISC=y
# CONFIG_INPUT_PCSPKR is not set
# CONFIG_INPUT_APANEL is not set
# CONFIG_INPUT_WISTRON_BTNS is not set
# CONFIG_INPUT_ATLAS_BTNS is not set
# CONFIG_INPUT_ATI_REMOTE is not set
# CONFIG_INPUT_ATI_REMOTE2 is not set
# CONFIG_INPUT_KEYSPAN_REMOTE is not set
# CONFIG_INPUT_POWERMATE is not set
# CONFIG_INPUT_YEALINK is not set
# CONFIG_INPUT_UINPUT 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=y
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is not set

#
# Serial drivers
#
# CONFIG_SERIAL_8250 is not set
CONFIG_FIX_EARLYCON_MEM=y

#
# Non-8250 serial port support
#
# 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=m
CONFIG_HW_RANDOM_INTEL=m
# CONFIG_HW_RANDOM_AMD is not set
# CONFIG_HW_RANDOM_GEODE is not set
# CONFIG_HW_RANDOM_VIA is not set
# CONFIG_NVRAM is not set
# CONFIG_RTC is not set
# CONFIG_GEN_RTC is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not set
# CONFIG_MWAVE is not set
# CONFIG_PC8736x_GPIO is not set
# CONFIG_NSC_GPIO is not set
# CONFIG_CS5535_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 is not set
CONFIG_TCG_TPM=m
CONFIG_TCG_TIS=m
CONFIG_TCG_NSC=m
CONFIG_TCG_ATMEL=m
CONFIG_TCG_INFINEON=m
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=y
CONFIG_I2C=m
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=m

#
# I2C Algorithms
#
CONFIG_I2C_ALGOBIT=m
CONFIG_I2C_ALGOPCF=m
CONFIG_I2C_ALGOPCA=m

#
# I2C Hardware Bus support
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
CONFIG_I2C_I801=m
# CONFIG_I2C_I810 is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_PROSAVAGE is not set
# CONFIG_I2C_SAVAGE4 is not set
# CONFIG_I2C_SIMTEC is not set
# CONFIG_SCx200_ACB is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_TINY_USB is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set

#
# Miscellaneous I2C Chip support
#
# CONFIG_DS1682 is not set
CONFIG_SENSORS_EEPROM=m
# CONFIG_SENSORS_PCF8574 is not set
# CONFIG_PCF8575 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_TPS65010 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

#
# SPI support
#
# CONFIG_SPI is not set
# CONFIG_SPI_MASTER 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 is not set
# CONFIG_SENSORS_ABITUGURU is not set
# CONFIG_SENSORS_ABITUGURU3 is not set
# CONFIG_SENSORS_AD7418 is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
# CONFIG_SENSORS_ADM1029 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ADM9240 is not set
# CONFIG_SENSORS_ADT7470 is not set
# CONFIG_SENSORS_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=m
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_LM63 is not set
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM77 is not set
# CONFIG_SENSORS_LM78 is not set
# CONFIG_SENSORS_LM80 is not set
# CONFIG_SENSORS_LM83 is not set
# CONFIG_SENSORS_LM85 is not set
# CONFIG_SENSORS_LM87 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_LM92 is not set
# CONFIG_SENSORS_LM93 is not set
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_MAX6650 is not set
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_PC87427 is not set
# CONFIG_SENSORS_SIS5595 is not set
# CONFIG_SENSORS_DME1737 is not set
# CONFIG_SENSORS_SMSC47M1 is not set
# CONFIG_SENSORS_SMSC47M192 is not set
# CONFIG_SENSORS_SMSC47B397 is not set
# CONFIG_SENSORS_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=m
# CONFIG_HWMON_DEBUG_CHIP is not set
CONFIG_THERMAL=y
CONFIG_WATCHDOG=y
# CONFIG_WATCHDOG_NOWAYOUT is not set

#
# Watchdog Device Drivers
#
# CONFIG_SOFT_WATCHDOG is not set
# CONFIG_ACQUIRE_WDT is not set
# CONFIG_ADVANTECH_WDT is not set
# CONFIG_ALIM1535_WDT is not set
# CONFIG_ALIM7101_WDT is not set
# CONFIG_SC520_WDT is not set
# CONFIG_EUROTECH_WDT is not set
# CONFIG_IB700_WDT is not set
# CONFIG_IBMASR is not set
# CONFIG_WAFER_WDT is not set
# CONFIG_I6300ESB_WDT is not set
CONFIG_ITCO_WDT=m
# CONFIG_ITCO_VENDOR_SUPPORT is not set
# CONFIG_IT8712F_WDT is not set
# CONFIG_HP_WATCHDOG is not set
# CONFIG_SC1200_WDT is not set
# CONFIG_PC87413_WDT is not set
# CONFIG_60XX_WDT is not set
# CONFIG_SBC8360_WDT is not set
# CONFIG_SBC7240_WDT is not set
# CONFIG_CPU5_WDT is not set
# CONFIG_SMSC37B787_WDT is not set
# CONFIG_W83627HF_WDT is not set
# CONFIG_W83697HF_WDT is not set
# CONFIG_W83877F_WDT is not set
# CONFIG_W83977F_WDT is not set
# CONFIG_MACHZ_WDT is not set
# CONFIG_SBC_EPX_C3_WATCHDOG is not set

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

#
# USB-based Watchdog Cards
#
# CONFIG_USBPCWATCHDOG is not set

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

#
# Multifunction device drivers
#
# CONFIG_MFD_SM501 is not set

#
# Multimedia devices
#
CONFIG_VIDEO_DEV=m
CONFIG_VIDEO_V4L2_COMMON=m
# CONFIG_VIDEO_V4L1 is not set
# CONFIG_VIDEO_V4L1_COMPAT is not set
CONFIG_VIDEO_V4L2=y
CONFIG_VIDEO_CAPTURE_DRIVERS=y
# CONFIG_VIDEO_ADV_DEBUG is not set
CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
# 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 is not set
# CONFIG_VIDEO_HEXIUM_ORION is not set
# CONFIG_VIDEO_HEXIUM_GEMINI is not set
# CONFIG_VIDEO_CX88 is not set
# CONFIG_VIDEO_CX23885 is not set
# CONFIG_VIDEO_CAFE_CCIC is not set
CONFIG_V4L_USB_DRIVERS=y
# CONFIG_VIDEO_PVRUSB2 is not set
# CONFIG_VIDEO_EM28XX is not set
# CONFIG_VIDEO_USBVISION is not set
# CONFIG_USB_ET61X251 is not set
# CONFIG_USB_SN9C102 is not set
# CONFIG_USB_ZC0301 is not set
# CONFIG_USB_ZR364XX is not set
# CONFIG_USB_STKWEBCAM is not set
# CONFIG_RADIO_ADAPTERS is not set
CONFIG_DVB_CORE=m
# CONFIG_DVB_CORE_ATTACH is not set
# CONFIG_DVB_CAPTURE_DRIVERS is not set
# CONFIG_DAB is not set

#
# Graphics support
#
CONFIG_AGP=y
# CONFIG_AGP_ALI is not set
# CONFIG_AGP_ATI is not set
# CONFIG_AGP_AMD is not set
# CONFIG_AGP_AMD64 is not set
CONFIG_AGP_INTEL=m
# CONFIG_AGP_NVIDIA is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_SWORKS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_AGP_EFFICEON is not set
# CONFIG_DRM is not set
# CONFIG_VGASTATE is not set
CONFIG_VIDEO_OUTPUT_CONTROL=y
CONFIG_FB=y
# CONFIG_FIRMWARE_EDID is not set
# CONFIG_FB_DDC is not set
# CONFIG_FB_CFB_FILLRECT is not set
# CONFIG_FB_CFB_COPYAREA is not set
# CONFIG_FB_CFB_IMAGEBLIT is not set
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
# CONFIG_FB_SYS_FILLRECT is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
# CONFIG_FB_SYS_FOPS is not set
CONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
CONFIG_FB_MODE_HELPERS=y
# CONFIG_FB_TILEBLITTING is not set

#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_UVESA is not set
# CONFIG_FB_VESA is not set
# CONFIG_FB_EFI is not set
# CONFIG_FB_IMAC is not set
# CONFIG_FB_HECUBA is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I810 is not set
# CONFIG_FB_LE80578 is not set
# CONFIG_FB_INTEL is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_CYBLA is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_VIRTUAL is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=m
CONFIG_BACKLIGHT_CLASS_DEVICE=y
# CONFIG_BACKLIGHT_CORGI is not set
# CONFIG_BACKLIGHT_PROGEAR is not set

#
# Display device support
#
CONFIG_DISPLAY_SUPPORT=m

#
# Display hardware drivers
#

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
# CONFIG_VGACON_SOFT_SCROLLBACK is not set
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=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_FONT_6x11 is not set
# CONFIG_FONT_7x14 is not set
# CONFIG_FONT_PEARL_8x8 is not set
# CONFIG_FONT_ACORN_8x8 is not set
# CONFIG_FONT_MINI_4x6 is not set
# CONFIG_FONT_SUN8x16 is not set
# CONFIG_FONT_SUN12x22 is not set
# CONFIG_FONT_10x18 is not set
CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y

#
# Sound
#
CONFIG_SOUND=m

#
# Advanced Linux Sound Architecture
#
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
# CONFIG_SND_MIXER_OSS is not set
# CONFIG_SND_PCM_OSS is not set
# CONFIG_SND_SEQUENCER_OSS is not set
CONFIG_SND_DYNAMIC_MINORS=y
# CONFIG_SND_SUPPORT_OLD_API is not set
# CONFIG_SND_VERBOSE_PROCFS is not set
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set

#
# Generic devices
#
# 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

#
# PCI devices
#
# 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_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CA0106 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_OXYGEN is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS5530 is not set
# CONFIG_SND_CS5535AUDIO is not set
# CONFIG_SND_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=m
# CONFIG_SND_HDA_HWDEP is not set
CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_CODEC_ANALOG=y
CONFIG_SND_HDA_CODEC_SIGMATEL=y
CONFIG_SND_HDA_CODEC_VIA=y
CONFIG_SND_HDA_CODEC_ATIHDMI=y
CONFIG_SND_HDA_CODEC_CONEXANT=y
CONFIG_SND_HDA_CODEC_CMEDIA=y
CONFIG_SND_HDA_CODEC_SI3054=y
CONFIG_SND_HDA_GENERIC=y
CONFIG_SND_HDA_POWER_SAVE=y
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=3
# 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_SIS7019 is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VIRTUOSO is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_YMFPCI is not set

#
# USB devices
#
# CONFIG_SND_USB_AUDIO is not set
# CONFIG_SND_USB_USX2Y is not set
# CONFIG_SND_USB_CAIAQ is not set

#
# System on Chip audio support
#
# CONFIG_SND_SOC is not set

#
# SoC Audio support for SuperH
#

#
# ALSA SoC audio for Freescale SOCs
#

#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set
CONFIG_HID_SUPPORT=y
CONFIG_HID=y
# CONFIG_HID_DEBUG is not set
# CONFIG_HIDRAW is not set

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

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

#
# USB Host Controller Drivers
#
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_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=y
# 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 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=m
# CONFIG_USB_STORAGE_DEBUG is not set
CONFIG_USB_STORAGE_DATAFAB=y
CONFIG_USB_STORAGE_FREECOM=y
# CONFIG_USB_STORAGE_ISD200 is not set
CONFIG_USB_STORAGE_DPCM=y
CONFIG_USB_STORAGE_USBAT=y
CONFIG_USB_STORAGE_SDDR09=y
CONFIG_USB_STORAGE_SDDR55=y
CONFIG_USB_STORAGE_JUMPSHOT=y
CONFIG_USB_STORAGE_ALAUDA=y
# CONFIG_USB_STORAGE_KARMA is not set
# CONFIG_USB_LIBUSUAL is not set

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

#
# 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_GADGET is not set
# CONFIG_MMC is not set
# CONFIG_MEMSTICK is not set
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=m

#
# LED drivers
#
# CONFIG_LEDS_CLEVO_MAIL is not set

#
# LED Triggers
#
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_TIMER=m
CONFIG_LEDS_TRIGGER_HEARTBEAT=m
# CONFIG_INFINIBAND is not set
# CONFIG_EDAC is not set
CONFIG_RTC_LIB=m
CONFIG_RTC_CLASS=m

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

#
# I2C RTC drivers
#
# CONFIG_RTC_DRV_DS1307 is not set
# CONFIG_RTC_DRV_DS1374 is not set
# CONFIG_RTC_DRV_DS1672 is not set
# CONFIG_RTC_DRV_MAX6900 is not set
# CONFIG_RTC_DRV_RS5C372 is not set
# CONFIG_RTC_DRV_ISL1208 is not set
# CONFIG_RTC_DRV_X1205 is not set
# CONFIG_RTC_DRV_PCF8563 is not set
# CONFIG_RTC_DRV_PCF8583 is not set
# CONFIG_RTC_DRV_M41T80 is not set
# CONFIG_RTC_DRV_S35390A is not set

#
# SPI RTC drivers
#

#
# Platform RTC drivers
#
# CONFIG_RTC_DRV_CMOS is not set
# CONFIG_RTC_DRV_DS1511 is not set
# CONFIG_RTC_DRV_DS1553 is not set
# CONFIG_RTC_DRV_DS1742 is not set
# CONFIG_RTC_DRV_STK17TA8 is not set
# CONFIG_RTC_DRV_M48T86 is not set
# CONFIG_RTC_DRV_M48T59 is not set
# CONFIG_RTC_DRV_V3020 is not set

#
# on-CPU RTC drivers
#
# CONFIG_DMADEVICES is not set

#
# Userspace I/O
#
CONFIG_UIO=m
CONFIG_UIO_CIF=m

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

#
# File systems
#
CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=y
# CONFIG_EXT3_FS_XATTR is not set
# CONFIG_EXT4DEV_FS is not set
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
# CONFIG_REISERFS_FS is not set
CONFIG_JFS_FS=m
# CONFIG_JFS_POSIX_ACL is not set
# CONFIG_JFS_SECURITY is not set
# CONFIG_JFS_DEBUG is not set
# CONFIG_JFS_STATISTICS is not set
# CONFIG_FS_POSIX_ACL is not set
CONFIG_XFS_FS=m
# CONFIG_XFS_QUOTA is not set
# CONFIG_XFS_SECURITY is not set
# CONFIG_XFS_POSIX_ACL is not set
# CONFIG_XFS_RT 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=y
# CONFIG_QUOTA_NETLINK_INTERFACE is not set
CONFIG_PRINT_QUOTA_WARNING=y
# CONFIG_QFMT_V1 is not set
CONFIG_QFMT_V2=m
CONFIG_QUOTACTL=y
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set
CONFIG_FUSE_FS=m

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

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_FAT_DEFAULT_CODEPAGE=850
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-15"
CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not set
CONFIG_NTFS_RW=y

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_VMCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
# CONFIG_TMPFS_POSIX_ACL is not set
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
CONFIG_CONFIGFS_FS=y

#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
CONFIG_HFS_FS=m
CONFIG_HFSPLUS_FS=m
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_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=m
CONFIG_UFS_FS_WRITE=y
# CONFIG_UFS_DEBUG is not set
CONFIG_NETWORK_FILESYSTEMS=y
# CONFIG_NFS_FS is not set
# CONFIG_NFSD is not set
# CONFIG_SMB_FS is not set
CONFIG_CIFS=m
# CONFIG_CIFS_STATS is not set
# CONFIG_CIFS_WEAK_PW_HASH is not set
# CONFIG_CIFS_XATTR is not set
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_EXPERIMENTAL is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set

#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
# CONFIG_OSF_PARTITION is not set
# CONFIG_AMIGA_PARTITION is not set
# CONFIG_ATARI_PARTITION is not set
# CONFIG_MAC_PARTITION 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=y
# CONFIG_SYSV68_PARTITION is not set
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=m
CONFIG_NLS_CODEPAGE_737=m
CONFIG_NLS_CODEPAGE_775=m
CONFIG_NLS_CODEPAGE_850=m
CONFIG_NLS_CODEPAGE_852=m
CONFIG_NLS_CODEPAGE_855=m
CONFIG_NLS_CODEPAGE_857=m
CONFIG_NLS_CODEPAGE_860=m
CONFIG_NLS_CODEPAGE_861=m
CONFIG_NLS_CODEPAGE_862=m
CONFIG_NLS_CODEPAGE_863=m
CONFIG_NLS_CODEPAGE_864=m
CONFIG_NLS_CODEPAGE_865=m
CONFIG_NLS_CODEPAGE_866=m
CONFIG_NLS_CODEPAGE_869=m
CONFIG_NLS_CODEPAGE_936=m
CONFIG_NLS_CODEPAGE_950=m
CONFIG_NLS_CODEPAGE_932=m
CONFIG_NLS_CODEPAGE_949=m
CONFIG_NLS_CODEPAGE_874=m
CONFIG_NLS_ISO8859_8=m
CONFIG_NLS_CODEPAGE_1250=m
CONFIG_NLS_CODEPAGE_1251=m
CONFIG_NLS_ASCII=m
CONFIG_NLS_ISO8859_1=m
CONFIG_NLS_ISO8859_2=m
CONFIG_NLS_ISO8859_3=m
CONFIG_NLS_ISO8859_4=m
CONFIG_NLS_ISO8859_5=m
CONFIG_NLS_ISO8859_6=m
CONFIG_NLS_ISO8859_7=m
CONFIG_NLS_ISO8859_9=m
CONFIG_NLS_ISO8859_13=m
CONFIG_NLS_ISO8859_14=m
CONFIG_NLS_ISO8859_15=m
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_KOI8_U=m
CONFIG_NLS_UTF8=m
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_MAGIC_SYSRQ=y
# CONFIG_UNUSED_SYMBOLS is not set
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
# CONFIG_DETECT_SOFTLOCKUP is not set
CONFIG_SCHED_DEBUG=y
# CONFIG_SCHEDSTATS is not set
CONFIG_TIMER_STATS=y
# CONFIG_SLUB_DEBUG_ON is not set
# CONFIG_SLUB_STATS 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_HIGHMEM is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_LIST is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_FRAME_POINTER is not set
# CONFIG_BOOT_PRINTK_DELAY is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_FAULT_INJECTION is not set
# CONFIG_LATENCYTOP is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_SAMPLES is not set
# CONFIG_KGDB is not set
CONFIG_HAVE_ARCH_KGDB=y
CONFIG_NONPROMISC_DEVMEM=y
CONFIG_EARLY_PRINTK=y
# CONFIG_DEBUG_STACKOVERFLOW is not set
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_DEBUG_PAGEALLOC is not set
CONFIG_X86_PTDUMP=y
# CONFIG_DEBUG_RODATA is not set
# CONFIG_DEBUG_NX_TEST is not set
CONFIG_4KSTACKS=y
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y
CONFIG_DOUBLEFAULT=y
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
# CONFIG_IO_DELAY_0X80 is not set
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
CONFIG_IO_DELAY_NONE=y
CONFIG_DEFAULT_IO_DELAY_TYPE=3
# CONFIG_DEBUG_BOOT_PARAMS is not set
# CONFIG_CPA_DEBUG is not set
CONFIG_OPTIMIZE_INLINING=y

#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY is not set
# CONFIG_SECURITY_FILE_CAPABILITIES is not set
CONFIG_CRYPTO=y
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_BLKCIPHER=y
# CONFIG_CRYPTO_SEQIV is not set
CONFIG_CRYPTO_HASH=m
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_HMAC=m
# CONFIG_CRYPTO_XCBC is not set
# CONFIG_CRYPTO_NULL is not set
# CONFIG_CRYPTO_MD4 is not set
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=y
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_WP512 is not set
# CONFIG_CRYPTO_TGR192 is not set
# CONFIG_CRYPTO_GF128MUL is not set
CONFIG_CRYPTO_ECB=m
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_PCBC=m
# CONFIG_CRYPTO_LRW is not set
# CONFIG_CRYPTO_XTS is not set
# CONFIG_CRYPTO_CTR is not set
# CONFIG_CRYPTO_GCM is not set
# CONFIG_CRYPTO_CCM is not set
CONFIG_CRYPTO_CRYPTD=m
# CONFIG_CRYPTO_DES is not set
CONFIG_CRYPTO_FCRYPT=m
# CONFIG_CRYPTO_BLOWFISH is not set
# CONFIG_CRYPTO_TWOFISH is not set
# CONFIG_CRYPTO_TWOFISH_586 is not set
# CONFIG_CRYPTO_SERPENT is not set
CONFIG_CRYPTO_AES=y
# CONFIG_CRYPTO_AES_586 is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
# CONFIG_CRYPTO_TEA is not set
CONFIG_CRYPTO_ARC4=m
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_ANUBIS is not set
# CONFIG_CRYPTO_SEED is not set
# CONFIG_CRYPTO_SALSA20 is not set
# CONFIG_CRYPTO_SALSA20_586 is not set
# CONFIG_CRYPTO_DEFLATE is not set
CONFIG_CRYPTO_MICHAEL_MIC=m
# CONFIG_CRYPTO_CRC32C is not set
CONFIG_CRYPTO_CAMELLIA=m
# CONFIG_CRYPTO_TEST is not set
# CONFIG_CRYPTO_AUTHENC is not set
# CONFIG_CRYPTO_LZO is not set
CONFIG_CRYPTO_HW=y
# CONFIG_CRYPTO_DEV_PADLOCK is not set
# CONFIG_CRYPTO_DEV_GEODE is not set
# CONFIG_CRYPTO_DEV_HIFN_795X is not set
CONFIG_HAVE_KVM=y
CONFIG_VIRTUALIZATION=y
CONFIG_KVM=m
CONFIG_KVM_INTEL=m
# CONFIG_KVM_AMD is not set
# CONFIG_LGUEST is not set
# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_BALLOON is not set

#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_CRC_CCITT=y
CONFIG_CRC16=y
CONFIG_CRC_ITU_T=y
CONFIG_CRC32=y
# CONFIG_CRC7 is not set
CONFIG_LIBCRC32C=y
CONFIG_ZLIB_INFLATE=m
CONFIG_PLIST=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
-- current kernel config: --
-- filesystems: --
rootfs on / type rootfs (rw)
/dev/root on / type ext3 (rw,noatime,errors=continue,commit=90,data=ordered)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec)
udev on /dev type tmpfs (rw,nosuid,size=10240k,mode=755)
none on /dev/pts type devpts (rw,nosuid,noexec,gid=5,mode=620)
none on /dev/shm type tmpfs (rw)
none on /lib/rc/init.d type tmpfs (rw,nosuid,nodev,noexec,size=1024k,mode=755)
/dev/sda1 on /boot type vfat (rw)
/dev/mapper/crypt-root on /mnt/crypt-root type ext3 (rw,noatime,commit=90)
/mnt/crypt-root/usr on /usr type none (rw,bind)
/mnt/crypt-root/opt on /opt type none (rw,bind)
/mnt/crypt-root/var on /var type none (rw,bind)
/mnt/crypt-root/home on /home type none (rw,bind)
/mnt/crypt-root/tmp on /tmp type none (rw,bind)
usbfs on /proc/bus/usb type usbfs (rw,noexec,nosuid,devmode=0664,devgid=85)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
debugfs on /sys/kernel/debug type debugfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
-- uptime: --
19:12:26 up 0 min, 1 user, load average: 0.42, 0.12, 0.04
-- uname: --
Linux hotzenplotz 2.6.25-rc6-x86-latest.git #8 SMP Tue Mar 25 18:33:53 CET 2008 i686 Genuine Intel(R) CPU T2400 @ 1.83GHz GenuineIntel GNU/Linux
-- /sys/devices/system: --
/sys/devices/system/cpu/sched_mc_power_savings:
1
/sys/devices/system/cpu/cpuidle/current_driver:
acpi_idle
/sys/devices/system/cpu/cpuidle/current_governor_ro:
menu
/sys/devices/system/cpu/cpu0/crash_notes:
37c640c0
/sys/devices/system/cpu/cpu0/cache/index0/type:
Data
/sys/devices/system/cpu/cpu0/cache/index0/level:
1
/sys/devices/system/cpu/cpu0/cache/index0/coherency_line_size:
64
/sys/devices/system/cpu/cpu0/cache/index0/physical_line_partition:
1
/sys/devices/system/cpu/cpu0/cache/index0/ways_of_associativity:
8
/sys/devices/system/cpu/cpu0/cache/index0/number_of_sets:
64
/sys/devices/system/cpu/cpu0/cache/index0/size:
32K
/sys/devices/system/cpu/cpu0/cache/index0/shared_cpu_map:
1
/sys/devices/system/cpu/cpu0/cache/index1/type:
Instruction
/sys/devices/system/cpu/cpu0/cache/index1/level:
1
/sys/devices/system/cpu/cpu0/cache/index1/coherency_line_size:
64
/sys/devices/system/cpu/cpu0/cache/index1/physical_line_partition:
1
/sys/devices/system/cpu/cpu0/cache/index1/ways_of_associativity:
8
/sys/devices/system/cpu/cpu0/cache/index1/number_of_sets:
64
/sys/devices/system/cpu/cpu0/cache/index1/size:
32K
/sys/devices/system/cpu/cpu0/cache/index1/shared_cpu_map:
1
/sys/devices/system/cpu/cpu0/cache/index2/type:
Unified
/sys/devices/system/cpu/cpu0/cache/index2/level:
2
/sys/devices/system/cpu/cpu0/cache/index2/coherency_line_size:
64
/sys/devices/system/cpu/cpu0/cache/index2/physical_line_partition:
1
/sys/devices/system/cpu/cpu0/cache/index2/ways_of_associativity:
8
/sys/devices/system/cpu/cpu0/cache/index2/number_of_sets:
4096
/sys/devices/system/cpu/cpu0/cache/index2/size:
2048K
/sys/devices/system/cpu/cpu0/cache/index2/shared_cpu_map:
3
/sys/devices/system/cpu/cpu0/cpuidle/state0/name:
C0
/sys/devices/system/cpu/cpu0/cpuidle/state0/desc:
CPUIDLE CORE POLL IDLE
/sys/devices/system/cpu/cpu0/cpuidle/state0/latency:
0
/sys/devices/system/cpu/cpu0/cpuidle/state0/power:
4294967295
/sys/devices/system/cpu/cpu0/cpuidle/state0/usage:
2
/sys/devices/system/cpu/cpu0/cpuidle/state0/time:
266
/sys/devices/system/cpu/cpu0/cpuidle/state1/name:
C1
/sys/devices/system/cpu/cpu0/cpuidle/state1/desc:
ACPI FFH INTEL MWAIT 0x0
/sys/devices/system/cpu/cpu0/cpuidle/state1/latency:
1
/sys/devices/system/cpu/cpu0/cpuidle/state1/power:
1000
/sys/devices/system/cpu/cpu0/cpuidle/state1/usage:
0
/sys/devices/system/cpu/cpu0/cpuidle/state1/time:
0
/sys/devices/system/cpu/cpu0/cpuidle/state2/name:
C2
/sys/devices/system/cpu/cpu0/cpuidle/state2/desc:
ACPI FFH INTEL MWAIT 0x10
/sys/devices/system/cpu/cpu0/cpuidle/state2/latency:
1
/sys/devices/system/cpu/cpu0/cpuidle/state2/power:
500
/sys/devices/system/cpu/cpu0/cpuidle/state2/usage:
1093
/sys/devices/system/cpu/cpu0/cpuidle/state2/time:
101926
/sys/devices/system/cpu/cpu0/cpuidle/state3/name:
C3
/sys/devices/system/cpu/cpu0/cpuidle/state3/desc:
ACPI FFH INTEL MWAIT 0x31
/sys/devices/system/cpu/cpu0/cpuidle/state3/latency:
55
/sys/devices/system/cpu/cpu0/cpuidle/state3/power:
100
/sys/devices/system/cpu/cpu0/cpuidle/state3/usage:
12766
/sys/devices/system/cpu/cpu0/cpuidle/state3/time:
43177720
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq:
1000000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq:
1833000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq:
1000000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq:
1833000
/sys/devices/system/cpu/cpu0/cpufreq/affected_cpus:
0
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor:
ondemand
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:
acpi-cpufreq
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:
powersave conservative ondemand performance
/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed:
<unsupported>
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies:
1833000 1667000 1500000 1333000 1000000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq:
1000000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq:
1000000
/sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate_max:
33333000
/sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate_min:
33333
/sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate:
66666
/sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold:
80
/sys/devices/system/cpu/cpu0/cpufreq/ondemand/ignore_nice_load:
0
/sys/devices/system/cpu/cpu0/cpufreq/ondemand/powersave_bias:
0
/sys/devices/system/cpu/cpu1/online:
1
/sys/devices/system/cpu/cpu1/crash_notes:
37c64180
/sys/devices/system/cpu/cpu1/cache/index0/type:
Data
/sys/devices/system/cpu/cpu1/cache/index0/level:
1
/sys/devices/system/cpu/cpu1/cache/index0/coherency_line_size:
64
/sys/devices/system/cpu/cpu1/cache/index0/physical_line_partition:
1
/sys/devices/system/cpu/cpu1/cache/index0/ways_of_associativity:
8
/sys/devices/system/cpu/cpu1/cache/index0/number_of_sets:
64
/sys/devices/system/cpu/cpu1/cache/index0/size:
32K
/sys/devices/system/cpu/cpu1/cache/index0/shared_cpu_map:
2
/sys/devices/system/cpu/cpu1/cache/index1/type:
Instruction
/sys/devices/system/cpu/cpu1/cache/index1/level:
1
/sys/devices/system/cpu/cpu1/cache/index1/coherency_line_size:
64
/sys/devices/system/cpu/cpu1/cache/index1/physical_line_partition:
1
/sys/devices/system/cpu/cpu1/cache/index1/ways_of_associativity:
8
/sys/devices/system/cpu/cpu1/cache/index1/number_of_sets:
64
/sys/devices/system/cpu/cpu1/cache/index1/size:
32K
/sys/devices/system/cpu/cpu1/cache/index1/shared_cpu_map:
2
/sys/devices/system/cpu/cpu1/cache/index2/type:
Unified
/sys/devices/system/cpu/cpu1/cache/index2/level:
2
/sys/devices/system/cpu/cpu1/cache/index2/coherency_line_size:
64
/sys/devices/system/cpu/cpu1/cache/index2/physical_line_partition:
1
/sys/devices/system/cpu/cpu1/cache/index2/ways_of_associativity:
8
/sys/devices/system/cpu/cpu1/cache/index2/number_of_sets:
4096
/sys/devices/system/cpu/cpu1/cache/index2/size:
2048K
/sys/devices/system/cpu/cpu1/cache/index2/shared_cpu_map:
3
/sys/devices/system/cpu/cpu1/cpuidle/state0/name:
C0
/sys/devices/system/cpu/cpu1/cpuidle/state0/desc:
CPUIDLE CORE POLL IDLE
/sys/devices/system/cpu/cpu1/cpuidle/state0/latency:
0
/sys/devices/system/cpu/cpu1/cpuidle/state0/power:
4294967295
/sys/devices/system/cpu/cpu1/cpuidle/state0/usage:
1
/sys/devices/system/cpu/cpu1/cpuidle/state0/time:
225
/sys/devices/system/cpu/cpu1/cpuidle/state1/name:
C1
/sys/devices/system/cpu/cpu1/cpuidle/state1/desc:
ACPI FFH INTEL MWAIT 0x0
/sys/devices/system/cpu/cpu1/cpuidle/state1/latency:
1
/sys/devices/system/cpu/cpu1/cpuidle/state1/power:
1000
/sys/devices/system/cpu/cpu1/cpuidle/state1/usage:
0
/sys/devices/system/cpu/cpu1/cpuidle/state1/time:
0
/sys/devices/system/cpu/cpu1/cpuidle/state2/name:
C2
/sys/devices/system/cpu/cpu1/cpuidle/state2/desc:
ACPI FFH INTEL MWAIT 0x10
/sys/devices/system/cpu/cpu1/cpuidle/state2/latency:
1
/sys/devices/system/cpu/cpu1/cpuidle/state2/power:
500
/sys/devices/system/cpu/cpu1/cpuidle/state2/usage:
4025
/sys/devices/system/cpu/cpu1/cpuidle/state2/time:
142407
/sys/devices/system/cpu/cpu1/cpuidle/state3/name:
C3
/sys/devices/system/cpu/cpu1/cpuidle/state3/desc:
ACPI FFH INTEL MWAIT 0x31
/sys/devices/system/cpu/cpu1/cpuidle/state3/latency:
55
/sys/devices/system/cpu/cpu1/cpuidle/state3/power:
100
/sys/devices/system/cpu/cpu1/cpuidle/state3/usage:
11430
/sys/devices/system/cpu/cpu1/cpuidle/state3/time:
46477953
/sys/devices/system/cpu/cpu1/cpufreq/cpuinfo_min_freq:
1000000
/sys/devices/system/cpu/cpu1/cpufreq/cpuinfo_max_freq:
1833000
/sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq:
1000000
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq:
1833000
/sys/devices/system/cpu/cpu1/cpufreq/affected_cpus:
1
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor:
ondemand
/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver:
acpi-cpufreq
/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_governors:
powersave conservative ondemand performance
/sys/devices/system/cpu/cpu1/cpufreq/scaling_setspeed:
<unsupported>
/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_frequencies:
1833000 1667000 1500000 1333000 1000000
/sys/devices/system/cpu/cpu1/cpufreq/cpuinfo_cur_freq:
1000000
/sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq:
1000000
/sys/devices/system/cpu/cpu1/cpufreq/ondemand/sampling_rate_max:
33333000
/sys/devices/system/cpu/cpu1/cpufreq/ondemand/sampling_rate_min:
33333
/sys/devices/system/cpu/cpu1/cpufreq/ondemand/sampling_rate:
66666
/sys/devices/system/cpu/cpu1/cpufreq/ondemand/up_threshold:
80
/sys/devices/system/cpu/cpu1/cpufreq/ondemand/ignore_nice_load:
0
/sys/devices/system/cpu/cpu1/cpufreq/ondemand/powersave_bias:
0
/sys/devices/system/clocksource/clocksource0/current_clocksource:
hpet
/sys/devices/system/clocksource/clocksource0/available_clocksource:
hpet acpi_pm jiffies tsc
-- top: --
top - 19:12:27 up 0 min, 1 user, load average: 0.42, 0.12, 0.04
Tasks: 79 total, 1 running, 78 sleeping, 0 stopped, 0 zombie
Cpu(s): 4.2%us, 4.1%sy, 0.0%ni, 66.2%id, 25.4%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 2060300k total, 95712k used, 1964588k free, 5528k buffers
Swap: 1214416k total, 0k used, 1214416k free, 54760k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 1612 560 484 S 0 0.0 0:00.22 init [3]
2 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kthreadd]
3 root RT -5 0 0 0 S 0 0.0 0:00.00 [migration/0]
4 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ksoftirqd/0]
5 root RT -5 0 0 0 S 0 0.0 0:00.00 [migration/1]
6 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ksoftirqd/1]
7 root 15 -5 0 0 0 S 0 0.0 0:00.00 [events/0]
8 root 15 -5 0 0 0 S 0 0.0 0:00.00 [events/1]
9 root 15 -5 0 0 0 S 0 0.0 0:00.00 [khelper]
51 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kblockd/0]
52 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kblockd/1]
54 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kacpid]
55 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kacpi_notify]
134 root 15 -5 0 0 0 S 0 0.0 0:00.00 [cqueue]
138 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ata/0]
139 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ata/1]
140 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ata_aux]
141 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ksuspend_usbd]
146 root 15 -5 0 0 0 S 0 0.0 0:00.00 [khubd]
149 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kseriod]
168 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kondemand/0]
169 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kondemand/1]
191 root 20 0 0 0 0 S 0 0.0 0:00.00 [pdflush]
192 root 20 0 0 0 0 S 0 0.0 0:00.00 [pdflush]
193 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kswapd0]
236 root 15 -5 0 0 0 S 0 0.0 0:00.00 [aio/0]
237 root 15 -5 0 0 0 S 0 0.0 0:00.00 [aio/1]
856 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_0]
858 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_1]
863 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_2]
865 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_3]
915 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kstriped]
953 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kjournald]
1023 root 16 -4 2612 1452 468 S 0 0.1 0:00.34 /sbin/udevd --daemo
2171 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_4]
2173 root 15 -5 0 0 0 S 0 0.0 0:00.00 [usb-storage]
2496 root 15 -5 0 0 0 S 0 0.0 0:00.00 [applesmc-led]
2540 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kdmflush]
2549 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kcryptd_io]
2550 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kcryptd]
2600 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kdmflush]
2602 root 15 -5 0 0 0 S 0 0.0 0:00.02 [kcryptd_io]
2603 root 15 -5 0 0 0 S 0 0.0 0:00.67 [kcryptd]
2656 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kjournald]
2762 root 20 0 1636 472 388 S 0 0.0 0:00.00 /usr/sbin/ifplugd -
2934 root 20 0 1920 584 460 S 0 0.0 0:00.01 metalog [MASTER]
2935 root 20 0 1900 212 120 S 0 0.0 0:00.00 metalog [KERNEL]
2944 root 20 0 1604 556 476 S 0 0.0 0:00.00 /usr/sbin/acpid
2954 messageb 20 0 2264 824 668 S 0 0.0 0:00.00 /usr/bin/dbus-daemo
3023 root 20 0 106m 976 728 S 0 0.0 0:00.00 /usr/sbin/nscd
3042 haldaemo 20 0 4772 2932 2272 S 0 0.1 0:00.39 /usr/sbin/hald --us
3043 root 20 0 3048 1024 864 S 0 0.0 0:00.00 hald-runner
3089 root 20 0 3144 1108 952 S 0 0.1 0:00.00 hald-addon-input: L
3091 root 20 0 3224 1116 972 S 0 0.1 0:00.00 /usr/libexec/hald-a
3094 root 20 0 3156 992 848 S 0 0.0 0:00.00 /usr/libexec/hald-a
3095 haldaemo 20 0 1904 764 664 S 0 0.0 0:00.00 hald-addon-acpi: li
3100 root 20 0 1776 268 160 S 0 0.0 0:00.00 /sbin/dhcpcd -m 2 e
3113 root 20 0 3144 1012 864 S 0 0.0 0:00.00 hald-addon-storage:
3154 root 20 0 3676 680 488 S 0 0.0 0:00.00 /usr/kde/4.0/bin/kd
3165 root 20 0 145m 12m 3512 S 0 0.6 0:00.32 /usr/bin/X -br -nov
3214 root 20 0 3772 1072 812 S 0 0.1 0:00.00 -:0
3219 root 20 0 7040 2292 1560 S 0 0.1 0:00.15 /usr/sbin/cupsd
3272 root 20 0 1636 444 364 S 0 0.0 0:00.00 /usr/sbin/ifplugd -
3327 root 0 -20 0 0 0 S 0 0.0 0:00.00 [pktcdvd0]
3343 root 20 0 2996 544 384 S 0 0.0 0:00.00 /usr/sbin/smartd -p
3357 root 20 0 4920 952 616 S 0 0.0 0:00.00 /usr/sbin/sshd
3368 root 20 0 1948 388 296 S 0 0.0 0:00.00 /usr/sbin/cron
3376 root 20 0 2496 1240 916 S 0 0.1 0:00.00 /bin/login --
3377 root 20 0 1612 600 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3380 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3381 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3382 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3383 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3398 root 20 0 36612 13m 10m S 0 0.7 0:00.22 /usr/kde/4.0/lib/kd
3402 root 20 0 2812 628 436 S 0 0.0 0:00.00 dbus-launch --autol
3403 root 20 0 2056 664 580 S 0 0.0 0:00.00 /usr/bin/dbus-daemo
3407 root 20 0 2972 1620 1300 S 0 0.1 0:00.00 -bash
3419 root 20 0 2972 992 648 S 0 0.0 0:00.03 -bash
3660 root 20 0 2040 892 688 R 0 0.0 0:00.00 top -c -b -d 1 -n 5


top - 19:12:28 up 0 min, 1 user, load average: 0.42, 0.12, 0.04
Tasks: 79 total, 1 running, 78 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.5%us, 0.0%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2060300k total, 95768k used, 1964532k free, 5528k buffers
Swap: 1214416k total, 0k used, 1214416k free, 54844k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3660 root 20 0 2048 980 768 R 1 0.0 0:00.01 top -c -b -d 1 -n 5
1 root 20 0 1612 560 484 S 0 0.0 0:00.22 init [3]
2 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kthreadd]
3 root RT -5 0 0 0 S 0 0.0 0:00.00 [migration/0]
4 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ksoftirqd/0]
5 root RT -5 0 0 0 S 0 0.0 0:00.00 [migration/1]
6 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ksoftirqd/1]
7 root 15 -5 0 0 0 S 0 0.0 0:00.00 [events/0]
8 root 15 -5 0 0 0 S 0 0.0 0:00.00 [events/1]
9 root 15 -5 0 0 0 S 0 0.0 0:00.00 [khelper]
51 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kblockd/0]
52 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kblockd/1]
54 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kacpid]
55 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kacpi_notify]
134 root 15 -5 0 0 0 S 0 0.0 0:00.00 [cqueue]
138 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ata/0]
139 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ata/1]
140 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ata_aux]
141 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ksuspend_usbd]
146 root 15 -5 0 0 0 S 0 0.0 0:00.00 [khubd]
149 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kseriod]
168 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kondemand/0]
169 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kondemand/1]
191 root 20 0 0 0 0 S 0 0.0 0:00.00 [pdflush]
192 root 20 0 0 0 0 S 0 0.0 0:00.00 [pdflush]
193 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kswapd0]
236 root 15 -5 0 0 0 S 0 0.0 0:00.00 [aio/0]
237 root 15 -5 0 0 0 S 0 0.0 0:00.00 [aio/1]
856 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_0]
858 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_1]
863 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_2]
865 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_3]
915 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kstriped]
953 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kjournald]
1023 root 16 -4 2612 1452 468 S 0 0.1 0:00.34 /sbin/udevd --daemo
2171 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_4]
2173 root 15 -5 0 0 0 S 0 0.0 0:00.00 [usb-storage]
2496 root 15 -5 0 0 0 S 0 0.0 0:00.00 [applesmc-led]
2540 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kdmflush]
2549 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kcryptd_io]
2550 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kcryptd]
2600 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kdmflush]
2602 root 15 -5 0 0 0 S 0 0.0 0:00.02 [kcryptd_io]
2603 root 15 -5 0 0 0 S 0 0.0 0:00.67 [kcryptd]
2656 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kjournald]
2762 root 20 0 1636 472 388 S 0 0.0 0:00.00 /usr/sbin/ifplugd -
2934 root 20 0 1920 584 460 S 0 0.0 0:00.01 metalog [MASTER]
2935 root 20 0 1900 212 120 S 0 0.0 0:00.00 metalog [KERNEL]
2944 root 20 0 1604 556 476 S 0 0.0 0:00.00 /usr/sbin/acpid
2954 messageb 20 0 2264 824 668 S 0 0.0 0:00.00 /usr/bin/dbus-daemo
3023 root 20 0 106m 976 728 S 0 0.0 0:00.00 /usr/sbin/nscd
3042 haldaemo 20 0 4772 2932 2272 S 0 0.1 0:00.39 /usr/sbin/hald --us
3043 root 20 0 3048 1024 864 S 0 0.0 0:00.00 hald-runner
3089 root 20 0 3144 1108 952 S 0 0.1 0:00.00 hald-addon-input: L
3091 root 20 0 3224 1116 972 S 0 0.1 0:00.00 /usr/libexec/hald-a
3094 root 20 0 3156 992 848 S 0 0.0 0:00.00 /usr/libexec/hald-a
3095 haldaemo 20 0 1904 764 664 S 0 0.0 0:00.00 hald-addon-acpi: li
3100 root 20 0 1776 268 160 S 0 0.0 0:00.00 /sbin/dhcpcd -m 2 e
3113 root 20 0 3144 1012 864 S 0 0.0 0:00.00 hald-addon-storage:
3154 root 20 0 3676 680 488 S 0 0.0 0:00.00 /usr/kde/4.0/bin/kd
3165 root 20 0 145m 12m 3512 S 0 0.6 0:00.32 /usr/bin/X -br -nov
3214 root 20 0 3772 1072 812 S 0 0.1 0:00.00 -:0
3219 root 20 0 7040 2292 1560 S 0 0.1 0:00.15 /usr/sbin/cupsd
3272 root 20 0 1636 444 364 S 0 0.0 0:00.00 /usr/sbin/ifplugd -
3327 root 0 -20 0 0 0 S 0 0.0 0:00.00 [pktcdvd0]
3343 root 20 0 2996 544 384 S 0 0.0 0:00.00 /usr/sbin/smartd -p
3357 root 20 0 4920 952 616 S 0 0.0 0:00.00 /usr/sbin/sshd
3368 root 20 0 1948 388 296 S 0 0.0 0:00.00 /usr/sbin/cron
3376 root 20 0 2496 1240 916 S 0 0.1 0:00.00 /bin/login --
3377 root 20 0 1612 600 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3380 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3381 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3382 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3383 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3398 root 20 0 36612 13m 10m S 0 0.7 0:00.22 /usr/kde/4.0/lib/kd
3402 root 20 0 2812 628 436 S 0 0.0 0:00.00 dbus-launch --autol
3403 root 20 0 2056 664 580 S 0 0.0 0:00.00 /usr/bin/dbus-daemo
3407 root 20 0 2972 1620 1300 S 0 0.1 0:00.00 -bash
3419 root 20 0 2972 992 648 S 0 0.0 0:00.03 -bash


top - 19:12:29 up 0 min, 1 user, load average: 0.42, 0.12, 0.04
Tasks: 79 total, 1 running, 78 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.5%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2060300k total, 95768k used, 1964532k free, 5528k buffers
Swap: 1214416k total, 0k used, 1214416k free, 54852k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3660 root 20 0 2048 980 768 R 1 0.0 0:00.02 top -c -b -d 1 -n 5
1 root 20 0 1612 560 484 S 0 0.0 0:00.22 init [3]
2 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kthreadd]
3 root RT -5 0 0 0 S 0 0.0 0:00.00 [migration/0]
4 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ksoftirqd/0]
5 root RT -5 0 0 0 S 0 0.0 0:00.00 [migration/1]
6 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ksoftirqd/1]
7 root 15 -5 0 0 0 S 0 0.0 0:00.00 [events/0]
8 root 15 -5 0 0 0 S 0 0.0 0:00.00 [events/1]
9 root 15 -5 0 0 0 S 0 0.0 0:00.00 [khelper]
51 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kblockd/0]
52 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kblockd/1]
54 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kacpid]
55 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kacpi_notify]
134 root 15 -5 0 0 0 S 0 0.0 0:00.00 [cqueue]
138 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ata/0]
139 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ata/1]
140 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ata_aux]
141 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ksuspend_usbd]
146 root 15 -5 0 0 0 S 0 0.0 0:00.00 [khubd]
149 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kseriod]
168 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kondemand/0]
169 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kondemand/1]
191 root 20 0 0 0 0 S 0 0.0 0:00.00 [pdflush]
192 root 20 0 0 0 0 S 0 0.0 0:00.00 [pdflush]
193 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kswapd0]
236 root 15 -5 0 0 0 S 0 0.0 0:00.00 [aio/0]
237 root 15 -5 0 0 0 S 0 0.0 0:00.00 [aio/1]
856 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_0]
858 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_1]
863 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_2]
865 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_3]
915 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kstriped]
953 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kjournald]
1023 root 16 -4 2612 1452 468 S 0 0.1 0:00.34 /sbin/udevd --daemo
2171 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_4]
2173 root 15 -5 0 0 0 S 0 0.0 0:00.00 [usb-storage]
2496 root 15 -5 0 0 0 S 0 0.0 0:00.00 [applesmc-led]
2540 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kdmflush]
2549 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kcryptd_io]
2550 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kcryptd]
2600 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kdmflush]
2602 root 15 -5 0 0 0 S 0 0.0 0:00.02 [kcryptd_io]
2603 root 15 -5 0 0 0 S 0 0.0 0:00.67 [kcryptd]
2656 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kjournald]
2762 root 20 0 1636 472 388 S 0 0.0 0:00.00 /usr/sbin/ifplugd -
2934 root 20 0 1920 584 460 S 0 0.0 0:00.01 metalog [MASTER]
2935 root 20 0 1900 212 120 S 0 0.0 0:00.00 metalog [KERNEL]
2944 root 20 0 1604 556 476 S 0 0.0 0:00.00 /usr/sbin/acpid
2954 messageb 20 0 2264 824 668 S 0 0.0 0:00.00 /usr/bin/dbus-daemo
3023 root 20 0 106m 976 728 S 0 0.0 0:00.00 /usr/sbin/nscd
3042 haldaemo 20 0 4772 2932 2272 S 0 0.1 0:00.39 /usr/sbin/hald --us
3043 root 20 0 3048 1024 864 S 0 0.0 0:00.00 hald-runner
3089 root 20 0 3144 1108 952 S 0 0.1 0:00.00 hald-addon-input: L
3091 root 20 0 3224 1116 972 S 0 0.1 0:00.00 /usr/libexec/hald-a
3094 root 20 0 3156 992 848 S 0 0.0 0:00.00 /usr/libexec/hald-a
3095 haldaemo 20 0 1904 764 664 S 0 0.0 0:00.00 hald-addon-acpi: li
3100 root 20 0 1776 268 160 S 0 0.0 0:00.00 /sbin/dhcpcd -m 2 e
3113 root 20 0 3144 1012 864 S 0 0.0 0:00.00 hald-addon-storage:
3154 root 20 0 3676 680 488 S 0 0.0 0:00.00 /usr/kde/4.0/bin/kd
3165 root 20 0 145m 12m 3512 S 0 0.6 0:00.32 /usr/bin/X -br -nov
3214 root 20 0 3772 1072 812 S 0 0.1 0:00.00 -:0
3219 root 20 0 7040 2292 1560 S 0 0.1 0:00.15 /usr/sbin/cupsd
3272 root 20 0 1636 444 364 S 0 0.0 0:00.00 /usr/sbin/ifplugd -
3327 root 0 -20 0 0 0 S 0 0.0 0:00.00 [pktcdvd0]
3343 root 20 0 2996 544 384 S 0 0.0 0:00.00 /usr/sbin/smartd -p
3357 root 20 0 4920 952 616 S 0 0.0 0:00.00 /usr/sbin/sshd
3368 root 20 0 1948 388 296 S 0 0.0 0:00.00 /usr/sbin/cron
3376 root 20 0 2496 1240 916 S 0 0.1 0:00.00 /bin/login --
3377 root 20 0 1612 600 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3380 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3381 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3382 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3383 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3398 root 20 0 36612 13m 10m S 0 0.7 0:00.22 /usr/kde/4.0/lib/kd
3402 root 20 0 2812 628 436 S 0 0.0 0:00.00 dbus-launch --autol
3403 root 20 0 2056 664 580 S 0 0.0 0:00.00 /usr/bin/dbus-daemo
3407 root 20 0 2972 1620 1300 S 0 0.1 0:00.00 -bash
3419 root 20 0 2972 992 648 S 0 0.0 0:00.03 -bash


top - 19:12:30 up 1 min, 1 user, load average: 0.39, 0.12, 0.04
Tasks: 79 total, 1 running, 78 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2060300k total, 95768k used, 1964532k free, 5528k buffers
Swap: 1214416k total, 0k used, 1214416k free, 54860k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3398 root 20 0 36612 13m 10m S 1 0.7 0:00.23 /usr/kde/4.0/lib/kd
3660 root 20 0 2048 980 768 R 1 0.0 0:00.03 top -c -b -d 1 -n 5
1 root 20 0 1612 560 484 S 0 0.0 0:00.22 init [3]
2 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kthreadd]
3 root RT -5 0 0 0 S 0 0.0 0:00.00 [migration/0]
4 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ksoftirqd/0]
5 root RT -5 0 0 0 S 0 0.0 0:00.00 [migration/1]
6 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ksoftirqd/1]
7 root 15 -5 0 0 0 S 0 0.0 0:00.00 [events/0]
8 root 15 -5 0 0 0 S 0 0.0 0:00.00 [events/1]
9 root 15 -5 0 0 0 S 0 0.0 0:00.00 [khelper]
51 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kblockd/0]
52 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kblockd/1]
54 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kacpid]
55 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kacpi_notify]
134 root 15 -5 0 0 0 S 0 0.0 0:00.00 [cqueue]
138 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ata/0]
139 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ata/1]
140 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ata_aux]
141 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ksuspend_usbd]
146 root 15 -5 0 0 0 S 0 0.0 0:00.00 [khubd]
149 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kseriod]
168 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kondemand/0]
169 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kondemand/1]
191 root 20 0 0 0 0 S 0 0.0 0:00.00 [pdflush]
192 root 20 0 0 0 0 S 0 0.0 0:00.00 [pdflush]
193 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kswapd0]
236 root 15 -5 0 0 0 S 0 0.0 0:00.00 [aio/0]
237 root 15 -5 0 0 0 S 0 0.0 0:00.00 [aio/1]
856 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_0]
858 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_1]
863 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_2]
865 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_3]
915 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kstriped]
953 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kjournald]
1023 root 16 -4 2612 1452 468 S 0 0.1 0:00.34 /sbin/udevd --daemo
2171 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_4]
2173 root 15 -5 0 0 0 S 0 0.0 0:00.00 [usb-storage]
2496 root 15 -5 0 0 0 S 0 0.0 0:00.00 [applesmc-led]
2540 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kdmflush]
2549 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kcryptd_io]
2550 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kcryptd]
2600 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kdmflush]
2602 root 15 -5 0 0 0 S 0 0.0 0:00.02 [kcryptd_io]
2603 root 15 -5 0 0 0 S 0 0.0 0:00.67 [kcryptd]
2656 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kjournald]
2762 root 20 0 1636 472 388 S 0 0.0 0:00.00 /usr/sbin/ifplugd -
2934 root 20 0 1920 584 460 S 0 0.0 0:00.01 metalog [MASTER]
2935 root 20 0 1900 212 120 S 0 0.0 0:00.00 metalog [KERNEL]
2944 root 20 0 1604 556 476 S 0 0.0 0:00.00 /usr/sbin/acpid
2954 messageb 20 0 2264 824 668 S 0 0.0 0:00.00 /usr/bin/dbus-daemo
3023 root 20 0 106m 976 728 S 0 0.0 0:00.00 /usr/sbin/nscd
3042 haldaemo 20 0 4772 2932 2272 S 0 0.1 0:00.39 /usr/sbin/hald --us
3043 root 20 0 3048 1024 864 S 0 0.0 0:00.00 hald-runner
3089 root 20 0 3144 1108 952 S 0 0.1 0:00.00 hald-addon-input: L
3091 root 20 0 3224 1116 972 S 0 0.1 0:00.00 /usr/libexec/hald-a
3094 root 20 0 3156 992 848 S 0 0.0 0:00.00 /usr/libexec/hald-a
3095 haldaemo 20 0 1904 764 664 S 0 0.0 0:00.00 hald-addon-acpi: li
3100 root 20 0 1776 268 160 S 0 0.0 0:00.00 /sbin/dhcpcd -m 2 e
3113 root 20 0 3144 1012 864 S 0 0.0 0:00.00 hald-addon-storage:
3154 root 20 0 3676 680 488 S 0 0.0 0:00.00 /usr/kde/4.0/bin/kd
3165 root 20 0 145m 12m 3512 S 0 0.6 0:00.32 /usr/bin/X -br -nov
3214 root 20 0 3772 1072 812 S 0 0.1 0:00.00 -:0
3219 root 20 0 7040 2292 1560 S 0 0.1 0:00.15 /usr/sbin/cupsd
3272 root 20 0 1636 444 364 S 0 0.0 0:00.00 /usr/sbin/ifplugd -
3327 root 0 -20 0 0 0 S 0 0.0 0:00.00 [pktcdvd0]
3343 root 20 0 2996 544 384 S 0 0.0 0:00.00 /usr/sbin/smartd -p
3357 root 20 0 4920 952 616 S 0 0.0 0:00.00 /usr/sbin/sshd
3368 root 20 0 1948 388 296 S 0 0.0 0:00.00 /usr/sbin/cron
3376 root 20 0 2496 1240 916 S 0 0.1 0:00.00 /bin/login --
3377 root 20 0 1612 600 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3380 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3381 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3382 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3383 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3402 root 20 0 2812 628 436 S 0 0.0 0:00.00 dbus-launch --autol
3403 root 20 0 2056 664 580 S 0 0.0 0:00.00 /usr/bin/dbus-daemo
3407 root 20 0 2972 1620 1300 S 0 0.1 0:00.00 -bash
3419 root 20 0 2972 992 648 S 0 0.0 0:00.03 -bash


top - 19:12:31 up 1 min, 1 user, load average: 0.39, 0.12, 0.04
Tasks: 79 total, 1 running, 78 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.5%us, 0.0%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2060300k total, 95768k used, 1964532k free, 5528k buffers
Swap: 1214416k total, 0k used, 1214416k free, 54864k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3660 root 20 0 2048 980 768 R 1 0.0 0:00.04 top -c -b -d 1 -n 5
1 root 20 0 1612 560 484 S 0 0.0 0:00.22 init [3]
2 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kthreadd]
3 root RT -5 0 0 0 S 0 0.0 0:00.00 [migration/0]
4 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ksoftirqd/0]
5 root RT -5 0 0 0 S 0 0.0 0:00.00 [migration/1]
6 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ksoftirqd/1]
7 root 15 -5 0 0 0 S 0 0.0 0:00.00 [events/0]
8 root 15 -5 0 0 0 S 0 0.0 0:00.00 [events/1]
9 root 15 -5 0 0 0 S 0 0.0 0:00.00 [khelper]
51 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kblockd/0]
52 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kblockd/1]
54 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kacpid]
55 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kacpi_notify]
134 root 15 -5 0 0 0 S 0 0.0 0:00.00 [cqueue]
138 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ata/0]
139 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ata/1]
140 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ata_aux]
141 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ksuspend_usbd]
146 root 15 -5 0 0 0 S 0 0.0 0:00.00 [khubd]
149 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kseriod]
168 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kondemand/0]
169 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kondemand/1]
191 root 20 0 0 0 0 S 0 0.0 0:00.00 [pdflush]
192 root 20 0 0 0 0 S 0 0.0 0:00.00 [pdflush]
193 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kswapd0]
236 root 15 -5 0 0 0 S 0 0.0 0:00.00 [aio/0]
237 root 15 -5 0 0 0 S 0 0.0 0:00.00 [aio/1]
856 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_0]
858 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_1]
863 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_2]
865 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_3]
915 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kstriped]
953 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kjournald]
1023 root 16 -4 2612 1452 468 S 0 0.1 0:00.34 /sbin/udevd --daemo
2171 root 15 -5 0 0 0 S 0 0.0 0:00.00 [scsi_eh_4]
2173 root 15 -5 0 0 0 S 0 0.0 0:00.00 [usb-storage]
2496 root 15 -5 0 0 0 S 0 0.0 0:00.00 [applesmc-led]
2540 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kdmflush]
2549 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kcryptd_io]
2550 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kcryptd]
2600 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kdmflush]
2602 root 15 -5 0 0 0 S 0 0.0 0:00.02 [kcryptd_io]
2603 root 15 -5 0 0 0 S 0 0.0 0:00.67 [kcryptd]
2656 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kjournald]
2762 root 20 0 1636 472 388 S 0 0.0 0:00.00 /usr/sbin/ifplugd -
2934 root 20 0 1920 584 460 S 0 0.0 0:00.01 metalog [MASTER]
2935 root 20 0 1900 212 120 S 0 0.0 0:00.00 metalog [KERNEL]
2944 root 20 0 1604 556 476 S 0 0.0 0:00.00 /usr/sbin/acpid
2954 messageb 20 0 2264 824 668 S 0 0.0 0:00.00 /usr/bin/dbus-daemo
3023 root 20 0 106m 976 728 S 0 0.0 0:00.00 /usr/sbin/nscd
3042 haldaemo 20 0 4772 2932 2272 S 0 0.1 0:00.39 /usr/sbin/hald --us
3043 root 20 0 3048 1024 864 S 0 0.0 0:00.00 hald-runner
3089 root 20 0 3144 1108 952 S 0 0.1 0:00.00 hald-addon-input: L
3091 root 20 0 3224 1116 972 S 0 0.1 0:00.00 /usr/libexec/hald-a
3094 root 20 0 3156 992 848 S 0 0.0 0:00.00 /usr/libexec/hald-a
3095 haldaemo 20 0 1904 764 664 S 0 0.0 0:00.00 hald-addon-acpi: li
3100 root 20 0 1776 268 160 S 0 0.0 0:00.00 /sbin/dhcpcd -m 2 e
3113 root 20 0 3144 1012 864 S 0 0.0 0:00.00 hald-addon-storage:
3154 root 20 0 3676 680 488 S 0 0.0 0:00.00 /usr/kde/4.0/bin/kd
3165 root 20 0 145m 12m 3512 S 0 0.6 0:00.32 /usr/bin/X -br -nov
3214 root 20 0 3772 1072 812 S 0 0.1 0:00.00 -:0
3219 root 20 0 7040 2292 1560 S 0 0.1 0:00.15 /usr/sbin/cupsd
3272 root 20 0 1636 444 364 S 0 0.0 0:00.00 /usr/sbin/ifplugd -
3327 root 0 -20 0 0 0 S 0 0.0 0:00.00 [pktcdvd0]
3343 root 20 0 2996 544 384 S 0 0.0 0:00.00 /usr/sbin/smartd -p
3357 root 20 0 4920 952 616 S 0 0.0 0:00.00 /usr/sbin/sshd
3368 root 20 0 1948 388 296 S 0 0.0 0:00.00 /usr/sbin/cron
3376 root 20 0 2496 1240 916 S 0 0.1 0:00.00 /bin/login --
3377 root 20 0 1612 600 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3380 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3381 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3382 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3383 root 20 0 1612 604 532 S 0 0.0 0:00.00 /sbin/agetty 38400
3398 root 20 0 36612 13m 10m S 0 0.7 0:00.23 /usr/kde/4.0/lib/kd
3402 root 20 0 2812 628 436 S 0 0.0 0:00.00 dbus-launch --autol
3403 root 20 0 2056 664 580 S 0 0.0 0:00.00 /usr/bin/dbus-daemo
3407 root 20 0 2972 1620 1300 S 0 0.1 0:00.00 -bash
3419 root 20 0 2972 992 648 S 0 0.0 0:00.03 -bash

-- vmstat: --
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 0 1964532 5532 54860 0 0 480 0 115 622 4 4 68 24
0 0 0 1964532 5532 54892 0 0 0 0 16 44 0 0 100 0
0 0 0 1964532 5532 54892 0 0 0 0 21 57 0 0 100 0
0 0 0 1964532 5532 54892 0 0 0 0 16 36 0 0 100 0
0 0 0 1964532 5532 54892 0 0 0 0 27 56 0 0 100 0
-- sched_debug #0: --
Di 25. M?r 19:12:35 CET 2008
Sched Debug Version: v0.07, 2.6.25-rc6-x86-latest.git #8
now at 65376.115771 msecs
.sysctl_sched_latency : 40.000000
.sysctl_sched_min_granularity : 8.000000
.sysctl_sched_wakeup_granularity : 10.000000
.sysctl_sched_batch_wakeup_granularity : 20.000000
.sysctl_sched_child_runs_first : 0.000001
.sysctl_sched_features : 15

cpu#0, 1830.980 MHz
.nr_running : 0
.load : 0
.nr_switches : 38979
.nr_load_updates : 4517
.nr_uninterruptible : 4294967184
.jiffies : 4294896909
.next_balance : 4294.896968
.curr->pid : 0
.clock : 60926.844182
.idle_clock : 51939.958554
.prev_clock_raw : 77271.860169
.clock_warps : 0
.clock_overflows : 36690
.clock_underflows : 1360
.clock_deep_idle_events : 14006
.clock_max_delta : 3.333100
.cpu_load[0] : 1024
.cpu_load[1] : 512
.cpu_load[2] : 257
.cpu_load[3] : 139
.cpu_load[4] : 83

cfs_rq
.exec_clock : 0.000000
.MIN_vruntime : 0.000001
.min_vruntime : 29855.222436
.max_vruntime : 0.000001
.spread : 0.000000
.spread0 : 0.000000
.nr_running : 0
.load : 0
.nr_spread_over : 0

runnable tasks:
task PID tree-key switches prio exec-runtime sum-exec sum-sleep
----------------------------------------------------------------------------------------------------------

cpu#1, 1830.980 MHz
.nr_running : 1
.load : 1024
.nr_switches : 38648
.nr_load_updates : 4067
.nr_uninterruptible : 112
.jiffies : 4294896909
.next_balance : 4294.896910
.curr->pid : 3663
.clock : 59687.596787
.idle_clock : 55175.803902
.prev_clock_raw : 77273.287547
.clock_warps : 0
.clock_overflows : 35778
.clock_underflows : 1042
.clock_deep_idle_events : 15434
.clock_max_delta : 3.333034
.cpu_load[0] : 1024
.cpu_load[1] : 512
.cpu_load[2] : 256
.cpu_load[3] : 129
.cpu_load[4] : 90

cfs_rq
.exec_clock : 0.000000
.MIN_vruntime : 0.000001
.min_vruntime : 31352.975623
.max_vruntime : 0.000001
.spread : 0.000000
.spread0 : 1497.753187
.nr_running : 1
.load : 1024
.nr_spread_over : 0

runnable tasks:
task PID tree-key switches prio exec-runtime sum-exec sum-sleep
----------------------------------------------------------------------------------------------------------
R cat 3663 31352.975623 1 120 0 0 0.000000 0.000000 0.000000

-- sched_debug #1: --
Di 25. M?r 19:12:36 CET 2008
Sched Debug Version: v0.07, 2.6.25-rc6-x86-latest.git #8
now at 66425.960515 msecs
.sysctl_sched_latency : 40.000000
.sysctl_sched_min_granularity : 8.000000
.sysctl_sched_wakeup_granularity : 10.000000
.sysctl_sched_batch_wakeup_granularity : 20.000000
.sysctl_sched_child_runs_first : 0.000001
.sysctl_sched_features : 15

cpu#0, 1830.980 MHz
.nr_running : 0
.load : 0
.nr_switches : 39040
.nr_load_updates : 4528
.nr_uninterruptible : 4294967184
.jiffies : 4294897224
.next_balance : 4294.897277
.curr->pid : 0
.clock : 61977.325689
.idle_clock : 52983.777627
.prev_clock_raw : 77612.965639
.clock_warps : 0
.clock_overflows : 36781
.clock_underflows : 1362
.clock_deep_idle_events : 14043
.clock_max_delta : 3.333100
.cpu_load[0] : 1024
.cpu_load[1] : 512
.cpu_load[2] : 266
.cpu_load[3] : 158
.cpu_load[4] : 102

cfs_rq
.exec_clock : 0.000000
.MIN_vruntime : 0.000001
.min_vruntime : 29855.312606
.max_vruntime : 0.000001
.spread : 0.000000
.spread0 : 0.000000
.nr_running : 0
.load : 0
.nr_spread_over : 0

runnable tasks:
task PID tree-key switches prio exec-runtime sum-exec sum-sleep
----------------------------------------------------------------------------------------------------------

cpu#1, 1830.980 MHz
.nr_running : 1
.load : 1024
.nr_switches : 38711
.nr_load_updates : 4078
.nr_uninterruptible : 112
.jiffies : 4294897224
.next_balance : 4294.897226
.curr->pid : 3666
.clock : 60742.398058
.idle_clock : 56217.070962
.prev_clock_raw : 77612.850982
.clock_warps : 0
.clock_overflows : 35830
.clock_underflows : 1047
.clock_deep_idle_events : 15470
.clock_max_delta : 3.333034
.cpu_load[0] : 0
.cpu_load[1] : 0
.cpu_load[2] : 9
.cpu_load[3] : 27
.cpu_load[4] : 41

cfs_rq
.exec_clock : 0.000000
.MIN_vruntime : 0.000001
.min_vruntime : 31453.031754
.max_vruntime : 0.000001
.spread : 0.000000
.spread0 : 1597.719148
.nr_running : 1
.load : 1024
.nr_spread_over : 0

runnable tasks:
task PID tree-key switches prio exec-runtime sum-exec sum-sleep
----------------------------------------------------------------------------------------------------------
R cat 3666 31453.031754 0 120 0 0 0.000000 0.000000 0.000000

-- sched_debug #2: --
Di 25. M?r 19:12:37 CET 2008
Sched Debug Version: v0.07, 2.6.25-rc6-x86-latest.git #8
now at 67431.198331 msecs
.sysctl_sched_latency : 40.000000
.sysctl_sched_min_granularity : 8.000000
.sysctl_sched_wakeup_granularity : 10.000000
.sysctl_sched_batch_wakeup_granularity : 20.000000
.sysctl_sched_child_runs_first : 0.000001
.sysctl_sched_features : 15

cpu#0, 1830.980 MHz
.nr_running : 0
.load : 0
.nr_switches : 39075
.nr_load_updates : 4537
.nr_uninterruptible : 4294967184
.jiffies : 4294897526
.next_balance : 4294.897586
.curr->pid : 0
.clock : 62984.066228
.idle_clock : 53986.890600
.prev_clock_raw : 77982.566134
.clock_warps : 0
.clock_overflows : 36842
.clock_underflows : 1362
.clock_deep_idle_events : 14069
.clock_max_delta : 3.333100
.cpu_load[0] : 1024
.cpu_load[1] : 513
.cpu_load[2] : 275
.cpu_load[3] : 174
.cpu_load[4] : 119

cfs_rq
.exec_clock : 0.000000
.MIN_vruntime : 0.000001
.min_vruntime : 29935.468616
.max_vruntime : 0.000001
.spread : 0.000000
.spread0 : 0.000000
.nr_running : 0
.load : 0
.nr_spread_over : 0

runnable tasks:
task PID tree-key switches prio exec-runtime sum-exec sum-sleep
----------------------------------------------------------------------------------------------------------

cpu#1, 1830.980 MHz
.nr_running : 1
.load : 1024
.nr_switches : 38764
.nr_load_updates : 4089
.nr_uninterruptible : 112
.jiffies : 4294897526
.next_balance : 4294.897568
.curr->pid : 3669
.clock : 61747.255259
.idle_clock : 57211.584039
.prev_clock_raw : 77982.553662
.clock_warps : 0
.clock_overflows : 35891
.clock_underflows : 1052
.clock_deep_idle_events : 15494
.clock_max_delta : 3.333034
.cpu_load[0] : 1024
.cpu_load[1] : 512
.cpu_load[2] : 256
.cpu_load[3] : 133
.cpu_load[4] : 81

cfs_rq
.exec_clock : 0.000000
.MIN_vruntime : 0.000001
.min_vruntime : 31473.256881
.max_vruntime : 0.000001
.spread : 0.000000
.spread0 : 1537.788265
.nr_running : 1
.load : 1024
.nr_spread_over : 0

runnable tasks:
task PID tree-key switches prio exec-runtime sum-exec sum-sleep
----------------------------------------------------------------------------------------------------------
R cat 3669 31473.256881 3 120 0 0 0.000000 0.000000 0.000000

-- sched_debug #3: --
Di 25. M?r 19:12:38 CET 2008
Sched Debug Version: v0.07, 2.6.25-rc6-x86-latest.git #8
now at 68436.429652 msecs
.sysctl_sched_latency : 40.000000
.sysctl_sched_min_granularity : 8.000000
.sysctl_sched_wakeup_granularity : 10.000000
.sysctl_sched_batch_wakeup_granularity : 20.000000
.sysctl_sched_child_runs_first : 0.000001
.sysctl_sched_features : 15

cpu#0, 1830.980 MHz
.nr_running : 0
.load : 0
.nr_switches : 39106
.nr_load_updates : 4545
.nr_uninterruptible : 4294967184
.jiffies : 4294897827
.next_balance : 4294.897878
.curr->pid : 0
.clock : 63988.383803
.idle_clock : 54987.543351
.prev_clock_raw : 78281.514265
.clock_warps : 0
.clock_overflows : 36896
.clock_underflows : 1363
.clock_deep_idle_events : 14097
.clock_max_delta : 3.333100
.cpu_load[0] : 1024
.cpu_load[1] : 514
.cpu_load[2] : 283
.cpu_load[3] : 187
.cpu_load[4] : 133

cfs_rq
.exec_clock : 0.000000
.MIN_vruntime : 0.000001
.min_vruntime : 29975.604801
.max_vruntime : 0.000001
.spread : 0.000000
.spread0 : 0.000000
.nr_running : 0
.load : 0
.nr_spread_over : 0

runnable tasks:
task PID tree-key switches prio exec-runtime sum-exec sum-sleep
----------------------------------------------------------------------------------------------------------

cpu#1, 1830.980 MHz
.nr_running : 2
.load : 2048
.nr_switches : 38818
.nr_load_updates : 4100
.nr_uninterruptible : 112
.jiffies : 4294897827
.next_balance : 4294.897878
.curr->pid : 3672
.clock : 62756.694589
.idle_clock : 58205.887866
.prev_clock_raw : 78282.505996
.clock_warps : 0
.clock_overflows : 35923
.clock_underflows : 1058
.clock_deep_idle_events : 15519
.clock_max_delta : 3.333034
.cpu_load[0] : 1024
.cpu_load[1] : 512
.cpu_load[2] : 266
.cpu_load[3] : 156
.cpu_load[4] : 101

cfs_rq
.exec_clock : 0.000000
.MIN_vruntime : 31513.326569
.min_vruntime : 31513.326569
.max_vruntime : 31513.326569
.spread : 0.000000
.spread0 : 1537.721768
.nr_running : 2
.load : 2048
.nr_spread_over : 0

runnable tasks:
task PID tree-key switches prio exec-runtime sum-exec sum-sleep
----------------------------------------------------------------------------------------------------------
bash 3419 31513.326569 282 120 0 0 0.000000 0.000000 0.000000
R cat 3672 31493.435473 0 120 0 0 0.000000 0.000000 0.000000

-- sched_debug #4: --
Di 25. M?r 19:12:39 CET 2008
Sched Debug Version: v0.07, 2.6.25-rc6-x86-latest.git #8
now at 69441.723900 msecs
.sysctl_sched_latency : 40.000000
.sysctl_sched_min_granularity : 8.000000
.sysctl_sched_wakeup_granularity : 10.000000
.sysctl_sched_batch_wakeup_granularity : 20.000000
.sysctl_sched_child_runs_first : 0.000001
.sysctl_sched_features : 15

cpu#0, 1830.980 MHz
.nr_running : 0
.load : 0
.nr_switches : 39144
.nr_load_updates : 4554
.nr_uninterruptible : 4294967184
.jiffies : 4294898129
.next_balance : 4294.898189
.curr->pid : 0
.clock : 64993.191151
.idle_clock : 55988.424324
.prev_clock_raw : 78646.684376
.clock_warps : 0
.clock_overflows : 36961
.clock_underflows : 1364
.clock_deep_idle_events : 14122
.clock_max_delta : 3.333100
.cpu_load[0] : 1024
.cpu_load[1] : 513
.cpu_load[2] : 277
.cpu_load[3] : 183
.cpu_load[4] : 136

cfs_rq
.exec_clock : 0.000000
.MIN_vruntime : 0.000001
.min_vruntime : 30016.618718
.max_vruntime : 0.000001
.spread : 0.000000
.spread0 : 0.000000
.nr_running : 0
.load : 0
.nr_spread_over : 0

runnable tasks:
task PID tree-key switches prio exec-runtime sum-exec sum-sleep
----------------------------------------------------------------------------------------------------------

cpu#1, 1830.980 MHz
.nr_running : 1
.load : 1024
.nr_switches : 38860
.nr_load_updates : 4109
.nr_uninterruptible : 112
.jiffies : 4294898129
.next_balance : 4294.898168
.curr->pid : 3675
.clock : 63765.252136
.idle_clock : 59203.554201
.prev_clock_raw : 78646.681656
.clock_warps : 0
.clock_overflows : 35961
.clock_underflows : 1062
.clock_deep_idle_events : 15543
.clock_max_delta : 3.333034
.cpu_load[0] : 1024
.cpu_load[1] : 513
.cpu_load[2] : 275
.cpu_load[3] : 174
.cpu_load[4] : 118

cfs_rq
.exec_clock : 0.000000
.MIN_vruntime : 0.000001
.min_vruntime : 31593.338769
.max_vruntime : 0.000001
.spread : 0.000000
.spread0 : 1576.720051
.nr_running : 1
.load : 1024
.nr_spread_over : 0

runnable tasks:
task PID tree-key switches prio exec-runtime sum-exec sum-sleep
----------------------------------------------------------------------------------------------------------
R cat 3675 31593.338769 1 120 0 0 0.000000 0.000000 0.000000


Attachments:
cfs-debug-info-2008.03.25-19.12.25 (248.31 kB)

2008-03-25 20:12:17

by Ingo Molnar

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)


* Thomas Meyer <[email protected]> wrote:

> The kernel boots, but hangs at "populating dev tree with devices
> usings uevents". After removing both firewire drivers (ohci1394 and
> firewire_ohci) the system comes up correctly.
>
> See attached file.
>
> Modprobing either ohci1394 or firewire_ohci seems to lock up the
> system.

that's weird. If you do the modprobe from a VGA console and do a 'dmesg
-n 8', do you get any ioremap printk shortly before the hard lockup?

Ingo

2008-03-25 20:30:52

by Ingo Molnar

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)


* Ingo Molnar <[email protected]> wrote:

> > Modprobing either ohci1394 or firewire_ohci seems to lock up the
> > system.
>
> that's weird. If you do the modprobe from a VGA console and do a
> 'dmesg -n 8', do you get any ioremap printk shortly before the hard
> lockup?

basically, old ioremap did this:

[ 162.485605] ACPI: PCI Interrupt 0000:0c:03.0[A] -> GSI 19 (level, low) -> IRQ 19
[ 162.485695] ioremap: 00000000(00000800) => f8978000

the theory (fact?) was that the zero physical address there (the
'00000000') was some 4GB+ address truncated down to 32-bits.

OTOH, before this system worked for you before, i start to suspect that
ioremap is a red herring here and that it's the code that gets to that
physical address (which is ioremap-ed) is at fault here.

the hard hang might be your southbridge totally dumbfounded by the host
OS attempting to do an MMIO access to an above-4GB address?

so the question is - what physical address did that ioremap do in 2.6.24
(which presumly had a working ohci1394, right?), and why did it change
to something else in -git?

Ingo

2008-03-25 21:02:46

by Thomas Meyer

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

Ingo Molnar schrieb:
> * Thomas Meyer <[email protected]> wrote:
>
>
>> The kernel boots, but hangs at "populating dev tree with devices
>> usings uevents". After removing both firewire drivers (ohci1394 and
>> firewire_ohci) the system comes up correctly.
>>
>> See attached file.
>>
>> Modprobing either ohci1394 or firewire_ohci seems to lock up the
>> system.
>>
>
> that's weird. If you do the modprobe from a VGA console and do a 'dmesg
> -n 8', do you get any ioremap printk shortly before the hard lockup
All i get is:

[ 1175.600768] ACPI: PCI Interrupt 0000:0c:03.0[A] -> GSI 19 (level,
low) -> IRQ 19

no ioremap debug offset.

2008-03-25 21:09:18

by Thomas Meyer

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

Ingo Molnar schrieb:
> * Ingo Molnar <[email protected]> wrote:
>
>
>>> Modprobing either ohci1394 or firewire_ohci seems to lock up the
>>> system.
>>>
>> that's weird. If you do the modprobe from a VGA console and do a
>> 'dmesg -n 8', do you get any ioremap printk shortly before the hard
>> lockup?
>>
>
> basically, old ioremap did this:
>
> [ 162.485605] ACPI: PCI Interrupt 0000:0c:03.0[A] -> GSI 19 (level, low) -> IRQ 19
> [ 162.485695] ioremap: 00000000(00000800) => f8978000
>
> the theory (fact?) was that the zero physical address there (the
> '00000000') was some 4GB+ address truncated down to 32-bits.
>
See file attachments of this bug:

http://bugzilla.kernel.org/show_bug.cgi?id=10080

and compare lspci -vv from 2.6.25 and 2.6.24:

2.6.25:
0c:03.0 FireWire (IEEE 1394): Agere Systems FW323 (rev 61) (prog-if 10
[OHCI])
Subsystem: Agere Systems FW323
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr-
Stepping- SERR- FastB2B+ DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 248 (3000ns min, 6000ns max), Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 19
Region 0: [virtual] Memory at 100000000 (32-bit, non-prefetchable)
[size=4K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
PME(D0+,D1+,D2+,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Kernel driver in use: ohci1394
Kernel modules: firewire-ohci, ohci1394

2.6.24:
0c:03.0 FireWire (IEEE 1394): Agere Systems FW323 (rev 61) (prog-if 10
[OHCI])
Subsystem: Agere Systems FW323
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr-
Stepping- SERR- FastB2B+ DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 248 (3000ns min, 6000ns max), Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 19
Region 0: Memory at 8c000000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
PME(D0+,D1+,D2+,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME+
Kernel driver in use: ohci1394
Kernel modules: firewire-ohci, ohci1394
> OTOH, before this system worked for you before, i start to suspect that
> ioremap is a red herring here and that it's the code that gets to that
> physical address (which is ioremap-ed) is at fault here.
>
> the hard hang might be your southbridge totally dumbfounded by the host
> OS attempting to do an MMIO access to an above-4GB address?
>
Maybe. Is it important that i have an core duo? (32 bit only - not a the
core *2* duo)?
> so the question is - what physical address did that ioremap do in 2.6.24
> (which presumly had a working ohci1394, right?), and why did it change
> to something else in -git?
Is the lspci output sufficient for you?

2008-03-25 21:49:46

by Linus Torvalds

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)



On Tue, 25 Mar 2008, Thomas Meyer wrote:
>
> and compare lspci -vv from 2.6.25 and 2.6.24:
>
> 2.6.25:
>
> Region 0: [virtual] Memory at 100000000 (32-bit, non-prefetchable) [size=4K]
>
> 2.6.24:
>
> Region 0: Memory at 8c000000 (32-bit, non-prefetchable) [size=4K]

Ok, so it didn't use to be at the 4GB mark.

This seems to be a PCI and resource alloc issue. It would be really
interesting to see where the 4GB allocation started. Ie ignore anything
else (warnings, driver loadings etc), and _just_ look at lspci -vv output
for where the memory got allocated.

Did you already bisect that and I just missed it?

Linus

2008-03-25 22:02:51

by Thomas Meyer

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

Linus Torvalds schrieb:
> On Tue, 25 Mar 2008, Thomas Meyer wrote:
>
>> and compare lspci -vv from 2.6.25 and 2.6.24:
>>
>> 2.6.25:
>>
>> Region 0: [virtual] Memory at 100000000 (32-bit, non-prefetchable) [size=4K]
>>
>> 2.6.24:
>>
>> Region 0: Memory at 8c000000 (32-bit, non-prefetchable) [size=4K]
>>
>
> Ok, so it didn't use to be at the 4GB mark.
>
> This seems to be a PCI and resource alloc issue. It would be really
> interesting to see where the 4GB allocation started. Ie ignore anything
> else (warnings, driver loadings etc), and _just_ look at lspci -vv output
> for where the memory got allocated.
>
> Did you already bisect that and I just missed it?
>
I didn't bisect this.But I recompiled with CONFIG_RESOURCES_64BIT
*unset* and everything is fine now, i.e. no error occurs anymore.

lspci -vv output:
0c:03.0 FireWire (IEEE 1394): Agere Systems FW323 (rev 61) (prog-if 10
[OHCI])
Subsystem: Agere Systems FW323
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop-
ParErr- Stepping- SERR- FastB2B+ DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 248 (3000ns min, 6000ns max), Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 19
Region 0: Memory at 94406000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
PME(D0+,D1+,D2+,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME+
Kernel driver in use: ohci1394
Kernel modules: firewire-ohci, ohci1394

This is on ingo's git tree (branch: x86-latest) (commit
0fef904c33841be92f5ebdbdb9339dd11a133c92 - x86: ioremap of 64-bit
resource on 32-bit kernel fix)

mfg
thomas

2008-03-25 23:35:25

by Benjamin Herrenschmidt

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

On Sat, 2008-03-22 at 14:33 -0700, Linus Torvalds wrote:
>
> On Sat, 22 Mar 2008, Stefan Richter wrote:
> >
> > Can an MMIO region reside above 0x1'0000'0000 on x86-32? ... Apparently yes,
> > if CONFIG_RESOURCES_64BIT=y.
>
> Hmm. It would only work if PAE (HIGHMEM64G) is enabled too.
>
> And obviously the hardware has to have working 64-bit BAR's.

On other platforms however, you can have mmio above 32 bits without
support for 64 bits BARs: the entire PCI bus mmio region can be mapped
up there.

That happens for example with 4xx embedded PowerPC. We deal with it just
fine, provided that nothing tries to stick a resource value into an
unsigned long but uses resource_size_t instead. Unfortunately, it's a
common bug, I've fixing drivers regulary.

It also appears that the iomap code on various archs is buggy too,
including the generic lib/iomap.c, thus pci_iomap is broken for archs
that can have 64 bits resources and use the version in lib/.

The good news is that I have done a patch to fix it, which has been
in -mm for about a month: iomap-fix-64-bits-resources-on-32-bits.patch

Cheers,
Ben.

2008-03-26 00:03:18

by Yinghai Lu

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

On Tue, Mar 25, 2008 at 4:33 PM, Benjamin Herrenschmidt <[email protected]> wrote:
> On Sat, 2008-03-22 at 14:33 -0700, Linus Torvalds wrote:
> >
> > On Sat, 22 Mar 2008, Stefan Richter wrote:
> > >
> > > Can an MMIO region reside above 0x1'0000'0000 on x86-32? ... Apparently yes,
> > > if CONFIG_RESOURCES_64BIT=y.
> >
> > Hmm. It would only work if PAE (HIGHMEM64G) is enabled too.
> >
> > And obviously the hardware has to have working 64-bit BAR's.
>
> On other platforms however, you can have mmio above 32 bits without
> support for 64 bits BARs: the entire PCI bus mmio region can be mapped
> up there.
>
> That happens for example with 4xx embedded PowerPC. We deal with it just
> fine, provided that nothing tries to stick a resource value into an
> unsigned long but uses resource_size_t instead. Unfortunately, it's a
> common bug, I've fixing drivers regulary.
>
> It also appears that the iomap code on various archs is buggy too,
> including the generic lib/iomap.c, thus pci_iomap is broken for archs
> that can have 64 bits resources and use the version in lib/.
>
> The good news is that I have done a patch to fix it, which has been
> in -mm for about a month: iomap-fix-64-bits-resources-on-32-bits.patch

does it support if size is 4G above, like 256G?

YH

2008-03-26 00:13:06

by Benjamin Herrenschmidt

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)


On Tue, 2008-03-25 at 17:03 -0700, Yinghai Lu wrote:
> > The good news is that I have done a patch to fix it, which has been
> > in -mm for about a month:
> iomap-fix-64-bits-resources-on-32-bits.patch
>
> does it support if size is 4G above, like 256G?

The patch just fixes pci_iomap to use resource_size_t, which fixes bugs
with MMIO addresses/size being cropped. It doesn't fix some limitations
we still, I think, have in the PCI code with 64 bits BARs on 32 bits
platforms (that we could, in fact, probably remove when resource_size_t
is 64 bits but we haven't done it yet, at least as far as I remember).

Ben.

2008-03-26 03:41:53

by Benjamin Herrenschmidt

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)


On Mon, 2008-03-24 at 13:47 -0700, Linus Torvalds wrote:
>
> On Mon, 24 Mar 2008, Thomas Meyer wrote:
> > Ingo Molnar schrieb:
> > >
> > > the bootlog should have such entries:
> > >
> > > ioremap: 0x12340000(0x00001000) => 0x12340000
> > >
> > > near the ohci1394 initialization messages.
> >
> > Second try. See attached file.
>
> Hmm. This isn't with my suggested patch, is it?
>
> You are still losing the high 32 bits, and we see:
>
> [ 162.485695] ioremap: 00000000(00000800) => f8978000
> <3>ohci1394: fw-host0: Get PHY Reg timeout [0x00008400/0x00000000/100]
>
> because it's trying to ioremap the resource that is at 0x100000000, and it
> gets truncated to 0x00000000.
>
> I already committed my patch as "obviously correct", so if you're a git
> user, you can just update to current git, but here it is again if you
> missed it and aren't a git person.

Misses your patch (email problems yesterday).

I suggest you merge the one bulk-fixing iomap and then apply your x86
ioremap fixup on top of it, if not too late..

Cheers,
Ben.

> Linus
>
> ---
> commit b9e76a00749521f2b080fa8a4fb15f66538ab756
> Author: Linus Torvalds <[email protected]>
> Date: Mon Mar 24 11:22:39 2008 -0700
>
> x86-32: Pass the full resource data to ioremap()
>
> It appears that 64-bit PCI resources cannot possibly ever have worked on
> x86-32 even when the RESOURCES_64BIT config option was set, because any
> driver that tried to [pci_]ioremap() the resource would have been unable
> to do so because the high 32 bits would have been silently dropped on
> the floor by the ioremap() routines that only used "unsigned long".
>
> Change them to use "resource_size_t" instead, which properly encodes the
> whole 64-bit resource data if RESOURCES_64BIT is enabled.
>
> Acked-by: H. Peter Anvin <[email protected]>
> Acked-by: Stefan Richter <[email protected]>
> Cc: Ivan Kokshaysky <[email protected]>
> Signed-off-by: Linus Torvalds <[email protected]>
> ---
> arch/x86/mm/ioremap.c | 6 +++---
> include/asm-x86/io_32.h | 6 +++---
> include/asm-x86/io_64.h | 6 +++---
> lib/iomap.c | 2 +-
> 4 files changed, 10 insertions(+), 10 deletions(-)
>
> diff --git a/arch/x86/mm/ioremap.c b/arch/x86/mm/ioremap.c
> index 8fe576b..4afaba0 100644
> --- a/arch/x86/mm/ioremap.c
> +++ b/arch/x86/mm/ioremap.c
> @@ -106,7 +106,7 @@ static int ioremap_change_attr(unsigned long vaddr, unsigned long size,
> * have to convert them into an offset in a page-aligned mapping, but the
> * caller shouldn't need to know that small detail.
> */
> -static void __iomem *__ioremap(unsigned long phys_addr, unsigned long size,
> +static void __iomem *__ioremap(resource_size_t phys_addr, unsigned long size,
> enum ioremap_mode mode)
> {
> unsigned long pfn, offset, last_addr, vaddr;
> @@ -193,13 +193,13 @@ static void __iomem *__ioremap(unsigned long phys_addr, unsigned long size,
> *
> * Must be freed with iounmap.
> */
> -void __iomem *ioremap_nocache(unsigned long phys_addr, unsigned long size)
> +void __iomem *ioremap_nocache(resource_size_t phys_addr, unsigned long size)
> {
> return __ioremap(phys_addr, size, IOR_MODE_UNCACHED);
> }
> EXPORT_SYMBOL(ioremap_nocache);
>
> -void __iomem *ioremap_cache(unsigned long phys_addr, unsigned long size)
> +void __iomem *ioremap_cache(resource_size_t phys_addr, unsigned long size)
> {
> return __ioremap(phys_addr, size, IOR_MODE_CACHED);
> }
> diff --git a/include/asm-x86/io_32.h b/include/asm-x86/io_32.h
> index 58d2c45..d4d8fbd 100644
> --- a/include/asm-x86/io_32.h
> +++ b/include/asm-x86/io_32.h
> @@ -114,13 +114,13 @@ static inline void * phys_to_virt(unsigned long address)
> * If the area you are trying to map is a PCI BAR you should have a
> * look at pci_iomap().
> */
> -extern void __iomem *ioremap_nocache(unsigned long offset, unsigned long size);
> -extern void __iomem *ioremap_cache(unsigned long offset, unsigned long size);
> +extern void __iomem *ioremap_nocache(resource_size_t offset, unsigned long size);
> +extern void __iomem *ioremap_cache(resource_size_t offset, unsigned long size);
>
> /*
> * The default ioremap() behavior is non-cached:
> */
> -static inline void __iomem *ioremap(unsigned long offset, unsigned long size)
> +static inline void __iomem *ioremap(resource_size_t offset, unsigned long size)
> {
> return ioremap_nocache(offset, size);
> }
> diff --git a/include/asm-x86/io_64.h b/include/asm-x86/io_64.h
> index f64a59c..db0be20 100644
> --- a/include/asm-x86/io_64.h
> +++ b/include/asm-x86/io_64.h
> @@ -158,13 +158,13 @@ extern void early_iounmap(void *addr, unsigned long size);
> * it's useful if some control registers are in such an area and write combining
> * or read caching is not desirable:
> */
> -extern void __iomem *ioremap_nocache(unsigned long offset, unsigned long size);
> -extern void __iomem *ioremap_cache(unsigned long offset, unsigned long size);
> +extern void __iomem *ioremap_nocache(resource_size_t offset, unsigned long size);
> +extern void __iomem *ioremap_cache(resource_size_t offset, unsigned long size);
>
> /*
> * The default ioremap() behavior is non-cached:
> */
> -static inline void __iomem *ioremap(unsigned long offset, unsigned long size)
> +static inline void __iomem *ioremap(resource_size_t offset, unsigned long size)
> {
> return ioremap_nocache(offset, size);
> }
> diff --git a/lib/iomap.c b/lib/iomap.c
> index db004a9..dd6ca48 100644
> --- a/lib/iomap.c
> +++ b/lib/iomap.c
> @@ -256,7 +256,7 @@ EXPORT_SYMBOL(ioport_unmap);
> * */
> void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen)
> {
> - unsigned long start = pci_resource_start(dev, bar);
> + resource_size_t start = pci_resource_start(dev, bar);
> unsigned long len = pci_resource_len(dev, bar);
> unsigned long flags = pci_resource_flags(dev, bar);
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/

2008-03-26 10:15:04

by Ivan Kokshaysky

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

On Tue, Mar 25, 2008 at 02:47:35PM -0700, Linus Torvalds wrote:
> On Tue, 25 Mar 2008, Thomas Meyer wrote:
> >
> > and compare lspci -vv from 2.6.25 and 2.6.24:
> >
> > 2.6.25:
> >
> > Region 0: [virtual] Memory at 100000000 (32-bit, non-prefetchable) [size=4K]
> >
> > 2.6.24:
> >
> > Region 0: Memory at 8c000000 (32-bit, non-prefetchable) [size=4K]
>
> Ok, so it didn't use to be at the 4GB mark.

Note that 'Memory at 100000000' is totally bogus as this is 32-bit BAR
and respective PCI bridge is 32-bit either.

Most interesting thing is that under 2.6.24 Tomas had

PCI: Bridge: 0000:00:1e.0
IO window: disabled.
MEM window: 8c000000-8c0fffff
PREFETCH window: disabled.

but with 2.6.25

PCI: Bridge: 0000:00:1e.0
IO window: disabled.
MEM window: 0x00000000-0x000fffff
PREFETCH window: disabled.

I'm sure that MEM window was actually 0x100000000-0x1000fffff as that
printk shows only 8 hex digits.

> This seems to be a PCI and resource alloc issue. It would be really
> interesting to see where the 4GB allocation started. Ie ignore anything
> else (warnings, driver loadings etc), and _just_ look at lspci -vv output
> for where the memory got allocated.

Yeah, it's resource issue for sure. The 00:1e.0 is a transparent bridge,
so I blame commit 8fa5913d54f3b1e09948e6a0db34da887e05ff1f
(PCI: remove transparent bridge sizing). It's wrong for two reasons:
- we cannot ignore standard windows of a transparent bridge as they
always positive decode, so they are potential source of address conflicts;
- that patch just broke whole bridge setup logic in unpredictable way.

What confused me a lot initially is that the patch was already there
in 2.6.24. But I think that issue was somehow masked by 'unsigned
longs' used in setup-bus.c all over the place instead of resource_size_t,
which has been fixed by Ben in 2.6.25...
I think that's why Thomas has everything working again without
CONFIG_RESOURCES_64BIT.

Thomas, can you put CONFIG_RESOURCES_64BIT=y back and either
revert commit 8fa5913d54f3b1e09948e6a0db34da887e05ff1f, or
just comment out these two lines in drivers/pci/setup-bus.c:

if (bus->self->transparent)
break;

and check if it helps?

Ivan.

2008-03-26 11:12:18

by Ivan Kokshaysky

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

On Tue, Mar 25, 2008 at 09:29:54PM +0100, Ingo Molnar wrote:
> OTOH, before this system worked for you before, i start to suspect that
> ioremap is a red herring here and that it's the code that gets to that
> physical address (which is ioremap-ed) is at fault here.
>
> the hard hang might be your southbridge totally dumbfounded by the host
> OS attempting to do an MMIO access to an above-4GB address?

The Intel 94x chipsets must be OK wrt >4Gb MMIO accesses, as far as I know.
You should just get all 1s on read of non-existent MMIO address, as usual.
Not a hard hang.

So I suspect something is still broken in 64-bit ioremap... It would be nice
to sort that out, even though it seems to be unrelated to this particular
problem.

Ivan.

2008-03-26 12:23:57

by Benjamin Herrenschmidt

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)


On Wed, 2008-03-26 at 13:14 +0300, Ivan Kokshaysky wrote:
>
> Yeah, it's resource issue for sure. The 00:1e.0 is a transparent
> bridge,
> so I blame commit 8fa5913d54f3b1e09948e6a0db34da887e05ff1f
> (PCI: remove transparent bridge sizing). It's wrong for two reasons:
> - we cannot ignore standard windows of a transparent bridge as they
> always positive decode, so they are potential source of address
> conflicts;
> - that patch just broke whole bridge setup logic in unpredictable way.

The root of the problem is again HW vendors getting wild I think...

Some bridges are fully transparent, some have explicit decode windows
but are also transparent for whatever else and we definitely don't deal
with it.

Ben.

2008-03-26 13:56:06

by Ingo Molnar

[permalink] [raw]
Subject: [patch] pci: revert "PCI: remove transparent bridge sizing"


* Ivan Kokshaysky <[email protected]> wrote:

> Thomas, can you put CONFIG_RESOURCES_64BIT=y back and either revert
> commit 8fa5913d54f3b1e09948e6a0db34da887e05ff1f, or just comment out
> these two lines in drivers/pci/setup-bus.c:
>
> if (bus->self->transparent)
> break;
>
> and check if it helps?

alternatively, try x86.git/latest which has the revert below included.

Ingo

------------------>
Subject: pci: revert "PCI: remove transparent bridge sizing"
From: Ingo Molnar <[email protected]>
Date: Wed Mar 26 14:38:07 CET 2008

revert commit 8fa5913d54f3b1e09948e6a0db34da887e05ff1f as it is wrong.

Requested by Ivan Kokshaysky.

Signed-off-by-if-Thomas-reports-success: Ingo Molnar <[email protected]>
---
drivers/pci/setup-bus.c | 5 -----
1 file changed, 5 deletions(-)

Index: linux-x86.q/drivers/pci/setup-bus.c
===================================================================
--- linux-x86.q.orig/drivers/pci/setup-bus.c
+++ linux-x86.q/drivers/pci/setup-bus.c
@@ -486,12 +486,7 @@ void __ref pci_bus_size_bridges(struct p
break;

case PCI_CLASS_BRIDGE_PCI:
- /* don't size subtractive decoding (transparent)
- * PCI-to-PCI bridges */
- if (bus->self->transparent)
- break;
pci_bridge_check_ranges(bus);
- /* fall through */
default:
pbus_size_io(bus);
/* If the bridge supports prefetchable range, size it

2008-03-26 16:30:38

by Ray Lee

[permalink] [raw]
Subject: Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24

2008/3/21 Rafael J. Wysocki <[email protected]>:
> This message contains a list of some regressions from 2.6.24 reported since
> 2.6.25-rc1 was released, for which there are no fixes in the mainline I know
> of. If any of them have been fixed already, please let me know.
[...]
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10041
> Subject : 2.6.25-rc1/2 regression: first-time login into gnome fails
> Submitter : Romano Giannetti <[email protected]>
> Date : 2008-02-18 11:56 (33 days old)
> References : http://lkml.org/lkml/2008/2/18/145
> Handled-By : Ray Lee <[email protected]>

This appears to be a race in user space that people have been hitting
for some time, but has gotten more likely with the latest kernel. It
matches the behavior of a gnome dbus bug [
http://bugzilla.gnome.org/show_bug.cgi?id=395488 ]. The way to avoid
that bug is to install the dbus-x11 package which forces dbus to start
up earlier, avoiding the race.

Though the original reporter hasn't replied, Christoph Hellwig hit the
same issue and was able to confirm that installing the dbus-x11
package avoids the issue, papering over bug, wherever it may lie.
Regardless, there are reports of this issue that go back before
2.6.25, so I don't think this is a regression, just a timing issue
that's a lot easier to hit with the latest kernel.

This is one of those things that'd be nice to have in a Known Issues
document in the kernel release. "Debian and derivative distributions
may need to install dbus-x11 package to avoid a known userspace issue
in the dbus package. [gnome bug 395488]"

2008-03-26 17:02:33

by Adrian Bunk

[permalink] [raw]
Subject: Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24

On Wed, Mar 26, 2008 at 09:30:14AM -0700, Ray Lee wrote:
>...
> This is one of those things that'd be nice to have in a Known Issues
> document in the kernel release. "Debian and derivative distributions
> may need to install dbus-x11 package to avoid a known userspace issue
> in the dbus package. [gnome bug 395488]"

http://kernelnewbies.org/Linux_2_6_25 seems to be the right place for
such stuff.

Diego is for quite some time doing a great job with these changes pages,
and the big penguin might perhaps be convinced to mention it in his
announcement of the final 2.6.25 kernel?

cu
Adrian

--

"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed

2008-03-26 18:07:28

by Gary Hade

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"

On Wed, Mar 26, 2008 at 02:54:58PM +0100, Ingo Molnar wrote:
>
> * Ivan Kokshaysky <[email protected]> wrote:
>
> > Thomas, can you put CONFIG_RESOURCES_64BIT=y back and either revert
> > commit 8fa5913d54f3b1e09948e6a0db34da887e05ff1f, or just comment out
> > these two lines in drivers/pci/setup-bus.c:
> >
> > if (bus->self->transparent)
> > break;
> >
> > and check if it helps?
>
> alternatively, try x86.git/latest which has the revert below included.

As the author of the "PCI: remove transparent bridge sizing" change,
I apologize for the trouble it seems to have caused. The same change
had also exposed an issue reported by Paul Martin that has been causing
an Oops while hotplugging ThinkPads to a ThinkPad Dock II.
re: http://lkml.org/lkml/2008/2/19/405
http://bugzilla.kernel.org/show_bug.cgi?id=9961
I have a fix for the ThinkPad docking Oops but if the issue being
discussed here is caused by the transparent bridge sizing removal
change I totally agree that it should be reverted.

The transparent bridge sizing removal change was motivated by
insufficient PCI memory resource for a transparent bridge window
that was being created as a result of expansion ROM(s) being included
in the transparent bridge sizing calculations. A later
"PCI: Remove default PCI expansion ROM memory allocation" change
( re: http://lkml.org/lkml/2007/12/11/361 ) removes the expansion
ROM(s) from the transparent bridge sizing calculations which actually
resolves the original issue in a different manner. So, even if the
"PCI: remove transparent bridge sizing" is not problematic it is
no longer needed anyway.

Gary

--
Gary Hade
System x Enablement
IBM Linux Technology Center
503-578-4503 IBM T/L: 775-4503
[email protected]
http://www.ibm.com/linux/ltc

2008-03-26 18:36:49

by Linus Torvalds

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"



On Wed, 26 Mar 2008, Gary Hade wrote:
>
> I have a fix for the ThinkPad docking Oops but if the issue being
> discussed here is caused by the transparent bridge sizing removal
> change I totally agree that it should be reverted.

Ok, I reverted it, but the docking Oops is still interesting, in that it
implies that some piece of code wasn't exactly robust. I haven't seen the
patch, but it sounds like that should be fixed independently..

Linus

2008-03-26 20:30:34

by Gary Hade

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"

On Wed, Mar 26, 2008 at 11:33:24AM -0700, Linus Torvalds wrote:
>
>
> On Wed, 26 Mar 2008, Gary Hade wrote:
> >
> > I have a fix for the ThinkPad docking Oops but if the issue being
> > discussed here is caused by the transparent bridge sizing removal
> > change I totally agree that it should be reverted.
>
> Ok, I reverted it, but the docking Oops is still interesting, in that it
> implies that some piece of code wasn't exactly robust. I haven't seen the
> patch, but it sounds like that should be fixed independently..

Could be but without the sizing removal I doubt that the fix I
was going to propose (see below) would be the same. What I had
found is that the removal of the transparent bridge sizing was
leaving the resource record for at least region 7 (IO) of a
hot-added transparent bridge on the docking station in a state
that was not palatable with later executed code in pdev_sort_resource().
Even though the restoration of the transparent bridge sizing
corrects the problem, pdev_sort_resource() could probably use
some bulletproofing. I will take a look at this.

Thanks,
Gary

--
Gary Hade
System x Enablement
IBM Linux Technology Center
503-578-4503 IBM T/L: 775-4503
[email protected]
http://www.ibm.com/linux/ltc


--- linux-2.6.25-rc6/drivers/pci/probe.c.orig 2008-03-20 12:09:14.000000000 -0700
+++ linux-2.6.25-rc6/drivers/pci/probe.c 2008-03-20 12:11:29.000000000 -0700
@@ -328,6 +328,8 @@ void __devinit pci_read_bridge_bases(str
if (!res->end)
res->end = limit + 0xfff;
}
+ if (!res->start && dev->transparent)
+ res->flags = 0;

res = child->resource[1];
pci_read_config_word(dev, PCI_MEMORY_BASE, &mem_base_lo);
@@ -339,6 +341,8 @@ void __devinit pci_read_bridge_bases(str
res->start = base;
res->end = limit + 0xfffff;
}
+ if (!res->start && dev->transparent)
+ res->flags = 0;

res = child->resource[2];
pci_read_config_word(dev, PCI_PREF_MEMORY_BASE, &mem_base_lo);
@@ -373,6 +377,8 @@ void __devinit pci_read_bridge_bases(str
res->start = base;
res->end = limit + 0xfffff;
}
+ if (!res->start && dev->transparent)
+ res->flags = 0;
}

static struct pci_bus * pci_alloc_bus(void)

2008-03-26 20:48:59

by Linus Torvalds

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"



On Wed, 26 Mar 2008, Gary Hade wrote:
>
> Could be but without the sizing removal I doubt that the fix I
> was going to propose (see below) would be the same. What I had
> found is that the removal of the transparent bridge sizing was
> leaving the resource record for at least region 7 (IO) of a
> hot-added transparent bridge on the docking station in a state
> that was not palatable with later executed code in pdev_sort_resource().

Ahh, ok, so it was directly caused by simply not sizing and setting up the
bus resources properly.

> Even though the restoration of the transparent bridge sizing
> corrects the problem, pdev_sort_resource() could probably use
> some bulletproofing. I will take a look at this.

Thanks,

Linus

2008-03-26 20:58:41

by Ivan Kokshaysky

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"

On Wed, Mar 26, 2008 at 01:46:33PM -0700, Linus Torvalds wrote:
> Ahh, ok, so it was directly caused by simply not sizing and setting up the
> bus resources properly.

Indeed.

This should prevent an oops in all cases.

Ivan.

---
PCI: improved sanity check for pdev_sort_resources()

Prevent potential oops with unsized PCI bridge resources.

Signed-off-by: Ivan Kokshaysky <[email protected]>
---
drivers/pci/setup-res.c | 7 +++----
1 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/drivers/pci/setup-res.c b/drivers/pci/setup-res.c
index 4be7ccf..fb57c8b 100644
--- a/drivers/pci/setup-res.c
+++ b/drivers/pci/setup-res.c
@@ -226,18 +226,17 @@ void pdev_sort_resources(struct pci_dev *dev, struct resource_list *head)
if (r->flags & IORESOURCE_PCI_FIXED)
continue;

- r_align = r->end - r->start;
-
+ r_align = (i < PCI_BRIDGE_RESOURCES) ? r->end - r->start + 1 :
+ r->start;
if (!(r->flags) || r->parent)
continue;
- if (!r_align) {
+ if (r_align <= 1) {
printk(KERN_WARNING "PCI: Ignore bogus resource %d "
"[%llx:%llx] of %s\n",
i, (unsigned long long)r->start,
(unsigned long long)r->end, pci_name(dev));
continue;
}
- r_align = (i < PCI_BRIDGE_RESOURCES) ? r_align + 1 : r->start;
for (list = head; ; list = list->next) {
resource_size_t align = 0;
struct resource_list *ln = list->next;

2008-03-26 21:31:29

by Ingo Molnar

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"


* Gary Hade <[email protected]> wrote:

> On Wed, Mar 26, 2008 at 02:54:58PM +0100, Ingo Molnar wrote:
> >
> > * Ivan Kokshaysky <[email protected]> wrote:
> >
> > > Thomas, can you put CONFIG_RESOURCES_64BIT=y back and either revert
> > > commit 8fa5913d54f3b1e09948e6a0db34da887e05ff1f, or just comment out
> > > these two lines in drivers/pci/setup-bus.c:
> > >
> > > if (bus->self->transparent)
> > > break;
> > >
> > > and check if it helps?
> >
> > alternatively, try x86.git/latest which has the revert below included.
>
> As the author of the "PCI: remove transparent bridge sizing" change, I
> apologize for the trouble it seems to have caused. [...]

no need to apologize, bugs happen. Could we perhaps add a WARN_ON()
somewhere to detect the nonsensical (for that particular hardware)
resource setup?

Ingo

2008-03-26 21:44:18

by Linus Torvalds

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"



On Wed, 26 Mar 2008, Ivan Kokshaysky wrote:
>
> PCI: improved sanity check for pdev_sort_resources()
...
> - if (!r_align) {
> + if (r_align <= 1) {

Hmm. This makes the code look totally nonsensical.

It seems to come from the fact that we had a very odd way to check bogus
resources (namely "start == end"), but your code makes it _really_ hard to
see what is going on.

In fact, I think the old code was buggy too, because we actually *do* have
single-byte resources where start == end, as showb by google:

PCI: Ignore bogus resource 1 [3f6:3f6] of Symphony Labs SL82c105
PCI: Ignore bogus resource 3 [376:376] of Symphony Labs SL82c105

where that resource actually looks valid, and should have a single byte
alignment! Admittedly I think it was created with a quirk (can you get
that kind of resource from actually _probing_ a PCI device?) but I do
think that a single-byte resource is valid.

So I wonder if we shouldn't just make this a bit more readable and also a
bit more explicit with something like the appended..

NOTE! This will also consider a bridge resource at 0 to be an invalid
resource (since now the alignment will be zero), which is a bit odd and
makes me worry a bit. I wouldn't be surprised if some non-PC architectures
have PCI bridges at zero. But maybe they should be (or already are?)
marked IORESOURCE_PCI_FIXED?

Ben - the obvious "odd PCI bus resources" architecture would be POWER. Any
commentary?

Linus

---
drivers/pci/setup-res.c | 21 +++++++++++++++++----
1 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/drivers/pci/setup-res.c b/drivers/pci/setup-res.c
index 4be7ccf..048ed77 100644
--- a/drivers/pci/setup-res.c
+++ b/drivers/pci/setup-res.c
@@ -211,6 +211,20 @@ int pci_assign_resource_fixed(struct pci_dev *dev, int resno)
EXPORT_SYMBOL_GPL(pci_assign_resource_fixed);
#endif

+static inline resource_size_t get_resource_alignment(int resno, struct resource *r)
+{
+ resource_size_t start = r->start, end = r->end;
+ resource_size_t alignment = 0;
+
+ /* End == start == 0 - invalid resource */
+ if (end && start <= end) {
+ alignment = end - start - 1;
+ if (resno >= PCI_BRIDGE_RESOURCES)
+ alignment = start;
+ }
+ return alignment;
+}
+
/* Sort resources by alignment */
void pdev_sort_resources(struct pci_dev *dev, struct resource_list *head)
{
@@ -226,10 +240,10 @@ void pdev_sort_resources(struct pci_dev *dev, struct resource_list *head)
if (r->flags & IORESOURCE_PCI_FIXED)
continue;

- r_align = r->end - r->start;
-
- if (!(r->flags) || r->parent)
+ if (!r->flags || r->parent)
continue;
+
+ r_align = get_resource_alignment(i, r);
if (!r_align) {
printk(KERN_WARNING "PCI: Ignore bogus resource %d "
"[%llx:%llx] of %s\n",
@@ -237,7 +251,6 @@ void pdev_sort_resources(struct pci_dev *dev, struct resource_list *head)
(unsigned long long)r->end, pci_name(dev));
continue;
}
- r_align = (i < PCI_BRIDGE_RESOURCES) ? r_align + 1 : r->start;
for (list = head; ; list = list->next) {
resource_size_t align = 0;
struct resource_list *ln = list->next;

2008-03-26 22:00:18

by Benjamin Herrenschmidt

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"


> NOTE! This will also consider a bridge resource at 0 to be an invalid
> resource (since now the alignment will be zero), which is a bit odd and
> makes me worry a bit. I wouldn't be surprised if some non-PC architectures
> have PCI bridges at zero. But maybe they should be (or already are?)
> marked IORESOURCE_PCI_FIXED?

PCI bridges at zero is perfectly valid indeed and I'm sure we have that
around at least for IO space. In fact, I'm surprised you don't have that
on x86. Typically, things like an HT segment with a P2P bridge and
behind that bridge an ISA bridge could well have the P2P bridge with a
resource forwarding 0...0x1000 IO downstream for example even on x86
no ? (I'm not -that- familiar with the crazyness of legacy ISA on x86
but I've definitely seen such setup on other archs).

For MMIO, it mostly depends whether the code gets to work on raw bus
values, in which case 0 will be around, or already fixed up values (ie,
translated in CPU bus space) in which case 0 is unlikely.

In the case of pdev_sort_resources(), it will manipulate already fixed
up resources, so MMIO should work, but I'm a bit worried by PIO.

Ben.

2008-03-26 22:11:32

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24

On Wednesday, 26 of March 2008, Ray Lee wrote:
> 2008/3/21 Rafael J. Wysocki <[email protected]>:
> > This message contains a list of some regressions from 2.6.24 reported since
> > 2.6.25-rc1 was released, for which there are no fixes in the mainline I know
> > of. If any of them have been fixed already, please let me know.
> [...]
> > Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10041
> > Subject : 2.6.25-rc1/2 regression: first-time login into gnome fails
> > Submitter : Romano Giannetti <[email protected]>
> > Date : 2008-02-18 11:56 (33 days old)
> > References : http://lkml.org/lkml/2008/2/18/145
> > Handled-By : Ray Lee <[email protected]>
>
> This appears to be a race in user space that people have been hitting
> for some time, but has gotten more likely with the latest kernel. It
> matches the behavior of a gnome dbus bug [
> http://bugzilla.gnome.org/show_bug.cgi?id=395488 ]. The way to avoid
> that bug is to install the dbus-x11 package which forces dbus to start
> up earlier, avoiding the race.
>
> Though the original reporter hasn't replied, Christoph Hellwig hit the
> same issue and was able to confirm that installing the dbus-x11
> package avoids the issue, papering over bug, wherever it may lie.
> Regardless, there are reports of this issue that go back before
> 2.6.25, so I don't think this is a regression, just a timing issue
> that's a lot easier to hit with the latest kernel.
>
> This is one of those things that'd be nice to have in a Known Issues
> document in the kernel release. "Debian and derivative distributions
> may need to install dbus-x11 package to avoid a known userspace issue
> in the dbus package. [gnome bug 395488]"

Okay, I closed the bug (resolution WILL_NOT_FIX).

Thanks,
Rafael

2008-03-26 22:17:19

by Ingo Molnar

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"


* Benjamin Herrenschmidt <[email protected]> wrote:

> > NOTE! This will also consider a bridge resource at 0 to be an
> > invalid resource (since now the alignment will be zero), which is a
> > bit odd and makes me worry a bit. I wouldn't be surprised if some
> > non-PC architectures have PCI bridges at zero. But maybe they should
> > be (or already are?) marked IORESOURCE_PCI_FIXED?
>
> PCI bridges at zero is perfectly valid indeed and I'm sure we have
> that around at least for IO space. In fact, I'm surprised you don't
> have that on x86. Typically, things like an HT segment with a P2P
> bridge and behind that bridge an ISA bridge could well have the P2P
> bridge with a resource forwarding 0...0x1000 IO downstream for example
> even on x86 no ? (I'm not -that- familiar with the crazyness of legacy
> ISA on x86 but I've definitely seen such setup on other archs).

0..0x1000 physical memory (== bus memory on x86) is reserved to the BIOS
as RAM in essence and that legacy will be with us for at least 100 or
maybe 200 years ;-)

Ingo

2008-03-26 22:31:24

by Benjamin Herrenschmidt

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"


On Wed, 2008-03-26 at 22:07 +0000, Alan Cox wrote:
> > PCI bridges at zero is perfectly valid indeed and I'm sure we have that
> > around at least for IO space. In fact, I'm surprised you don't have that
> > on x86. Typically, things like an HT segment with a P2P bridge and
> > behind that bridge an ISA bridge could well have the P2P bridge with a
> > resource forwarding 0...0x1000 IO downstream for example even on x86
> > no ? (I'm not -that- familiar with the crazyness of legacy ISA on x86
> > but I've definitely seen such setup on other archs).
>
> On a PC system 0x00-0xFF are motherboard resources (sometimes chipset,
> some even swallowed by the CPU in certain cases) so 0 as disabled is sort
> of safe but as shown by the pci_enable_device_bars replacement code - not
> a good idea neccessarily.
>
> A lot of driver code does assume 0 == unavailable/off/disabled including
> large chunks of serial, ata, ide and probably other subsystems.

True, and we do try to avoid allocating resources at 0 most of the time,
but it happens, and in the case of bridges, it can make somewhat sense
(more in fact than for devices I'd say).

Cheers,
Ben.

2008-03-26 22:31:40

by Ingo Molnar

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"


* Ingo Molnar <[email protected]> wrote:

> > PCI bridges at zero is perfectly valid indeed and I'm sure we have
> > that around at least for IO space. In fact, I'm surprised you don't
> > have that on x86. Typically, things like an HT segment with a P2P
> > bridge and behind that bridge an ISA bridge could well have the P2P
> > bridge with a resource forwarding 0...0x1000 IO downstream for
> > example even on x86 no ? (I'm not -that- familiar with the crazyness
> > of legacy ISA on x86 but I've definitely seen such setup on other
> > archs).
>
> 0..0x1000 physical memory (== bus memory on x86) is reserved to the
> BIOS as RAM in essence and that legacy will be with us for at least
> 100 or maybe 200 years ;-)

ah i was fixated on ioremap-ed memory resources - the PIO space is quite
colorful indeed.

Ingo

2008-03-26 22:33:17

by Alan

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"

> PCI bridges at zero is perfectly valid indeed and I'm sure we have that
> around at least for IO space. In fact, I'm surprised you don't have that
> on x86. Typically, things like an HT segment with a P2P bridge and
> behind that bridge an ISA bridge could well have the P2P bridge with a
> resource forwarding 0...0x1000 IO downstream for example even on x86
> no ? (I'm not -that- familiar with the crazyness of legacy ISA on x86
> but I've definitely seen such setup on other archs).

On a PC system 0x00-0xFF are motherboard resources (sometimes chipset,
some even swallowed by the CPU in certain cases) so 0 as disabled is sort
of safe but as shown by the pci_enable_device_bars replacement code - not
a good idea neccessarily.

A lot of driver code does assume 0 == unavailable/off/disabled including
large chunks of serial, ata, ide and probably other subsystems.

Alan

2008-03-26 22:33:33

by Linus Torvalds

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"



On Thu, 27 Mar 2008, Benjamin Herrenschmidt wrote:
>
> > NOTE! This will also consider a bridge resource at 0 to be an invalid
> > resource (since now the alignment will be zero), which is a bit odd and
> > makes me worry a bit. I wouldn't be surprised if some non-PC architectures
> > have PCI bridges at zero. But maybe they should be (or already are?)
> > marked IORESOURCE_PCI_FIXED?
>
> PCI bridges at zero is perfectly valid indeed and I'm sure we have that
> around at least for IO space. In fact, I'm surprised you don't have that
> on x86.

x86 has memory there, always has had, probably always will.

Also, the reason I *think* this issue is ok is that I think the only PCI
bus resources we can see in the whole pdev_sort_resources() mess is the
ones that are behind the bus that we're not sizing for, and they've been
set up by pbus_size_mem().

And pbus_size_mem() has this special magic setup where it calculates the
size and the alignment of the bus resource, and then makes

r->start = alignment;
r->end = r->start + size - 1;

so using "r->start" *should* be ok in this case because it really means
"alignment" in this one case.

That said, I'm not going to be willing to bet my life on it.

I also wonder if we maybe should just add a separate "alignment" field to
the resources. Rather than playing games like these (and having to compare
the resource number to decide whether it is a bus resource or a normal PCI
device resource), just adding the dang field would be a whole lot saner.

I dunno. I'm not going to do anything in this area before 2.6.25 is out
because this *does* make me a bit nervous, but if somebody wants to think
about this and perhaps write patches for testing, that would be good.

And once more: Ivan, can you again double-check my blatherings above?

Linus

2008-03-26 22:36:45

by Benjamin Herrenschmidt

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"


On Wed, 2008-03-26 at 23:10 +0100, Ingo Molnar wrote:
> > PCI bridges at zero is perfectly valid indeed and I'm sure we have
> > that around at least for IO space. In fact, I'm surprised you don't
> > have that on x86. Typically, things like an HT segment with a P2P
> > bridge and behind that bridge an ISA bridge could well have the P2P
> > bridge with a resource forwarding 0...0x1000 IO downstream for example
> > even on x86 no ? (I'm not -that- familiar with the crazyness of legacy
> > ISA on x86 but I've definitely seen such setup on other archs).
>
> 0..0x1000 physical memory (== bus memory on x86) is reserved to the BIOS
> as RAM in essence and that legacy will be with us for at least 100 or
> maybe 200 years ;-)

I was talking about IO not memory mostly here. MMIO wouldn't be a
problem on powerpc as I said because we offset MMIO resources early
after probe so that they contain effectively a CPU bus address, and in
that case, 0 is definitely not going to happen for PCI devices or busses
(even if it may on the bus, but the code we are talking about won't see
it).

Cheers,
Ben.

2008-03-26 22:49:34

by Linus Torvalds

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"



On Thu, 27 Mar 2008, Benjamin Herrenschmidt wrote:
>
> I was talking about IO not memory mostly here.

Yeah, low IO is also reserved on PC's (the low 256 IO ports are
motherboard resources and contain stuff like legacy DMA channel setup
etc).

You could imagine having it behind a PCI bridge, but in practice it's
always on the NB/SB (and if you want to support some of the odder things
like the NMI reason and the i387 error ports, they pretty much have to
be - it would be insane to make a special PCI chips on a separate bus
that does things like that).

Linus

2008-03-26 23:06:29

by Benjamin Herrenschmidt

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"


On Wed, 2008-03-26 at 15:47 -0700, Linus Torvalds wrote:
> > I was talking about IO not memory mostly here.
>
> Yeah, low IO is also reserved on PC's (the low 256 IO ports are
> motherboard resources and contain stuff like legacy DMA channel setup
> etc)

Sure but can't that be in a kind of southbridge ? Like HT or PCIe
segment out of the CPU gets through a virtual P2P wich then hits the
"legacy" combo blob masquerading as a PCI device ? I remember seeing
that sort of thing in the past and I -think- it was some kind of x86
chipset hijacked on powerpc...

> You could imagine having it behind a PCI bridge, but in practice it's
> always on the NB/SB (and if you want to support some of the odder
> things
> like the NMI reason and the i387 error ports, they pretty much have
> to
> be - it would be insane to make a special PCI chips on a separate bus
> that does things like that).

It's often all virtual inside a single chip.

Anyway, doesn't matter much at this stage I suppose, but it would be
nice to not use 0 as meaning invalid when sizing bridge windows and I'm
not sure at all about using "start" as an alignment indicator neither...
It will be much over-aligned in some cases, adding constraints to the
allocator where we didn't have any before no ?

Ben.

2008-03-26 23:06:52

by Alan

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"

> I dunno. I'm not going to do anything in this area before 2.6.25 is out
> because this *does* make me a bit nervous, but if somebody wants to think
> about this and perhaps write patches for testing, that would be good.

One way to kill off some of the assumptions and gunge would be to add
pci_resource_assigned(resource) [or indeed just resource_assigned()].
Iomap has similar problems - we have no portable defined "not mapped" at
the moment, although we use NULL technically mmio maps of 0 end up at 0
in the implementation today.

Alan

2008-03-26 23:20:40

by Benjamin Herrenschmidt

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"


> Anyway, doesn't matter much at this stage I suppose, but it would be
> nice to not use 0 as meaning invalid when sizing bridge windows and I'm
> not sure at all about using "start" as an alignment indicator neither...
> It will be much over-aligned in some cases, adding constraints to the
> allocator where we didn't have any before no ?

Hrm... we use "start" today already and it hasn't choked on me so far so
I suppose that's fine. I overlooked that ...

Ben.

2008-03-26 23:23:00

by Benjamin Herrenschmidt

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"


On Wed, 2008-03-26 at 22:47 +0000, Alan Cox wrote:
> > I dunno. I'm not going to do anything in this area before 2.6.25 is out
> > because this *does* make me a bit nervous, but if somebody wants to think
> > about this and perhaps write patches for testing, that would be good.
>
> One way to kill off some of the assumptions and gunge would be to add
> pci_resource_assigned(resource) [or indeed just resource_assigned()].
> Iomap has similar problems - we have no portable defined "not mapped" at
> the moment, although we use NULL technically mmio maps of 0 end up at 0
> in the implementation today.

There is IORESOURCE_UNSET... We could use that. I use it to some extent
on powerpc but x86 doesn't. Though I remember spotting a code path in
setup-res.c will not clear it when actually assigning the resource to a
bus. I can't remember if that hits in practice tho. I have a patch
anyway :-)

----
[PATCH] pci: Make pci_assign_resource always clear IORESOURCE_UNSET

For bus resources pci_assign_resrouce() needs to also clear
IORESOURCE_UNSET. (For device resources, it's handled by
pci_update_resource).

Signed-off-by: Benjamin Herrenschmidt <[email protected]>
---

Index: linux-merge/drivers/pci/setup-res.c
===================================================================
--- linux-merge.orig/drivers/pci/setup-res.c 2007-12-13 13:06:27.000000000 +1100
+++ linux-merge/drivers/pci/setup-res.c 2007-12-13 13:06:50.000000000 +1100
@@ -167,7 +167,8 @@ int pci_assign_resource(struct pci_dev *
(unsigned long long)res->start, pci_name(dev));
} else if (resno < PCI_BRIDGE_RESOURCES) {
pci_update_resource(dev, res, resno);
- }
+ } else
+ res->flags &= ~IORESOURCE_UNSET;

return ret;
}

2008-03-26 23:27:32

by Benjamin Herrenschmidt

[permalink] [raw]
Subject: Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: Reported regressions from 2.6.24)

While at it, here's an updated version of my patch that applies on top
of yesterday git. I also turned "len" into a resource_size_t as it's
technically the right type to use in the generic code, even if it makes
little sense to try to map more than 32 bits on a 32 bits arch :-) Maybe
we should actually add some kind of warning here or error checking
though rather than just cropping the value.

I "fixed" all archs even those that don't technically need it (like real
64 bits one) for consistency (and who knows if they ever want to make
resource_size_t even bigger ...). The patch actually fixes at least one
bug in the case of arch/ppc which needs that change.
---

iomap: Fix 64 bits resources on 32 bits

Almost all implementations of pci_iomap() in the kernel, including
the generic lib/iomap.c one, copies the content of a struct resource
into unsigned long's which will break on 32 bits platforms with 64
bits resources.

This fixes all definitions of pci_iomap() to use resource_size_t. I
also "fixed" the 64bits arch for consistency.

Signed-off-by: Benjamin Herrenschmidt <[email protected]>
---

Index: linux-work/lib/iomap.c
===================================================================
--- linux-work.orig/lib/iomap.c 2008-03-26 10:39:25.000000000 +1100
+++ linux-work/lib/iomap.c 2008-03-27 10:20:14.000000000 +1100
@@ -257,7 +257,7 @@ EXPORT_SYMBOL(ioport_unmap);
void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen)
{
resource_size_t start = pci_resource_start(dev, bar);
- unsigned long len = pci_resource_len(dev, bar);
+ resource_size_t len = pci_resource_len(dev, bar);
unsigned long flags = pci_resource_flags(dev, bar);

if (!len || !start)
Index: linux-work/arch/alpha/kernel/pci.c
===================================================================
--- linux-work.orig/arch/alpha/kernel/pci.c 2007-09-28 11:42:04.000000000 +1000
+++ linux-work/arch/alpha/kernel/pci.c 2008-03-27 10:19:59.000000000 +1100
@@ -547,8 +547,8 @@ sys_pciconfig_iobase(long which, unsigne

void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen)
{
- unsigned long start = pci_resource_start(dev, bar);
- unsigned long len = pci_resource_len(dev, bar);
+ resource_size_t start = pci_resource_start(dev, bar);
+ resource_size_t len = pci_resource_len(dev, bar);
unsigned long flags = pci_resource_flags(dev, bar);

if (!len || !start)
Index: linux-work/arch/arm/mm/iomap.c
===================================================================
--- linux-work.orig/arch/arm/mm/iomap.c 2007-07-27 13:44:41.000000000 +1000
+++ linux-work/arch/arm/mm/iomap.c 2008-03-27 10:19:59.000000000 +1100
@@ -26,8 +26,8 @@ EXPORT_SYMBOL(ioport_unmap);
#ifdef CONFIG_PCI
void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen)
{
- unsigned long start = pci_resource_start(dev, bar);
- unsigned long len = pci_resource_len(dev, bar);
+ resource_size_t start = pci_resource_start(dev, bar);
+ resource_size_t len = pci_resource_len(dev, bar);
unsigned long flags = pci_resource_flags(dev, bar);

if (!len || !start)
Index: linux-work/arch/frv/mb93090-mb00/pci-iomap.c
===================================================================
--- linux-work.orig/arch/frv/mb93090-mb00/pci-iomap.c 2007-07-27 13:44:41.000000000 +1000
+++ linux-work/arch/frv/mb93090-mb00/pci-iomap.c 2008-03-27 10:19:59.000000000 +1100
@@ -13,8 +13,8 @@

void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen)
{
- unsigned long start = pci_resource_start(dev, bar);
- unsigned long len = pci_resource_len(dev, bar);
+ resource_size_t start = pci_resource_start(dev, bar);
+ resource_size_t len = pci_resource_len(dev, bar);
unsigned long flags = pci_resource_flags(dev, bar);

if (!len || !start)
Index: linux-work/arch/mips/lib/iomap-pci.c
===================================================================
--- linux-work.orig/arch/mips/lib/iomap-pci.c 2007-09-28 11:42:05.000000000 +1000
+++ linux-work/arch/mips/lib/iomap-pci.c 2008-03-27 10:19:59.000000000 +1100
@@ -45,8 +45,8 @@ static void __iomem *ioport_map_pci(stru
*/
void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen)
{
- unsigned long start = pci_resource_start(dev, bar);
- unsigned long len = pci_resource_len(dev, bar);
+ resource_size_t start = pci_resource_start(dev, bar);
+ resource_size_t len = pci_resource_len(dev, bar);
unsigned long flags = pci_resource_flags(dev, bar);

if (!len || !start)
Index: linux-work/arch/parisc/lib/iomap.c
===================================================================
--- linux-work.orig/arch/parisc/lib/iomap.c 2007-07-27 13:44:42.000000000 +1000
+++ linux-work/arch/parisc/lib/iomap.c 2008-03-27 10:19:59.000000000 +1100
@@ -438,8 +438,8 @@ void ioport_unmap(void __iomem *addr)
/* Create a virtual mapping cookie for a PCI BAR (memory or IO) */
void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen)
{
- unsigned long start = pci_resource_start(dev, bar);
- unsigned long len = pci_resource_len(dev, bar);
+ resource_size_t start = pci_resource_start(dev, bar);
+ resource_size_t len = pci_resource_len(dev, bar);
unsigned long flags = pci_resource_flags(dev, bar);

if (!len || !start)
Index: linux-work/arch/sh/drivers/pci/pci.c
===================================================================
--- linux-work.orig/arch/sh/drivers/pci/pci.c 2008-03-19 13:52:27.000000000 +1100
+++ linux-work/arch/sh/drivers/pci/pci.c 2008-03-27 10:19:59.000000000 +1100
@@ -191,8 +191,8 @@ void __init pcibios_update_irq(struct pc

void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen)
{
- unsigned long start = pci_resource_start(dev, bar);
- unsigned long len = pci_resource_len(dev, bar);
+ resource_size_t start = pci_resource_start(dev, bar);
+ resource_size_t len = pci_resource_len(dev, bar);
unsigned long flags = pci_resource_flags(dev, bar);

if (unlikely(!len || !start))
Index: linux-work/arch/mn10300/unit-asb2305/pci-iomap.c
===================================================================
--- linux-work.orig/arch/mn10300/unit-asb2305/pci-iomap.c 2008-03-19 13:52:26.000000000 +1100
+++ linux-work/arch/mn10300/unit-asb2305/pci-iomap.c 2008-03-27 10:19:59.000000000 +1100
@@ -16,8 +16,8 @@
*/
void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen)
{
- unsigned long start = pci_resource_start(dev, bar);
- unsigned long len = pci_resource_len(dev, bar);
+ resource_size_t start = pci_resource_start(dev, bar);
+ resource_size_t len = pci_resource_len(dev, bar);
unsigned long flags = pci_resource_flags(dev, bar);

if (!len || !start)
Index: linux-work/arch/ppc/kernel/pci.c
===================================================================
--- linux-work.orig/arch/ppc/kernel/pci.c 2007-09-28 11:42:05.000000000 +1000
+++ linux-work/arch/ppc/kernel/pci.c 2008-03-27 10:19:59.000000000 +1100
@@ -1176,8 +1176,8 @@ void __init pci_init_resource(struct res

void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long max)
{
- unsigned long start = pci_resource_start(dev, bar);
- unsigned long len = pci_resource_len(dev, bar);
+ resource_size_t start = pci_resource_start(dev, bar);
+ resource_size_t len = pci_resource_len(dev, bar);
unsigned long flags = pci_resource_flags(dev, bar);

if (!len)
Index: linux-work/arch/sparc/lib/iomap.c
===================================================================
--- linux-work.orig/arch/sparc/lib/iomap.c 2007-07-27 13:44:42.000000000 +1000
+++ linux-work/arch/sparc/lib/iomap.c 2008-03-27 10:19:59.000000000 +1100
@@ -21,8 +21,8 @@ EXPORT_SYMBOL(ioport_unmap);
/* Create a virtual mapping cookie for a PCI BAR (memory or IO) */
void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen)
{
- unsigned long start = pci_resource_start(dev, bar);
- unsigned long len = pci_resource_len(dev, bar);
+ resource_size_t start = pci_resource_start(dev, bar);
+ resource_size_t len = pci_resource_len(dev, bar);
unsigned long flags = pci_resource_flags(dev, bar);

if (!len || !start)
Index: linux-work/arch/sparc64/lib/iomap.c
===================================================================
--- linux-work.orig/arch/sparc64/lib/iomap.c 2007-07-27 13:44:42.000000000 +1000
+++ linux-work/arch/sparc64/lib/iomap.c 2008-03-27 10:19:59.000000000 +1100
@@ -21,8 +21,8 @@ EXPORT_SYMBOL(ioport_unmap);
/* Create a virtual mapping cookie for a PCI BAR (memory or IO) */
void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen)
{
- unsigned long start = pci_resource_start(dev, bar);
- unsigned long len = pci_resource_len(dev, bar);
+ resource_size_t start = pci_resource_start(dev, bar);
+ resource_size_t len = pci_resource_len(dev, bar);
unsigned long flags = pci_resource_flags(dev, bar);

if (!len || !start)
Index: linux-work/arch/v850/kernel/rte_mb_a_pci.c
===================================================================
--- linux-work.orig/arch/v850/kernel/rte_mb_a_pci.c 2008-03-03 11:58:41.000000000 +1100
+++ linux-work/arch/v850/kernel/rte_mb_a_pci.c 2008-03-27 10:19:59.000000000 +1100
@@ -790,8 +790,8 @@ pci_free_consistent (struct pci_dev *pde

void __iomem *pci_iomap (struct pci_dev *dev, int bar, unsigned long max)
{
- unsigned long start = pci_resource_start (dev, bar);
- unsigned long len = pci_resource_len (dev, bar);
+ resource_size_t start = pci_resource_start (dev, bar);
+ resource_size_t len = pci_resource_len (dev, bar);

if (!start || len == 0)
return 0;

2008-03-26 23:29:46

by Ivan Kokshaysky

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"

On Wed, Mar 26, 2008 at 02:41:44PM -0700, Linus Torvalds wrote:
> In fact, I think the old code was buggy too, because we actually *do* have
> single-byte resources where start == end, as showb by google:
>
> PCI: Ignore bogus resource 1 [3f6:3f6] of Symphony Labs SL82c105
> PCI: Ignore bogus resource 3 [376:376] of Symphony Labs SL82c105
>
> where that resource actually looks valid, and should have a single byte
> alignment! Admittedly I think it was created with a quirk (can you get
> that kind of resource from actually _probing_ a PCI device?) but I do
> think that a single-byte resource is valid.

Good point - even though 1-byte size/alignment is invalid for a regular BAR
(minimum is 8 bytes for IO and 16 bytes for MEM, IIRC), nothing prevents
us from using this code for non-standard stuff, including single-byte
resources.

> So I wonder if we shouldn't just make this a bit more readable and also a
> bit more explicit with something like the appended..

Agreed, this looks better...

> NOTE! This will also consider a bridge resource at 0 to be an invalid
> resource (since now the alignment will be zero), which is a bit odd and
> makes me worry a bit. I wouldn't be surprised if some non-PC architectures
> have PCI bridges at zero. But maybe they should be (or already are?)
> marked IORESOURCE_PCI_FIXED?

Well, at this point (pdev_sort_resources call) bridge resource->start
has nothing to do with a bus address, it just a temporary storage for
required alignment, filled by sizing routines (and 0 is definitely invalid
here). I know, this is quite confusing, but I didn't want to add extra
fields to existing structures or create temporary per-bus trees...
But after pci_assign_resource() that resource can certainly be at 0,
depending on PCIBIOS_MIN_{IO,MEM} and free slots in the resource tree.

> +static inline resource_size_t get_resource_alignment(int resno, struct resource *r)
> +{
> + resource_size_t start = r->start, end = r->end;
> + resource_size_t alignment = 0;
> +
> + /* End == start == 0 - invalid resource */
> + if (end && start <= end) {
> + alignment = end - start - 1;

Must be end - start + 1

> Also, the reason I *think* this issue is ok is that I think the only PCI
> bus resources we can see in the whole pdev_sort_resources() mess is the
> ones that are behind the bus that we're not sizing for, and they've been
> set up by pbus_size_mem().
>
> And pbus_size_mem() has this special magic setup where it calculates the
> size and the alignment of the bus resource, and then makes
>
> r->start = alignment;
> r->end = r->start + size - 1;
>
> so using "r->start" *should* be ok in this case because it really means
> "alignment" in this one case.

Yes, absolutely.

> I also wonder if we maybe should just add a separate "alignment" field to
> the resources. Rather than playing games like these (and having to compare
> the resource number to decide whether it is a bus resource or a normal PCI
> device resource), just adding the dang field would be a whole lot saner.

Extra 4 or 8 bytes per resource? Well, if you think that people won't start
complain too much about that, I'll be absolutely happy with that.
It'd vastly improve readability.

> I dunno. I'm not going to do anything in this area before 2.6.25 is out
> because this *does* make me a bit nervous, but if somebody wants to think
> about this and perhaps write patches for testing, that would be good.

If the new "align" field (and then, maybe, "size" instead of "end"?)
is OK, then I'm definitely willing to give it a try.

Ivan.

2008-03-26 23:46:55

by Linus Torvalds

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"



On Thu, 27 Mar 2008, Ivan Kokshaysky wrote:
>
> If the new "align" field (and then, maybe, "size" instead of "end"?)
> is OK, then I'm definitely willing to give it a try.

Adding an alignment field should be a non-issue: the size of this
structure is not likely to be a big deal (yeah, we have something like 12
of them in each PCI device etc, so smaller is better, but it's still not
going to be something anybody really notices).

And yeah, it might be nice to have "size" instead of "end", but the real
problem with that one is actually that on 32-bit (without the 64-bit
resource configuration) we want it to be "size-1" in order to be able to
fit a whole 0-0xffffffff resource into a resource.

And *that* would be really ugly with "size": at least right now it makes a
certain amount of sense with "end" pointing to the last entry.

So while I can understand your wish for "start+len" rather than
"start+end", I don't think it's really practical.

Linus

2008-03-26 23:48:08

by Benjamin Herrenschmidt

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"


On Thu, 2008-03-27 at 02:29 +0300, Ivan Kokshaysky wrote:

> Well, at this point (pdev_sort_resources call) bridge resource->start
> has nothing to do with a bus address, it just a temporary storage for
> required alignment, filled by sizing routines (and 0 is definitely
> invalid here).

Allright, that sounds better then.

> I know, this is quite confusing, but I didn't want to add extra
> fields to existing structures or create temporary per-bus trees...
> But after pci_assign_resource() that resource can certainly be at 0,
> depending on PCIBIOS_MIN_{IO,MEM} and free slots in the resource tree.

In fact, this is the resource assignment code, and PCIBIOS_MIN_* is set
to non-0 for powerpc too so we don't try to assign things down at 0
anyway, so we don't have a problem. We only care about things at 0 that
have already been put there by the firmware and that we decide not to
reassign.

So I don't have any objection anymore.

Cheers,
Ben.

2008-03-27 10:18:42

by Romano Giannetti

[permalink] [raw]
Subject: Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24



On Wed, 2008-03-26 at 09:30 -0700, Ray Lee wrote:
> 2008/3/21 Rafael J. Wysocki <[email protected]>:
> > This message contains a list of some regressions from 2.6.24 reported since
> > 2.6.25-rc1 was released, for which there are no fixes in the mainline I know
> > of. If any of them have been fixed already, please let me know.
> [...]
> > Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10041
> > Subject : 2.6.25-rc1/2 regression: first-time login into gnome fails
> > Submitter : Romano Giannetti <[email protected]>
> > Date : 2008-02-18 11:56 (33 days old)
> > References : http://lkml.org/lkml/2008/2/18/145
> > Handled-By : Ray Lee <[email protected]>
>
[...]
> Though the original reporter hasn't replied, Christoph Hellwig hit the
> same issue and was able to confirm that installing the dbus-x11

Yes, I have answered in the bugzilla that installing dbus-x11
fixes/hides the problem for me:
http://bugzilla.kernel.org/show_bug.cgi?id=10041#c15


Should I have also posted it here? If so, sorry (but in this case, why
not set up auto-forwarding to l-k of the bugzilla entries related to the
Rafael regression list?)

Romano

--
Sorry for the disclaimer --- ?I cannot stop it!



--
La presente comunicaci?n tiene car?cter confidencial y es para el exclusivo uso del destinatario indicado en la misma. Si Ud. no es el destinatario indicado, le informamos que cualquier forma de distribuci?n, reproducci?n o uso de esta comunicaci?n y/o de la informaci?n contenida en la misma est?n estrictamente prohibidos por la ley. Si Ud. ha recibido esta comunicaci?n por error, por favor, notif?quelo inmediatamente al remitente contestando a este mensaje y proceda a continuaci?n a destruirlo. Gracias por su colaboraci?n.

This communication contains confidential information. It is for the exclusive use of the intended addressee. If you are not the intended addressee, please note that any form of distribution, copying or use of this communication or the information in it is strictly prohibited by law. If you have received this communication in error, please immediately notify the sender by reply e-mail and destroy this message. Thank you for your cooperation.

2008-03-27 14:44:15

by Ray Lee

[permalink] [raw]
Subject: Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24

On Thu, Mar 27, 2008 at 3:18 AM, Romano Giannetti <[email protected]> wrote:
> On Wed, 2008-03-26 at 09:30 -0700, Ray Lee wrote:
> > Though the original reporter hasn't replied, Christoph Hellwig hit the
> > same issue and was able to confirm that installing the dbus-x11
>
> Yes, I have answered in the bugzilla that installing dbus-x11
> fixes/hides the problem for me:
> http://bugzilla.kernel.org/show_bug.cgi?id=10041#c15
>
> Should I have also posted it here? If so, sorry (but in this case, why
> not set up auto-forwarding to l-k of the bugzilla entries related to the
> Rafael regression list?)

No, you did fine, it was my mistake; I forgot to check bugzilla before
posting. Thanks for testing.

2008-03-27 17:21:18

by Linus Torvalds

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"



On Wed, 26 Mar 2008, Linus Torvalds wrote:
> On Thu, 27 Mar 2008, Ivan Kokshaysky wrote:
> >
> > If the new "align" field (and then, maybe, "size" instead of "end"?)
> > is OK, then I'm definitely willing to give it a try.
>
> Adding an alignment field should be a non-issue: the size of this
> structure is not likely to be a big deal (yeah, we have something like 12
> of them in each PCI device etc, so smaller is better, but it's still not
> going to be something anybody really notices).

Actually, before we go any further, there might be a less intrusive
alternative: add just a couple of flags to the resource flags field (we
still have something like 8 unused bits on 32-bit), and use those to
implement a generic "resource_alignment()" routine.

Two flags would do it:

- IORESOURCE_SIZEALIGN: size indicates alignment (regular PCI device
resources)

- IORESOURCE_STARTALIGN: start field is alignment (PCI bus resources
during probing)

and then the case of both flags zero (or both bits set) would actually be
"invalid", and we would also clear the IORESOURCE_STARTALIGN flag when we
actually allocate the resource (so that we don't use the "start" field as
alignment incorrectly when it no longer indicates alignment).

That wouldn't be totally generic, but it would have the nice property of
automatically at least add sanity checking for that whole "res->start has
the odd meaning of 'alignment' during probing" and remove the need for a
new field, and it would allow us to have a generic "resource_alignment()"
routine that just gets a resource pointer.

Linus

2008-03-27 22:19:13

by Ivan Kokshaysky

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"

On Thu, Mar 27, 2008 at 10:12:10AM -0700, Linus Torvalds wrote:
> Actually, before we go any further, there might be a less intrusive
> alternative: add just a couple of flags to the resource flags field (we
> still have something like 8 unused bits on 32-bit), and use those to
> implement a generic "resource_alignment()" routine.
>
> Two flags would do it:
>
> - IORESOURCE_SIZEALIGN: size indicates alignment (regular PCI device
> resources)
>
> - IORESOURCE_STARTALIGN: start field is alignment (PCI bus resources
> during probing)

Sounds good to me. So here we go (completely untested, just for review).

Ivan.

diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c
index 2db2e4b..152ffa2 100644
--- a/drivers/pci/probe.c
+++ b/drivers/pci/probe.c
@@ -225,7 +225,7 @@ static void pci_read_bases(struct pci_dev *dev, unsigned int howmany, int rom)
res->flags |= l & ~PCI_BASE_ADDRESS_IO_MASK;
}
res->end = res->start + (unsigned long) sz;
- res->flags |= pci_calc_resource_flags(l);
+ res->flags |= pci_calc_resource_flags(l) | IORESOURCE_SIZEALIGN;
if (is_64bit_memory(l)) {
u32 szhi, lhi;

@@ -278,7 +278,8 @@ static void pci_read_bases(struct pci_dev *dev, unsigned int howmany, int rom)
if (sz) {
res->flags = (l & IORESOURCE_ROM_ENABLE) |
IORESOURCE_MEM | IORESOURCE_PREFETCH |
- IORESOURCE_READONLY | IORESOURCE_CACHEABLE;
+ IORESOURCE_READONLY | IORESOURCE_CACHEABLE |
+ IORESOURCE_SIZEALIGN;
res->start = l & PCI_ROM_ADDRESS_MASK;
res->end = res->start + (unsigned long) sz;
}
diff --git a/drivers/pci/setup-bus.c b/drivers/pci/setup-bus.c
index f7cb8e0..5cf8456 100644
--- a/drivers/pci/setup-bus.c
+++ b/drivers/pci/setup-bus.c
@@ -65,6 +65,7 @@ static void pbus_assign_resources_sorted(struct pci_bus *bus)
res = list->res;
idx = res - &list->dev->resource[0];
if (pci_assign_resource(list->dev, idx)) {
+ /* FIXME: get rid of this */
res->start = 0;
res->end = 0;
res->flags = 0;
@@ -327,6 +328,7 @@ static void pbus_size_io(struct pci_bus *bus)
/* Alignment of the IO window is always 4K */
b_res->start = 4096;
b_res->end = b_res->start + size - 1;
+ b_res->flags |= IORESOURCE_STARTALIGN;
}

/* Calculate the size of the bus and minimal alignment which
@@ -401,6 +403,7 @@ static int pbus_size_mem(struct pci_bus *bus, unsigned long mask, unsigned long
}
b_res->start = min_align;
b_res->end = size + min_align - 1;
+ b_res->flags |= IORESOURCE_STARTALIGN;
return 1;
}

diff --git a/drivers/pci/setup-res.c b/drivers/pci/setup-res.c
index 4be7ccf..0c1fdcd 100644
--- a/drivers/pci/setup-res.c
+++ b/drivers/pci/setup-res.c
@@ -137,10 +137,9 @@ int pci_assign_resource(struct pci_dev *dev, int resno)

size = res->end - res->start + 1;
min = (res->flags & IORESOURCE_IO) ? PCIBIOS_MIN_IO : PCIBIOS_MIN_MEM;
- /* The bridge resources are special, as their
- size != alignment. Sizing routines return
- required alignment in the "start" field. */
- align = (resno < PCI_BRIDGE_RESOURCES) ? size : res->start;
+
+ align = resource_alignment(res);
+ BUG_ON(!align);

/* First, try exact prefetching match.. */
ret = pci_bus_alloc_resource(bus, res, size, align, min,
@@ -164,8 +163,10 @@ int pci_assign_resource(struct pci_dev *dev, int resno)
res->flags & IORESOURCE_IO ? "I/O" : "mem",
resno, (unsigned long long)size,
(unsigned long long)res->start, pci_name(dev));
- } else if (resno < PCI_BRIDGE_RESOURCES) {
- pci_update_resource(dev, res, resno);
+ } else {
+ res->flags &= ~IORESOURCE_STARTALIGN;
+ if (resno < PCI_BRIDGE_RESOURCES)
+ pci_update_resource(dev, res, resno);
}

return ret;
@@ -226,29 +227,25 @@ void pdev_sort_resources(struct pci_dev *dev, struct resource_list *head)
if (r->flags & IORESOURCE_PCI_FIXED)
continue;

- r_align = r->end - r->start;
-
if (!(r->flags) || r->parent)
continue;
+
+ r_align = resource_alignment(r);
if (!r_align) {
- printk(KERN_WARNING "PCI: Ignore bogus resource %d "
- "[%llx:%llx] of %s\n",
+ printk(KERN_WARNING "PCI: bogus alignment of resource "
+ "%d [%llx:%llx] (flags %lx) of %s\n",
i, (unsigned long long)r->start,
- (unsigned long long)r->end, pci_name(dev));
+ (unsigned long long)r->end, r->flags,
+ pci_name(dev));
continue;
}
- r_align = (i < PCI_BRIDGE_RESOURCES) ? r_align + 1 : r->start;
for (list = head; ; list = list->next) {
resource_size_t align = 0;
struct resource_list *ln = list->next;
- int idx;

- if (ln) {
- idx = ln->res - &ln->dev->resource[0];
- align = (idx < PCI_BRIDGE_RESOURCES) ?
- ln->res->end - ln->res->start + 1 :
- ln->res->start;
- }
+ if (ln)
+ align = resource_alignment(ln->res);
+
if (r_align > align) {
tmp = kmalloc(sizeof(*tmp), GFP_KERNEL);
if (!tmp)
diff --git a/include/linux/ioport.h b/include/linux/ioport.h
index 605d237..096346b 100644
--- a/include/linux/ioport.h
+++ b/include/linux/ioport.h
@@ -44,7 +44,9 @@ struct resource_list {
#define IORESOURCE_CACHEABLE 0x00004000
#define IORESOURCE_RANGELENGTH 0x00008000
#define IORESOURCE_SHADOWABLE 0x00010000
-#define IORESOURCE_BUS_HAS_VGA 0x00080000
+
+#define IORESOURCE_SIZEALIGN 0x00020000 /* size indicates alignment */
+#define IORESOURCE_STARTALIGN 0x00040000 /* start field is alignment */

#define IORESOURCE_DISABLED 0x10000000
#define IORESOURCE_UNSET 0x20000000
diff --git a/kernel/resource.c b/kernel/resource.c
index 82aea81..cee12cc 100644
--- a/kernel/resource.c
+++ b/kernel/resource.c
@@ -486,6 +486,24 @@ int adjust_resource(struct resource *res, resource_size_t start, resource_size_t

EXPORT_SYMBOL(adjust_resource);

+/**
+ * resource_alignment - calculate resource's alignment
+ * @res: resource pointer
+ *
+ * Returns alignment on success, 0 (invalid alignment) on failure.
+ */
+resource_size_t resource_alignment(struct resource *res)
+{
+ switch (res->flags & (IORESOURCE_SIZEALIGN | IORESOURCE_STARTALIGN)) {
+ case IORESOURCE_SIZEALIGN:
+ return res->end - res->start + 1;
+ case IORESOURCE_STARTALIGN:
+ return res->start;
+ default:
+ return 0;
+ }
+}
+
/*
* This is compatibility stuff for IO resources.
*

2008-03-27 22:37:08

by Linus Torvalds

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"



On Fri, 28 Mar 2008, Ivan Kokshaysky wrote:
>
> Sounds good to me. So here we go (completely untested, just for review).
[...]
> - /* The bridge resources are special, as their
> - size != alignment. Sizing routines return
> - required alignment in the "start" field. */
> - align = (resno < PCI_BRIDGE_RESOURCES) ? size : res->start;
> +
> + align = resource_alignment(res);
> + BUG_ON(!align);

Don't do the BUG_ON(). That would just cause a broken machine, and makes
it much harder to report this issue. BUG_ON() should be used only for
totally unfixable things.

In this case, the easy thing to do is to just return an error, possibly
with a printk() about bogus resources (ignoring it as a resource, the way
we do it in pdev_sort_resource()).

But other than that, the thing doesn't look horrible.

Linus

2008-03-28 19:24:34

by Gary Hade

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"

On Fri, Mar 28, 2008 at 01:18:51AM +0300, Ivan Kokshaysky wrote:
> On Thu, Mar 27, 2008 at 10:12:10AM -0700, Linus Torvalds wrote:
> > Actually, before we go any further, there might be a less intrusive
> > alternative: add just a couple of flags to the resource flags field (we
> > still have something like 8 unused bits on 32-bit), and use those to
> > implement a generic "resource_alignment()" routine.
> >
> > Two flags would do it:
> >
> > - IORESOURCE_SIZEALIGN: size indicates alignment (regular PCI device
> > resources)
> >
> > - IORESOURCE_STARTALIGN: start field is alignment (PCI bus resources
> > during probing)
>
> Sounds good to me. So here we go (completely untested, just for review).

Ivan, After adding a resource_alignment() prototype to
include/linux/ioport.h to get rid of
drivers/pci/setup-res.c: In function `pci_assign_resource':
drivers/pci/setup-res.c:141: error: implicit declaration of function `resource_alignment'
make[2]: *** [drivers/pci/setup-res.o] Error 1
make[1]: *** [drivers/pci] Error 2
I verified that pdev_sort_resources() longer encounters an Oops when
the ThinkPad is hot-added to the Dock II with the change that
exposed the problem (transparent bridge sizing removal) included.
So, although it is no suprise, I can at least say that the
pdev_sort_resources() bulletproofing has been test verified. :)

However, while doing the above I did see some "bogus alignment
of resource" messages both during boot with ThinkPad attached to
the Dock II and during hot-add of the ThinkPad to the Dock II.
The messages are associated with the cardbus bridges on the
docking station. dmesg and lspci output collected after the
hot-add included below.

Note that the
PCI: Cannot allocate resource region 7 of bridge 0000:02:03.0
PCI: Cannot allocate resource region 8 of bridge 0000:02:03.0
PCI: Cannot allocate resource region 9 of bridge 0000:02:03.0
messages associated with the transparent p2p bridge on the
docking station are _not_ new and come from
if (!r->start || !pr ||
request_resource(pr, r) < 0) {
printk(KERN_ERR "PCI: Cannot allocate "
"resource region %d "
"of bridge %s\n",
idx, pci_name(dev));
/*
* Something is wrong with the region.
* Invalidate the resource to prevent
* child resource allocations in this
* range.
*/
r->flags = 0;
}
in pcibios_allocate_bus_resources() [arch/x86/pci/i386.c] which
is visited during boot but not during the hot-add. This is where
the resource flags were cleared preventing the Oops from happening
during boot when the ThinkPad was already attached to the docking
station. This code should probably be modified to reduce dmesg
pollution.

Will now try on one of our servers that I am the most concerned
about.

Thanks for doing this.

Gary

--
Gary Hade
System x Enablement
IBM Linux Technology Center
503-578-4503 IBM T/L: 775-4503
[email protected]
http://www.ibm.com/linux/ltc

# lspci
00:00.0 Host bridge: Intel Corporation 82855PM Processor to I/O Controller (rev 03)
00:01.0 PCI bridge: Intel Corporation 82855PM Processor to AGP Controller (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 81)
00:1f.0 ISA bridge: Intel Corporation 82801DBM (ICH4-M) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801DBM (ICH4-M) IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 01)
00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)
00:1f.6 Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 01)
01:00.0 VGA compatible controller: ATI Technologies Inc M10 NT [FireGL Mobility T2] (rev 80)
02:00.0 CardBus bridge: Texas Instruments PCI4520 PC card Cardbus Controller (rev 01)
02:00.1 CardBus bridge: Texas Instruments PCI4520 PC card Cardbus Controller (rev 01)
02:01.0 Ethernet controller: Intel Corporation 82540EP Gigabit Ethernet Controller (Mobile) (rev 03)
02:02.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)
02:03.0 PCI bridge: Texas Instruments PCI2032 PCI Docking Bridge
18:01.0 IDE interface: Silicon Image, Inc. PCI0648 (rev 01)
18:02.0 CardBus bridge: Texas Instruments PCI1420 PC card Cardbus Controller
18:02.1 CardBus bridge: Texas Instruments PCI1420 PC card Cardbus Controller

# lspci -vt
-[0000:00]-+-00.0 Intel Corporation 82855PM Processor to I/O Controller
+-01.0-[0000:01]----00.0 ATI Technologies Inc M10 NT [FireGL Mobility T2]
+-1d.0 Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1
+-1d.1 Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2
+-1d.2 Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3
+-1d.7 Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller
+-1e.0-[0000:02-0f]--+-00.0 Texas Instruments PCI4520 PC card Cardbus Controller
| +-00.1 Texas Instruments PCI4520 PC card Cardbus Controller
| +-01.0 Intel Corporation 82540EP Gigabit Ethernet Controller (Mobile)
| +-02.0 Atheros Communications, Inc. AR5212 802.11abg NIC
| \-03.0-[0000:18-20]--+-01.0 Silicon Image, Inc. PCI0648
| +-02.0 Texas Instruments PCI1420 PC card Cardbus Controller
| \-02.1 Texas Instruments PCI1420 PC card Cardbus Controller
+-1f.0 Intel Corporation 82801DBM (ICH4-M) LPC Interface Bridge
+-1f.1 Intel Corporation 82801DBM (ICH4-M) IDE Controller
+-1f.3 Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller
+-1f.5 Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller
\-1f.6 Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller

# lspci -vv
00:00.0 Host bridge: Intel Corporation 82855PM Processor to I/O Controller (rev 03)
Subsystem: IBM Thinkpad T41
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR-
Latency: 0
Region 0: Memory at d0000000 (32-bit, prefetchable) [size=256M]
Capabilities: [e4] Vendor Specific Information
Capabilities: [a0] AGP version 2.0
Status: RQ=32 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ AGP3- Rate=x1,x2,x4
Command: RQ=1 ArqSz=0 Cal=0 SBA- AGP- GART64- 64bit- FW- Rate=x1

00:01.0 PCI bridge: Intel Corporation 82855PM Processor to AGP Controller (rev 03) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap- 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 96
Bus: primary=00, secondary=01, subordinate=01, sec-latency=64
I/O behind bridge: 00003000-00003fff
Memory behind bridge: c0100000-c01fffff
Prefetchable memory behind bridge: e0000000-e7ffffff
Secondary status: 66Mhz+ FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA+ MAbort- >Reset- FastB2B-

00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 01) (prog-if 00 [UHCI])
Subsystem: IBM ThinkPad
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin A routed to IRQ 11
Region 4: I/O ports at 1800 [size=32]

00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 01) (prog-if 00 [UHCI])
Subsystem: IBM ThinkPad
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin B routed to IRQ 11
Region 4: I/O ports at 1820 [size=32]

00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 01) (prog-if 00 [UHCI])
Subsystem: IBM ThinkPad
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin C routed to IRQ 11
Region 4: I/O ports at 1840 [size=32]

00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 01) (prog-if 20 [EHCI])
Subsystem: IBM ThinkPad
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin D routed to IRQ 11
Region 0: Memory at c0000000 (32-bit, non-prefetchable) [size=1K]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME+
Capabilities: [58] Debug port

00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 81) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR+
Latency: 0
Bus: primary=00, secondary=02, subordinate=0f, sec-latency=64
I/O behind bridge: 00004000-00009fff
Memory behind bridge: c0200000-cfffffff
Prefetchable memory behind bridge: e8000000-efffffff
Secondary status: 66Mhz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-

00:1f.0 ISA bridge: Intel Corporation 82801DBM (ICH4-M) LPC Interface Bridge (rev 01)
Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0

00:1f.1 IDE interface: Intel Corporation 82801DBM (ICH4-M) IDE Controller (rev 01) (prog-if 8a [Master SecP PriP])
Subsystem: IBM ThinkPad
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin A routed to IRQ 11
Region 0: I/O ports at 01f0 [size=8]
Region 1: I/O ports at 03f4 [size=1]
Region 2: I/O ports at 0170 [size=8]
Region 3: I/O ports at 0374 [size=1]
Region 4: I/O ports at 1860 [size=16]
Region 5: Memory at 50000000 (32-bit, non-prefetchable) [size=1K]

00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 01)
Subsystem: IBM ThinkPad
Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin B routed to IRQ 11
Region 4: I/O ports at 1880 [size=32]

00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)
Subsystem: IBM ThinkPad T41
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin B routed to IRQ 11
Region 0: I/O ports at 1c00 [size=256]
Region 1: I/O ports at 18c0 [size=64]
Region 2: Memory at c0000c00 (32-bit, non-prefetchable) [size=512]
Region 3: Memory at c0000800 (32-bit, non-prefetchable) [size=256]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:1f.6 Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 01) (prog-if 00 [Generic])
Subsystem: IBM ThinkPad
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin B routed to IRQ 11
Region 0: I/O ports at 2400 [size=256]
Region 1: I/O ports at 2000 [size=128]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

01:00.0 VGA compatible controller: ATI Technologies Inc M10 NT [FireGL Mobility T2] (rev 80) (prog-if 00 [VGA])
Subsystem: IBM: Unknown device 054f
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B+
Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 255 (2000ns min), Cache Line Size 08
Interrupt: pin A routed to IRQ 11
Region 0: Memory at e0000000 (32-bit, prefetchable) [size=128M]
Region 1: I/O ports at 3000 [size=256]
Region 2: Memory at c0100000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [58] AGP version 2.0
Status: RQ=80 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ AGP3- Rate=x1,x2,x4
Command: RQ=1 ArqSz=0 Cal=0 SBA+ AGP- GART64- 64bit- FW- Rate=<none>
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

02:00.0 CardBus bridge: Texas Instruments PCI4520 PC card Cardbus Controller (rev 01)
Subsystem: IBM ThinkPad
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64, Cache Line Size 08
Interrupt: pin A routed to IRQ 11
Region 0: Memory at b0000000 (32-bit, non-prefetchable) [size=4K]
Bus: primary=02, secondary=10, subordinate=13, sec-latency=176
Memory window 0: 04000000-07fff000 (prefetchable)
Memory window 1: 04000000-07fff000 (prefetchable)
I/O window 0: 00000100-000001ff
I/O window 1: 00000100-000001ff
BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset+ 16bInt+ PostWrite-
16-bit legacy interface ports at 0001

02:00.1 CardBus bridge: Texas Instruments PCI4520 PC card Cardbus Controller (rev 01)
Subsystem: IBM ThinkPad
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64, Cache Line Size 08
Interrupt: pin B routed to IRQ 11
Region 0: Memory at b1000000 (32-bit, non-prefetchable) [size=4K]
Bus: primary=02, secondary=14, subordinate=17, sec-latency=176
Memory window 0: 04000000-07fff000 (prefetchable)
Memory window 1: 04000000-07fff000 (prefetchable)
I/O window 0: 00000100-000001ff
I/O window 1: 00000100-000001ff
BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset+ 16bInt+ PostWrite-
16-bit legacy interface ports at 0001

02:01.0 Ethernet controller: Intel Corporation 82540EP Gigabit Ethernet Controller (Mobile) (rev 03)
Subsystem: IBM PRO/1000 MT Mobile Connection
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64 (63750ns min), Cache Line Size 10
Interrupt: pin A routed to IRQ 11
Region 0: Memory at c0240000 (32-bit, non-prefetchable) [size=128K]
Region 1: Memory at c0200000 (32-bit, non-prefetchable) [size=64K]
Region 2: I/O ports at 8000 [size=64]
Capabilities: [dc] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=1 PME-

02:02.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)
Subsystem: Phillips Components: Unknown device 8331
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64 (2500ns min, 7000ns max), Cache Line Size 10
Interrupt: pin A routed to IRQ 11
Region 0: Memory at c0210000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=2 PME-

02:03.0 PCI bridge: Texas Instruments PCI2032 PCI Docking Bridge (prog-if 01 [Subtractive decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64, Cache Line Size 10
Bus: primary=02, secondary=18, subordinate=20, sec-latency=64
I/O behind bridge: 00004000-00005fff
Memory behind bridge: c2000000-cbffffff
Prefetchable memory behind bridge: e8000000-efffffff
Secondary status: 66Mhz- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
Capabilities: [80] Power Management version 1
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Bridge: PM- B3+

18:01.0 IDE interface: Silicon Image, Inc. PCI0648 (rev 01) (prog-if 8f [Master SecP SecO PriP PriO])
Subsystem: Silicon Image, Inc. PCI0648
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64 (500ns min, 1000ns max)
Interrupt: pin A routed to IRQ 11
Region 0: I/O ports at 4010 [size=8]
Region 1: I/O ports at 4020 [size=4]
Region 2: I/O ports at 4018 [size=8]
Region 3: I/O ports at 4024 [size=4]
Region 4: I/O ports at 4000 [size=16]
Capabilities: [60] Power Management version 1
Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=3 PME-

18:02.0 CardBus bridge: Texas Instruments PCI1420 PC card Cardbus Controller
Subsystem: IBM ThinkPad A20m
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64
Interrupt: pin A routed to IRQ 11
Region 0: Memory at c2000000 (32-bit, non-prefetchable) [size=4K]
Bus: primary=18, secondary=19, subordinate=1c, sec-latency=176
Memory window 0: 04000000-07fff000 (prefetchable)
Memory window 1: 04000000-07fff000 (prefetchable)
I/O window 0: 00000100-000001ff
I/O window 1: 00000100-000001ff
BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset+ 16bInt- PostWrite-
16-bit legacy interface ports at 0001

18:02.1 CardBus bridge: Texas Instruments PCI1420 PC card Cardbus Controller
Subsystem: IBM ThinkPad A20m
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64
Interrupt: pin B routed to IRQ 255
Region 0: Memory at c2001000 (32-bit, non-prefetchable) [size=4K]
Bus: primary=18, secondary=1d, subordinate=20, sec-latency=176
Memory window 0: 04000000-07fff000 (prefetchable)
Memory window 1: 04000000-07fff000 (prefetchable)
I/O window 0: 00000100-000001ff
I/O window 1: 00000100-000001ff
BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset+ 16bInt- PostWrite-
16-bit legacy interface ports at 0001


Linux version 2.6.25-rc6-gh ([email protected]) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-9)) #4 Fri Mar 28 10:55:53 PDT 2008
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
BIOS-e820: 000000000009f000 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000d2000 - 00000000000d4000 (reserved)
BIOS-e820: 00000000000dc000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000003ff60000 (usable)
BIOS-e820: 000000003ff60000 - 000000003ff77000 (ACPI data)
BIOS-e820: 000000003ff77000 - 000000003ff79000 (ACPI NVS)
BIOS-e820: 000000003ff80000 - 0000000040000000 (reserved)
BIOS-e820: 00000000ff800000 - 0000000100000000 (reserved)
127MB HIGHMEM available.
896MB LOWMEM available.
Scan SMP from c0000000 for 1024 bytes.
Scan SMP from c009fc00 for 1024 bytes.
Scan SMP from c00f0000 for 65536 bytes.
Scan SMP from c009f000 for 1024 bytes.
Entering add_active_range(0, 0, 261984) 0 entries of 256 used
Zone PFN ranges:
DMA 0 -> 4096
Normal 4096 -> 229376
HighMem 229376 -> 261984
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
0: 0 -> 261984
On node 0 totalpages: 261984
DMA zone: 32 pages used for memmap
DMA zone: 0 pages reserved
DMA zone: 4064 pages, LIFO batch:0
Normal zone: 1760 pages used for memmap
Normal zone: 223520 pages, LIFO batch:31
HighMem zone: 254 pages used for memmap
HighMem zone: 32354 pages, LIFO batch:7
Movable zone: 0 pages used for memmap
DMI present.
ACPI: RSDP 000F6D70, 0024 (r2 IBM )
ACPI: XSDT 3FF6A6CD, 004C (r1 IBM TP-1R 3160 LTP 0)
ACPI: FACP 3FF6A800, 00F4 (r3 IBM TP-1R 3160 IBM 1)
ACPI Warning (tbfadt-0442): Optional field "Gpe1Block" has zero address or length: 000000000000102C/0 [20070126]
ACPI: DSDT 3FF6A9E7, C4D5 (r1 IBM TP-1R 3160 MSFT 100000E)
ACPI: FACS 3FF78000, 0040
ACPI: SSDT 3FF6A9B4, 0033 (r1 IBM TP-1R 3160 MSFT 100000E)
ACPI: ECDT 3FF76EBC, 0052 (r1 IBM TP-1R 3160 IBM 1)
ACPI: TCPA 3FF76F0E, 0032 (r1 IBM TP-1R 3160 PTL 1)
ACPI: BOOT 3FF76FD8, 0028 (r1 IBM TP-1R 3160 LTP 1)
ACPI: PM-Timer IO Port: 0x1008
Allocating PCI resources starting at 50000000 (gap: 40000000:bf800000)
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 259938
Kernel command line: ro root=LABEL=/ exec-shield=0 selinux=0 vga=788 resume=/dev/hda3
Local APIC disabled by BIOS -- you can enable it with "lapic"
mapped APIC to ffffb000 (01808000)
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Initializing CPU#0
CPU 0 irqstacks, hard=c0426000 soft=c0425000
PID hash table entries: 4096 (order: 12, 16384 bytes)
Detected 1698.585 MHz processor.
Console: colour dummy device 80x25
console [tty0] enabled
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 1033748k/1047936k available (2052k kernel code, 13412k reserved, 935k data, 216k init, 130432k highmem)
virtual kernel memory layout:
fixmap : 0xfff9a000 - 0xfffff000 ( 404 kB)
pkmap : 0xff800000 - 0xffc00000 (4096 kB)
vmalloc : 0xf8800000 - 0xff7fe000 ( 111 MB)
lowmem : 0xc0000000 - 0xf8000000 ( 896 MB)
.init : 0xc03ec000 - 0xc0422000 ( 216 kB)
.data : 0xc0301252 - 0xc03eaf9c ( 935 kB)
.text : 0xc0100000 - 0xc0301252 (2052 kB)
Checking if this processor honours the WP bit even in supervisor mode...Ok.
CPA: page pool initialized 1 of 1 pages preallocated
SLUB: Genslabs=12, HWalign=64, Order=0-1, MinObjects=4, CPUs=1, Nodes=1
Calibrating delay using timer specific routine.. 3399.49 BogoMIPS (lpj=6798997)
Security Framework initialized
SELinux: Disabled at boot.
Capability LSM initialized
Mount-cache hash table entries: 512
CPU: L1 I cache: 32K, L1 D cache: 32K
CPU: L2 cache: 1024K
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
Compat vDSO mapped to ffffe000.
CPU: Intel(R) Pentium(R) M processor 1700MHz stepping 05
Checking 'hlt' instruction... OK.
Freeing SMP alternatives: 0k freed
ACPI: Core revision 20070126
ACPI: setting ELCR to 0200 (from 0800)
khelper used greatest stack depth: 3420 bytes left
net_namespace: 568 bytes
NET: Registered protocol family 16
ACPI: bus type pci registered
PCI: PCI BIOS revision 2.10 entry at 0xfd8d6, last bus=15
PCI: Using configuration type 1
Setting up standard PCI resources
khelper used greatest stack depth: 3180 bytes left
ACPI: EC: EC description table is found, configuring boot EC
ACPI: EC: non-query interrupt received, switching to interrupt mode
ACPI: Interpreter enabled
ACPI: (supports S0 S3 S5)
ACPI: Using PIC for interrupt routing
ACPI: EC: GPE = 0x1c, I/O: command/status = 0x66, data = 0x62
ACPI: EC: driver started in poll mode
ACPI: PCI Root Bridge [PCI0] (0000:00)
pci 0000:00:1f.0: quirk: region 1000-107f claimed by ICH4 ACPI/GPIO/TCO
pci 0000:00:1f.0: quirk: region 1180-11bf claimed by ICH4 GPIO
PCI: Transparent bridge - 0000:00:1e.0
PCI: Transparent bridge - 0000:02:03.0
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.AGP_._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCI1._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCI1.DOCK._PRT]
ACPI: EC: non-query interrupt received, switching to interrupt mode
ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11)
ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 10 *11)
ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 9 10 *11)
ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 10 *11)
ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 10 11) *0, disabled.
ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 9 10 11) *0, disabled.
ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 9 10 11) *0, disabled.
ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 9 10 *11)
ACPI: Power Resource [PUBS] (on)
Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI init
ACPI: bus type pnp registered
pnpacpi: exceeded the max number of mem resources: 12
00:00: mem resource (0x0-0x9ffff) overlaps 0000:02:03.0 BAR 8 (0x0-0xfffff), disabling
00:00: mem resource (0xc0000-0xc3fff) overlaps 0000:02:03.0 BAR 8 (0x0-0xfffff), disabling
00:00: mem resource (0xc4000-0xc7fff) overlaps 0000:02:03.0 BAR 8 (0x0-0xfffff), disabling
00:00: mem resource (0xc8000-0xcbfff) overlaps 0000:02:03.0 BAR 8 (0x0-0xfffff), disabling
00:00: mem resource (0xcc000-0xcffff) overlaps 0000:02:03.0 BAR 8 (0x0-0xfffff), disabling
00:00: mem resource (0xd0000-0xd3fff) overlaps 0000:02:03.0 BAR 8 (0x0-0xfffff), disabling
00:00: mem resource (0xdc000-0xdffff) overlaps 0000:02:03.0 BAR 8 (0x0-0xfffff), disabling
00:00: mem resource (0xe0000-0xe3fff) overlaps 0000:02:03.0 BAR 8 (0x0-0xfffff), disabling
00:00: mem resource (0xe4000-0xe7fff) overlaps 0000:02:03.0 BAR 8 (0x0-0xfffff), disabling
00:00: mem resource (0xe8000-0xebfff) overlaps 0000:02:03.0 BAR 8 (0x0-0xfffff), disabling
pnp: PnP ACPI: found 13 devices
ACPI: ACPI bus type pnp unregistered
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
PCI: Using ACPI for IRQ routing
PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report
PCI: Cannot allocate resource region 7 of bridge 0000:02:03.0
PCI: Cannot allocate resource region 8 of bridge 0000:02:03.0
PCI: Cannot allocate resource region 9 of bridge 0000:02:03.0
system 00:00: iomem range 0x0-0x0 could not be reserved
system 00:00: iomem range 0x0-0x0 could not be reserved
system 00:02: ioport range 0x1000-0x107f has been reserved
system 00:02: ioport range 0x1180-0x11bf has been reserved
system 00:02: ioport range 0x15e0-0x15ef has been reserved
system 00:02: ioport range 0x1600-0x162f has been reserved
system 00:02: ioport range 0x1632-0x167f has been reserved
system 00:02: ioport range 0x1630-0x1631 has been reserved
Time: tsc clocksource has been installed.
PCI: Bridge: 0000:00:01.0
IO window: 3000-3fff
MEM window: 0xc0100000-0xc01fffff
PREFETCH window: 0x00000000e0000000-0x00000000e7ffffff
PCI: bogus alignment of resource 7 [100:1ff] (flags 100) of 0000:02:00.0
PCI: bogus alignment of resource 8 [100:1ff] (flags 100) of 0000:02:00.0
PCI: bogus alignment of resource 9 [4000000:7ffffff] (flags 1200) of 0000:02:00.0
PCI: bogus alignment of resource 10 [4000000:7ffffff] (flags 200) of 0000:02:00.0
PCI: bogus alignment of resource 7 [100:1ff] (flags 100) of 0000:02:00.1
PCI: bogus alignment of resource 8 [100:1ff] (flags 100) of 0000:02:00.1
PCI: bogus alignment of resource 9 [4000000:7ffffff] (flags 1200) of 0000:02:00.1
PCI: bogus alignment of resource 10 [4000000:7ffffff] (flags 200) of 0000:02:00.1
PCI: Bus 16, cardbus bridge: 0000:02:00.0
IO window: 0x00000100-0x000001ff
IO window: 0x00000100-0x000001ff
PREFETCH window: 0x04000000-0x07ffffff
MEM window: 0x04000000-0x07ffffff
PCI: Bus 20, cardbus bridge: 0000:02:00.1
IO window: 0x00000100-0x000001ff
IO window: 0x00000100-0x000001ff
PREFETCH window: 0x04000000-0x07ffffff
MEM window: 0x04000000-0x07ffffff
PCI: bogus alignment of resource 7 [100:1ff] (flags 100) of 0000:09:02.0
PCI: bogus alignment of resource 8 [100:1ff] (flags 100) of 0000:09:02.0
PCI: bogus alignment of resource 9 [4000000:7ffffff] (flags 1200) of 0000:09:02.0
PCI: bogus alignment of resource 10 [4000000:7ffffff] (flags 200) of 0000:09:02.0
PCI: bogus alignment of resource 7 [100:1ff] (flags 100) of 0000:09:02.1
PCI: bogus alignment of resource 8 [100:1ff] (flags 100) of 0000:09:02.1
PCI: bogus alignment of resource 9 [4000000:7ffffff] (flags 1200) of 0000:09:02.1
PCI: bogus alignment of resource 10 [4000000:7ffffff] (flags 200) of 0000:09:02.1
PCI: Bus 10, cardbus bridge: 0000:09:02.0
IO window: 0x00000100-0x000001ff
IO window: 0x00000100-0x000001ff
PREFETCH window: 0x04000000-0x07ffffff
MEM window: 0x04000000-0x07ffffff
PCI: Bus 14, cardbus bridge: 0000:09:02.1
IO window: 0x00000100-0x000001ff
IO window: 0x00000100-0x000001ff
PREFETCH window: 0x04000000-0x07ffffff
MEM window: 0x04000000-0x07ffffff
PCI: Bridge: 0000:02:03.0
IO window: 4000-4fff
MEM window: 0xc4000000-0xcbffffff
PREFETCH window: 0x00000000e8000000-0x00000000efffffff
PCI: Bridge: 0000:00:1e.0
IO window: 4000-9fff
MEM window: 0xc0200000-0xcfffffff
PREFETCH window: 0x00000000e8000000-0x00000000efffffff
PCI: Setting latency timer of device 0000:00:1e.0 to 64
ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 11
PCI: setting IRQ 11 as level-triggered
ACPI: PCI Interrupt 0000:02:00.0[A] -> Link [LNKA] -> GSI 11 (level, low) -> IRQ 11
ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 11
ACPI: PCI Interrupt 0000:02:00.1[B] -> Link [LNKB] -> GSI 11 (level, low) -> IRQ 11
ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11
ACPI: PCI Interrupt 0000:09:02.0[A] -> Link [LNKC] -> GSI 11 (level, low) -> IRQ 11
ACPI: PCI Interrupt 0000:09:02.1[A] -> Link [LNKC] -> GSI 11 (level, low) -> IRQ 11
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
TCP bind hash table entries: 65536 (order: 8, 1310720 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
checking if image is initramfs... it is
Freeing initrd memory: 727k freed
udev used greatest stack depth: 3108 bytes left
Simple Boot Flag at 0x35 set to 0x1
IBM machine detected. Enabling interrupts during APM calls.
apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16ac)
apm: overridden by ACPI.
audit: initializing netlink socket (disabled)
type=2000 audit(1206702145.152:1): initialized
highmem bounce pool size: 64 pages
Total HugeTLB memory allocated, 0
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
pci 0000:01:00.0: Boot video device
pci_hotplug: PCI Hot Plug PCI Core version: 0.5
vesafb: framebuffer at 0xe0000000, mapped to 0xf8880000, using 1875k, total 131008k
vesafb: mode is 800x600x16, linelength=1600, pages=135
vesafb: protected mode interface info at c000:5a0d
vesafb: pmi: set display start = c00c5a7b, set palette = c00c5ab5
vesafb: pmi: ports = 3010 3016 3054 3038 303c 305c 3000 3004 30b0 30b2 30b4
vesafb: scrolling: redraw
vesafb: Truecolor: size=0:5:6:5, shift=0:11:5:0
Console: switching to colour frame buffer device 100x37
fb0: VESA VGA frame buffer device
ACPI: CPU0 (power states: C1[C1] C2[C2] C3[C3])
ACPI: ACPI0007:00 is registered as cooling_device0
ACPI: Processor [CPU] (supports 8 throttling states)
ACPI: LNXTHERM:01 is registered as thermal_zone0
ACPI: Thermal Zone [THM0] (51 C)
Real Time Clock Driver v1.12ac
Linux agpgart interface v0.103
agpgart: Detected an Intel 855PM Chipset.
agpgart: AGP aperture is 256M @ 0xd0000000
[drm] Initialized drm 1.1.0 20060810
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
serial 00:0a: activated
00:0a: ttyS0 at I/O 0x3f8 (irq = 4) is a NS16550A
ACPI: PCI Interrupt 0000:00:1f.6[B] -> Link [LNKB] -> GSI 11 (level, low) -> IRQ 11
ACPI: PCI interrupt for device 0000:00:1f.6 disabled
brd: module loaded
Uniform Multi-Platform E-IDE driver
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
ICH4: IDE controller (0x8086:0x24ca rev 0x01) at PCI slot 0000:00:1f.1
PCI: Enabling device 0000:00:1f.1 (0005 -> 0007)
ACPI: PCI Interrupt 0000:00:1f.1[A] -> Link [LNKC] -> GSI 11 (level, low) -> IRQ 11
ICH4: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0x1860-0x1867, BIOS settings: hda:DMA, hdb:PIO
ide1: BM-DMA at 0x1868-0x186f, BIOS settings: hdc:DMA, hdd:PIO
Probing IDE interface ide0...
hda: HTS541080G9AT00, ATA DISK drive
hda: host max PIO4 wanted PIO255(auto-tune) selected PIO4
hda: UDMA/100 mode selected
Probing IDE interface ide1...
hdc: TOSHIBA DVD-ROM SD-R9012, ATAPI CD/DVD-ROM drive
hdc: host max PIO4 wanted PIO255(auto-tune) selected PIO4
hdc: UDMA/33 mode selected
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
CMD648: IDE controller (0x1095:0x0648 rev 0x01) at PCI slot 0000:09:01.0
ACPI: PCI Interrupt 0000:09:01.0[A] -> Link [LNKB] -> GSI 11 (level, low) -> IRQ 11
CMD648: 100% native mode on irq 11
ide2: BM-DMA at 0x9000-0x9007, BIOS settings: hde:PIO, hdf:PIO
ide3: BM-DMA at 0x9008-0x900f, BIOS settings: hdg:PIO, hdh:PIO
Probing IDE interface ide2...
Probing IDE interface ide3...
Probing IDE interface ide2...
Probing IDE interface ide3...
hda: max request size: 128KiB
hda: 156301488 sectors (80026 MB) w/7539KiB Cache, CHS=65535/16/63
hda: cache flushes supported
hda: hda1 hda2 hda3
hdc: ATAPI 24X DVD-ROM CD-R/RW drive, 2048kB Cache
Uniform CD-ROM driver Revision: 3.20
ide-floppy driver 1.00
PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
serio: i8042 KBD port at 0x60,0x64 irq 1
serio: i8042 AUX port at 0x60,0x64 irq 12
mice: PS/2 mouse device common for all mice
cpuidle: using governor ladder
usbcore: registered new interface driver hiddev
usbcore: registered new interface driver usbhid
drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
TCP cubic registered
Initializing XFRM netlink socket
NET: Registered protocol family 1
NET: Registered protocol family 17
Using IPI Shortcut mode
Freeing unused kernel memory: 216k freed
Write protecting the kernel read-only data: 736k
udevstart used greatest stack depth: 2936 bytes left
udev used greatest stack depth: 2904 bytes left
SCSI subsystem initialized
udev used greatest stack depth: 2700 bytes left
Driver 'sd' needs updating - please use bus_type methods
libata version 3.00 loaded.
Marking TSC unstable due to: TSC halts in idle.
Time: acpi_pm clocksource has been installed.
kjournald starting. Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
Synaptics Touchpad, model: 1, fw: 5.9, id: 0x2c6ab1, caps: 0x884793/0x0
serio: Synaptics pass-through port at isa0060/serio1/input0
input: SynPS/2 Synaptics TouchPad as /class/input/input0
input: AT Translated Set 2 keyboard as /class/input/input1
modprobe used greatest stack depth: 2496 bytes left
hotplug used greatest stack depth: 2112 bytes left
Clocksource tsc unstable (delta = -388983397 ns)
IBM TrackPoint firmware: 0x0e, buttons: 3/3
input: TPPS/2 IBM TrackPoint as /class/input/input2
warning: process `kmodule' used the deprecated sysctl system call with 1.23.
Floppy drive(s): fd0 is 1.44M
FDC 0 is a National Semiconductor PC87306
Intel(R) PRO/1000 Network Driver - version 7.3.20-k2-NAPI
Copyright (c) 1999-2006 Intel Corporation.
ACPI: PCI Interrupt 0000:02:01.0[A] -> Link [LNKA] -> GSI 11 (level, low) -> IRQ 11
e1000: 0000:02:01.0: e1000_probe: (PCI:33MHz:32-bit) 00:16:41:52:6f:b1
e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection
ACPI: PCI Interrupt 0000:00:1f.5[B] -> Link [LNKB] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:00:1f.5 to 64
intel8x0_measure_ac97_clock: measured 55363 usecs
intel8x0: clocking to 48000
intel_rng: FWH not detected
ACPI: PCI Interrupt 0000:00:1f.3[B] -> Link [LNKB] -> GSI 11 (level, low) -> IRQ 11
ACPI: PCI Interrupt 0000:00:1f.6[B] -> Link [LNKB] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:00:1f.6 to 64
USB Universal Host Controller Interface driver v3.0
ACPI: PCI Interrupt 0000:00:1d.0[A] -> Link [LNKA] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:00:1d.0 to 64
uhci_hcd 0000:00:1d.0: UHCI Host Controller
uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 1
uhci_hcd 0000:00:1d.0: irq 11, io base 0x00001800
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
ACPI: PCI Interrupt 0000:00:1d.1[B] -> Link [LNKD] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:00:1d.1 to 64
uhci_hcd 0000:00:1d.1: UHCI Host Controller
uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 2
uhci_hcd 0000:00:1d.1: irq 11, io base 0x00001820
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
ACPI: PCI Interrupt 0000:00:1d.2[C] -> Link [LNKC] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:00:1d.2 to 64
uhci_hcd 0000:00:1d.2: UHCI Host Controller
uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 3
uhci_hcd 0000:00:1d.2: irq 11, io base 0x00001840
usb 1-1: new full speed USB device using uhci_hcd and address 2
usb usb3: configuration #1 chosen from 1 choice
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 2 ports detected
usb 1-1: configuration #1 chosen from 1 choice
hub 1-1:1.0: USB hub found
hub 1-1:1.0: 4 ports detected
ACPI: PCI Interrupt Link [LNKH] enabled at IRQ 11
ACPI: PCI Interrupt 0000:00:1d.7[D] -> Link [LNKH] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:00:1d.7 to 64
ehci_hcd 0000:00:1d.7: EHCI Host Controller
ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 4
ehci_hcd 0000:00:1d.7: debug port 1
PCI: cache line size of 32 is not supported by device 0000:00:1d.7
ehci_hcd 0000:00:1d.7: irq 11, io mem 0xc0000000
ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
usb usb4: configuration #1 chosen from 1 choice
hub 4-0:1.0: USB hub found
hub 4-0:1.0: 6 ports detected
usb 1-1: USB disconnect, address 2
md: Autodetecting RAID arrays.
md: Scanned 0 and added 0 devices.
md: autorun ...
md: ... autorun DONE.
usb 4-1: new high speed USB device using ehci_hcd and address 2
usb 4-1: configuration #1 chosen from 1 choice
hub 4-1:1.0: USB hub found
hub 4-1:1.0: 4 ports detected
ACPI: AC Adapter [AC] (on-line)
ACPI: Battery Slot [BAT0] (battery present)
input: Power Button (FF) as /class/input/input3
ACPI: Power Button (FF) [PWRF]
input: Lid Switch as /class/input/input4
ACPI: Lid Switch [LID]
input: Sleep Button (CM) as /class/input/input5
ACPI: Sleep Button (CM) [SLPB]
ACPI: ACPI Dock Station Driver
EXT3 FS on hda2, internal journal
device-mapper: ioctl: 4.13.0-ioctl (2007-10-18) initialised: [email protected]
Adding 1044216k swap on /dev/hda3. Priority:-1 extents:1 across:1044216k
IA-32 Microcode Update Driver: v1.14a <[email protected]>
warning: process `kudzu' used the deprecated sysctl system call with 1.23.
parport_pc 00:0b: reported by Plug and Play ACPI
parport0: PC-style at 0x3bc, irq 7 [PCSPP,TRISTATE]
parport_pc 00:0b: disabled
warning: process `kudzu' used the deprecated sysctl system call with 1.49.
warning: process `kudzu' used the deprecated sysctl system call with 1.49.
ip_tables: (C) 2000-2006 Netfilter Core Team
ip_tables: (C) 2000-2006 Netfilter Core Team
e1000: eth0: e1000_watchdog: NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX
ip_tables: (C) 2000-2006 Netfilter Core Team
warning: `nscd' uses 32-bit capabilities (legacy support in use)
parport_pc 00:0b: activated
parport_pc 00:0b: reported by Plug and Play ACPI
parport0: PC-style at 0x3bc, irq 7 [PCSPP,TRISTATE]
lp0: using parport0 (interrupt-driven).
lp0: console ready
tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky <[email protected]>
Non-volatile memory driver v1.2
thinkpad_acpi: ThinkPad ACPI Extras v0.19
thinkpad_acpi: http://ibm-acpi.sf.net/
thinkpad_acpi: ThinkPad BIOS 1RETDKWW (3.16 ), EC 1RHT71WW-3.04
thinkpad_acpi: IBM ThinkPad T41p
input: ThinkPad Extra Buttons as /class/input/input6
acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
acpiphp_glue: found PCI-to-PCI bridge at PCI 0000:00:1e.0
decode_hpp: Could not get hotplug parameters. Use defaults
acpiphp_glue: found ACPI PCI Hotplug slot 1 at PCI 0000:02:03
acpiphp: Slot [1] registered
acpiphp_glue: Bus 0000:02 has 1 slot
acpiphp_glue: Total 1 slots
acpiphp: disable_slot - physical_slot = 1
ACPI: PCI interrupt for device 0000:09:02.0 disabled
ACPI: PCI interrupt for device 0000:09:02.1 disabled
ACPI: Delete PCI Interrupt Routing Table for 0:a
ACPI: Delete PCI Interrupt Routing Table for 0:e
ACPI: Delete PCI Interrupt Routing Table for 0:9
acpiphp_glue: handle_hotplug_event_func: Device eject notify on \_SB_.PCI0.PCI1.DOCK
ACPI: \_SB_.PCI0.PCI1.DOCK - undocking
usb 4-1: USB disconnect, address 2
e1000: eth0: e1000_watchdog: NIC Link is Down
e1000: eth0: e1000_watchdog: NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX
ACPI: \_SB_.PCI0.PCI1.DOCK - docking
acpiphp_glue: handle_hotplug_event_func: Bus check notify on \_SB_.PCI0.PCI1.DOCK
PCI: Transparent bridge - 0000:02:03.0
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCI1.DOCK._PRT]
PCI: bogus alignment of resource 7 [100:1ff] (flags 100) of 0000:02:00.0
PCI: bogus alignment of resource 8 [100:1ff] (flags 100) of 0000:02:00.0
PCI: bogus alignment of resource 9 [4000000:7ffffff] (flags 1200) of 0000:02:00.0
PCI: bogus alignment of resource 10 [4000000:7ffffff] (flags 200) of 0000:02:00.0
PCI: bogus alignment of resource 7 [100:1ff] (flags 100) of 0000:02:00.1
PCI: bogus alignment of resource 8 [100:1ff] (flags 100) of 0000:02:00.1
PCI: bogus alignment of resource 9 [4000000:7ffffff] (flags 1200) of 0000:02:00.1
PCI: bogus alignment of resource 10 [4000000:7ffffff] (flags 200) of 0000:02:00.1
PCI: Bus 16, cardbus bridge: 0000:02:00.0
IO window: 0x00000100-0x000001ff
IO window: 0x00000100-0x000001ff
PREFETCH window: 0x04000000-0x07ffffff
MEM window: 0x04000000-0x07ffffff
PCI: Bus 20, cardbus bridge: 0000:02:00.1
IO window: 0x00000100-0x000001ff
IO window: 0x00000100-0x000001ff
PREFETCH window: 0x04000000-0x07ffffff
MEM window: 0x04000000-0x07ffffff
PCI: bogus alignment of resource 7 [100:1ff] (flags 100) of 0000:18:02.0
PCI: bogus alignment of resource 8 [100:1ff] (flags 100) of 0000:18:02.0
PCI: bogus alignment of resource 9 [4000000:7ffffff] (flags 1200) of 0000:18:02.0
PCI: bogus alignment of resource 10 [4000000:7ffffff] (flags 200) of 0000:18:02.0
PCI: bogus alignment of resource 7 [100:1ff] (flags 100) of 0000:18:02.1
PCI: bogus alignment of resource 8 [100:1ff] (flags 100) of 0000:18:02.1
PCI: bogus alignment of resource 9 [4000000:7ffffff] (flags 1200) of 0000:18:02.1
PCI: bogus alignment of resource 10 [4000000:7ffffff] (flags 200) of 0000:18:02.1
PCI: Bus 25, cardbus bridge: 0000:18:02.0
IO window: 0x00000100-0x000001ff
IO window: 0x00000100-0x000001ff
PREFETCH window: 0x04000000-0x07ffffff
MEM window: 0x04000000-0x07ffffff
PCI: Bus 29, cardbus bridge: 0000:18:02.1
IO window: 0x00000100-0x000001ff
IO window: 0x00000100-0x000001ff
PREFETCH window: 0x04000000-0x07ffffff
MEM window: 0x04000000-0x07ffffff
PCI: Bridge: 0000:02:03.0
IO window: 4000-5fff
MEM window: 0xc2000000-0xcbffffff
PREFETCH window: 0x00000000e8000000-0x00000000efffffff
decode_hpp: Could not get hotplug parameters. Use defaults
PCI: Enabling device 0000:02:03.0 (0000 -> 0003)
PCI: Enabling device 0000:18:02.0 (0000 -> 0003)
ACPI: PCI Interrupt 0000:18:02.0[A] -> Link [LNKC] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:18:02.0 to 64
PCI: Enabling device 0000:18:02.1 (0000 -> 0003)
ACPI: Unable to derive IRQ for device 0000:18:02.1
ACPI: PCI Interrupt 0000:18:02.1[B]: no GSI
PCI: Setting latency timer of device 0000:18:02.1 to 64
CMD648: IDE controller (0x1095:0x0648 rev 0x01) at PCI slot 0000:18:01.0
PCI: Enabling device 0000:18:01.0 (0000 -> 0001)
ACPI: PCI Interrupt 0000:18:01.0[A] -> Link [LNKB] -> GSI 11 (level, low) -> IRQ 11
CMD648: 100% native mode on irq 11
ide4: BM-DMA at 0x4000-0x4007, BIOS settings: hdi:PIO, hdj:PIO
ide5: BM-DMA at 0x4008-0x400f, BIOS settings: hdk:PIO, hdl:PIO
Probing IDE interface ide4...
usb 4-1: new high speed USB device using ehci_hcd and address 3
Probing IDE interface ide5...
usb 4-1: configuration #1 chosen from 1 choice
hub 4-1:1.0: USB hub found
hub 4-1:1.0: 4 ports detected

2008-03-28 20:46:34

by Gary Hade

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"

On Fri, Mar 28, 2008 at 12:24:02PM -0700, Gary Hade wrote:
> On Fri, Mar 28, 2008 at 01:18:51AM +0300, Ivan Kokshaysky wrote:
> > On Thu, Mar 27, 2008 at 10:12:10AM -0700, Linus Torvalds wrote:
> > > Actually, before we go any further, there might be a less intrusive
> > > alternative: add just a couple of flags to the resource flags field (we
> > > still have something like 8 unused bits on 32-bit), and use those to
> > > implement a generic "resource_alignment()" routine.
> > >
> > > Two flags would do it:
> > >
> > > - IORESOURCE_SIZEALIGN: size indicates alignment (regular PCI device
> > > resources)
> > >
> > > - IORESOURCE_STARTALIGN: start field is alignment (PCI bus resources
> > > during probing)
> >
> > Sounds good to me. So here we go (completely untested, just for review).
>
> Ivan, After adding a resource_alignment() prototype to
< snip >
> Will now try on one of our servers that I am the most concerned
> about.

Just tried it on an IBM x3850. No obvious problems or unexpected
messages spotted during/following boot or during/following hotplug
of PCI-X and PCIe cards.

Gary

--
Gary Hade
System x Enablement
IBM Linux Technology Center
503-578-4503 IBM T/L: 775-4503
[email protected]
http://www.ibm.com/linux/ltc

2008-03-30 15:44:55

by Ivan Kokshaysky

[permalink] [raw]
Subject: Re: [patch] pci: revert "PCI: remove transparent bridge sizing"

On Fri, Mar 28, 2008 at 01:46:16PM -0700, Gary Hade wrote:
> > Ivan, After adding a resource_alignment() prototype to
> < snip >
> > Will now try on one of our servers that I am the most concerned
> > about.
>
> Just tried it on an IBM x3850. No obvious problems or unexpected
> messages spotted during/following boot or during/following hotplug
> of PCI-X and PCIe cards.

Thanks for testing. I've also tested an updated patch (with BUG_ON()
replaced by printk and a resource_alignment() prototype) on alpha
and x86 - works as expected.

Ivan.

2008-03-31 18:21:55

by Linus Torvalds

[permalink] [raw]
Subject: Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24



On Sat, 22 Mar 2008, Rafael J. Wysocki wrote:

> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10291
> Subject : 2.6.25-rc6 hangs at resume after suspend to RAM on Mac mini Core Duo
> Submitter : Tino Keitel <[email protected]>
> Date : 2008-03-20 07:05 (2 days old)
> References : http://lkml.org/lkml/2008/3/20/23

Hmm. I just tested mine, and it still works fine (current -git,
obviously). But as usual, I tend to run different kernel configs than most
people (no modules, only drivers that are actually useful). So I think
this needs bisecting or something.

Linus

2008-03-31 19:29:29

by Mark Lord

[permalink] [raw]
Subject: Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24

Linus Torvalds wrote:
>
> On Sat, 22 Mar 2008, Rafael J. Wysocki wrote:
>
>> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10291
>> Subject : 2.6.25-rc6 hangs at resume after suspend to RAM on Mac mini Core Duo
>> Submitter : Tino Keitel <[email protected]>
>> Date : 2008-03-20 07:05 (2 days old)
>> References : http://lkml.org/lkml/2008/3/20/23
>
> Hmm. I just tested mine, and it still works fine (current -git,
> obviously). But as usual, I tend to run different kernel configs than most
> people (no modules, only drivers that are actually useful). So I think
> this needs bisecting or something.
..

I wonder if this is related to the USB suspend/resume bug I see here?

One way to tell, is to rebuild the kernel with CONFIG_USB_SUSPEND=n.
If suspend/resume then works, we might well be looking at the same bug.

-ml

2008-03-31 21:04:18

by Tino Keitel

[permalink] [raw]
Subject: Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24

On Mon, Mar 31, 2008 at 15:29:19 -0400, Mark Lord wrote:
> Linus Torvalds wrote:
>>
>> On Sat, 22 Mar 2008, Rafael J. Wysocki wrote:
>>
>>> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10291
>>> Subject : 2.6.25-rc6 hangs at resume after suspend to RAM on Mac mini Core Duo
>>> Submitter : Tino Keitel <[email protected]>
>>> Date : 2008-03-20 07:05 (2 days old)
>>> References : http://lkml.org/lkml/2008/3/20/23
>>
>> Hmm. I just tested mine, and it still works fine (current -git,
>> obviously). But as usual, I tend to run different kernel configs than
>> most people (no modules, only drivers that are actually useful). So I
>> think this needs bisecting or something.
> ..
>
> I wonder if this is related to the USB suspend/resume bug I see here?
>
> One way to tell, is to rebuild the kernel with CONFIG_USB_SUSPEND=n.
> If suspend/resume then works, we might well be looking at the same bug.

I already tried this, without success:

$ grep CONFIG_USB_SUSPEND /boot/config-2.6.25-rc7
# CONFIG_USB_SUSPEND is not set

Regards,
Tino

2008-03-31 21:26:08

by Tino Keitel

[permalink] [raw]
Subject: Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24

On Mon, Mar 31, 2008 at 23:04:44 +0200, Tino Keitel wrote:
> On Mon, Mar 31, 2008 at 15:29:19 -0400, Mark Lord wrote:
> > Linus Torvalds wrote:
> >>
> >> On Sat, 22 Mar 2008, Rafael J. Wysocki wrote:
> >>
> >>> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=10291
> >>> Subject : 2.6.25-rc6 hangs at resume after suspend to RAM on Mac mini Core Duo
> >>> Submitter : Tino Keitel <[email protected]>
> >>> Date : 2008-03-20 07:05 (2 days old)
> >>> References : http://lkml.org/lkml/2008/3/20/23
> >>
> >> Hmm. I just tested mine, and it still works fine (current -git,
> >> obviously). But as usual, I tend to run different kernel configs than
> >> most people (no modules, only drivers that are actually useful). So I
> >> think this needs bisecting or something.
> > ..
> >
> > I wonder if this is related to the USB suspend/resume bug I see here?
> >
> > One way to tell, is to rebuild the kernel with CONFIG_USB_SUSPEND=n.
> > If suspend/resume then works, we might well be looking at the same bug.
>
> I already tried this, without success:
>
> $ grep CONFIG_USB_SUSPEND /boot/config-2.6.25-rc7
> # CONFIG_USB_SUSPEND is not set

I just tested current -git (a9edadbf790d72adf6ebed476cb5caf7743e7e4a),
and it's still broken. I attached my kernel config.

Regards,
Tino


Attachments:
(No filename) (1.26 kB)
config-2.6.25-rc7 (44.59 kB)
Download all attachments