FAQ Search Today's Posts Mark Forums Read
» Video Reviews

» Linux Archive

Linux-archive is a website aiming to archive linux email lists and to make them easily accessible for linux users/developers.


» Sponsor

» Partners

» Sponsor

Go Back   Linux Archive > Debian > Debian Kernel

 
 
LinkBack Thread Tools
 
Old 09-26-2010, 04:04 PM
Julien Cristau
 
Default Bug#598104: does not load i915 driver

On Sun, Sep 26, 2010 at 17:47:52 +0200, Mirosław Zalewski wrote:

> [ 0.162165] ACPI: EC: Look up EC in DSDT
> [ 0.165576] ACPI: Executed 1 blocks of module-level executable AML code
> [ 0.167253] ACPI: BIOS _OSI(Linux) query ignored
> [ 0.188008] ACPI Error (psargs-0359): [IF1] Namespace lookup failure, AE_NOT_FOUND
> [ 0.188013] ACPI Error (psparse-0537): Method parse/execution failed [FLNK] (Node ffff8800b723bb40), AE_NOT_FOUND
> [ 0.188049] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.LPC_.LREG] (Node ffff8800b72443e0), AE_NOT_FOUND
> [ 0.188089] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0._INI] (Node ffff8800b723a980), AE_NOT_FOUND
> [ 0.188138] ACPI Error: The DSDT has been corrupted or replaced - old, new headers below (20090903/tbutils-372)
> [ 0.188142] ACPI: DSDT (null) 094DE (v01 TOSINV TOSINV00 00000001 MSFT 01000013)
> [ 0.188149] ACPI: DSDT (null) 0555C (v01 TOSINV TOSINV00 00000001 INTL 20051117)
> [ 0.188153] ACPI Error: Please send DMI info to linux-acpi@vger.kernel.org
> [ 0.188154] If system does not work as expected, please boot with acpi=copy_dsdt (20090903/tbutils-378)
> [ 0.188250] ACPI Error (psargs-0359): [ID A] Namespace lookup failure, AE_NOT_FOUND
> [ 0.188254] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.P32_._PRW] (Node ffff8800b7243220), AE_NOT_FOUND
> [ 0.188429] ACPI Warning for \_SB_.PCI0.AZAL._PRW: Return type mismatch - found Integer, expected Package (20090903/nspredef-1006)
> [ 0.188433] ACPI Error (uteval-0307): Return object type is incorrect [\_SB_.PCI0.AZAL._PRW] (Node ffff8800b72472c0), AE_TYPE
> [ 0.188443] ACPI Error: Type returned from _PRW was incorrect: Integer, expected Btypes: 8 (20090903/uteval-313)
> [ 0.188509] ACPI: Interpreter enabled
> [ 0.188511] ACPI: (supports S0ACPI Error (psargs-0359): [GPRW] Namespace lookup failure, AE_NOT_FOUND
> [ 0.188529] ACPI Error (psparse-0537): Method parse/execution failed [\_GPE._L16] (Node ffff8800b723a160), AE_NOT_FOUND
> [ 0.188574] ACPI Exception: AE_NOT_FOUND, while evaluating GPE method [_L16] (20090903/evgpe-568)
> [ 0.188597] S3 S4 S5)
> [ 0.188619] ACPI: Using IOAPIC for interrupt routing
> [ 0.188629] ACPI Error: Null stack entry at ffff8800b7316660 (20090903/exresop-175)
> [ 0.188634] ACPI Error (psparse-0537): Method parse/execution failed [\_PIC] (Node ffff8800b723a180), AE_AML_INTERNAL
> [ 0.188671] ACPI Exception: AE_AML_INTERNAL, Evaluating _PIC (20090903/bus-828)
> [ 0.192382] ================================================== ===========================
> [ 0.192438] BUG Acpi-ParseExt: Objects remaining on kmem_cache_close()
> [ 0.192488] -----------------------------------------------------------------------------
> [ 0.192489]
> [ 0.192585] INFO: Slab 0xffffea00028123d8 objects=56 used=1 fp=0xffff8800b72ed240 flags=0x100000000000080
> [ 0.192641] Pid: 1, comm: swapper Not tainted 2.6.32-5-amd64 #1
> [ 0.192643] Call Trace:
> [ 0.192650] [<ffffffff810e423b>] ? slab_err+0xba/0xdf
> [ 0.192654] [<ffffffff811c60c6>] ? acpi_os_vprintf+0x16/0x2c
> [ 0.192657] [<ffffffff811c612a>] ? acpi_os_printf+0x4e/0x56
> [ 0.192661] [<ffffffff8119404a>] ? vsnprintf+0x9e/0x449
> [ 0.192665] [<ffffffff81074bcb>] ? generic_exec_single+0x64/0x80
> [ 0.192668] [<ffffffff810e4c54>] ? flush_cpu_slab+0x0/0x39
> [ 0.192671] [<ffffffff810e5299>] ? list_slab_objects+0xa3/0x16a
> [ 0.192674] [<ffffffff810e3f1f>] ? add_partial+0x11/0x58
> [ 0.192677] [<ffffffff810e4c3b>] ? deactivate_slab+0xb4/0xcd
> [ 0.192680] [<ffffffff810e87e1>] ? kmem_cache_destroy+0x11d/0x20c
> [ 0.192684] [<ffffffff81517d2f>] ? acpi_init+0x0/0x2de
> [ 0.192687] [<ffffffff811c5936>] ? acpi_os_delete_cache+0x9/0xe
> [ 0.192691] [<ffffffff811e51c2>] ? acpi_ut_delete_caches+0x6c/0x7b
> [ 0.192694] [<ffffffff811e63b5>] ? acpi_terminate+0x41/0x4c
> [ 0.192697] [<ffffffff81517f64>] ? acpi_init+0x235/0x2de
> [ 0.192699] [<ffffffff81515bf3>] ? fbmem_init+0x0/0x98
> [ 0.192703] [<ffffffff8100a065>] ? do_one_initcall+0x64/0x174
> [ 0.192707] [<ffffffff814ef66b>] ? kernel_init+0x14c/0x1a2
> [ 0.192711] [<ffffffff814ef140>] ? early_idt_handler+0x0/0x71
> [ 0.192714] [<ffffffff81011baa>] ? child_rip+0xa/0x20
> [ 0.192717] [<ffffffff814ef140>] ? early_idt_handler+0x0/0x71
> [ 0.192720] [<ffffffff814ef51f>] ? kernel_init+0x0/0x1a2
> [ 0.192722] [<ffffffff81011ba0>] ? child_rip+0x0/0x20
> [ 0.192727] INFO: Object 0xffff8800b72ed288 @offset=648
> [ 0.192776] ================================================== ===========================
> [ 0.192828] BUG Acpi-ParseExt: Objects remaining on kmem_cache_close()
> [ 0.192875] -----------------------------------------------------------------------------
> [ 0.192876]
> [ 0.192972] INFO: Slab 0xffffea0002812170 objects=56 used=1 fp=0xffff8800b72e22d0 flags=0x100000000000080
> [ 0.193027] Pid: 1, comm: swapper Not tainted 2.6.32-5-amd64 #1
> [ 0.193029] Call Trace:
> [ 0.193031] [<ffffffff810e423b>] ? slab_err+0xba/0xdf
> [ 0.193034] [<ffffffff812f8e4e>] ? printk+0x4e/0x58
> [ 0.193037] [<ffffffff8119404a>] ? vsnprintf+0x9e/0x449
> [ 0.193040] [<ffffffff8101654b>] ? sched_clock+0x5/0x8
> [ 0.193043] [<ffffffff81074bcb>] ? generic_exec_single+0x64/0x80
> [ 0.193046] [<ffffffff810e4c54>] ? flush_cpu_slab+0x0/0x39
> [ 0.193049] [<ffffffff810e5299>] ? list_slab_objects+0xa3/0x16a
> [ 0.193052] [<ffffffff810e3f1f>] ? add_partial+0x11/0x58
> [ 0.193055] [<ffffffff810e4c3b>] ? deactivate_slab+0xb4/0xcd
> [ 0.193058] [<ffffffff810e87e1>] ? kmem_cache_destroy+0x11d/0x20c
> [ 0.193061] [<ffffffff81517d2f>] ? acpi_init+0x0/0x2de
> [ 0.193063] [<ffffffff811c5936>] ? acpi_os_delete_cache+0x9/0xe
> [ 0.193066] [<ffffffff811e51c2>] ? acpi_ut_delete_caches+0x6c/0x7b
> [ 0.193069] [<ffffffff811e63b5>] ? acpi_terminate+0x41/0x4c
> [ 0.193072] [<ffffffff81517f64>] ? acpi_init+0x235/0x2de
> [ 0.193074] [<ffffffff81515bf3>] ? fbmem_init+0x0/0x98
> [ 0.193077] [<ffffffff8100a065>] ? do_one_initcall+0x64/0x174
> [ 0.193080] [<ffffffff814ef66b>] ? kernel_init+0x14c/0x1a2
> [ 0.193083] [<ffffffff814ef140>] ? early_idt_handler+0x0/0x71
> [ 0.193085] [<ffffffff81011baa>] ? child_rip+0xa/0x20
> [ 0.193088] [<ffffffff814ef140>] ? early_idt_handler+0x0/0x71
> [ 0.193091] [<ffffffff814ef51f>] ? kernel_init+0x0/0x1a2
> [ 0.193094] [<ffffffff81011ba0>] ? child_rip+0x0/0x20
> [ 0.193098] INFO: Object 0xffff8800b72e21b0 @offset=432
> [ 0.193147] SLUB Acpi-ParseExt: kmem_cache_destroy called for cache that still has objects.
> [ 0.193201] Pid: 1, comm: swapper Not tainted 2.6.32-5-amd64 #1
> [ 0.193202] Call Trace:
> [ 0.193205] [<ffffffff810e8878>] ? kmem_cache_destroy+0x1b4/0x20c
> [ 0.193208] [<ffffffff81517d2f>] ? acpi_init+0x0/0x2de
> [ 0.193211] [<ffffffff811c5936>] ? acpi_os_delete_cache+0x9/0xe
> [ 0.193214] [<ffffffff811e51c2>] ? acpi_ut_delete_caches+0x6c/0x7b
> [ 0.193216] [<ffffffff811e63b5>] ? acpi_terminate+0x41/0x4c
> [ 0.193219] [<ffffffff81517f64>] ? acpi_init+0x235/0x2de
> [ 0.193222] [<ffffffff81515bf3>] ? fbmem_init+0x0/0x98
> [ 0.193224] [<ffffffff8100a065>] ? do_one_initcall+0x64/0x174
> [ 0.193227] [<ffffffff814ef66b>] ? kernel_init+0x14c/0x1a2
> [ 0.193230] [<ffffffff814ef140>] ? early_idt_handler+0x0/0x71
> [ 0.193233] [<ffffffff81011baa>] ? child_rip+0xa/0x20
> [ 0.193236] [<ffffffff814ef140>] ? early_idt_handler+0x0/0x71
> [ 0.193239] [<ffffffff814ef51f>] ? kernel_init+0x0/0x1a2
> [ 0.193241] [<ffffffff81011ba0>] ? child_rip+0x0/0x20
> [ 0.193243] ------------[ cut here ]------------
> [ 0.193246] WARNING: at /tmp/buildd/linux-2.6-2.6.32/debian/build/source_amd64_none/lib/kobject.c:595 kobject_put+0x2f/0x42()
> [ 0.193248] Hardware name: Satellite C650
> [ 0.193250] kobject: '<NULL>' (ffff8800b722a4a8): is not initialized, yet kobject_put() is being called.
> [ 0.193252] Modules linked in:
> [ 0.193254] Pid: 1, comm: swapper Not tainted 2.6.32-5-amd64 #1
> [ 0.193256] Call Trace:
> [ 0.193258] [<ffffffff8118ea6b>] ? kobject_put+0x2f/0x42
> [ 0.193260] [<ffffffff8118ea6b>] ? kobject_put+0x2f/0x42
> [ 0.193264] [<ffffffff8104db34>] ? warn_slowpath_common+0x77/0xa3
> [ 0.193266] [<ffffffff81517d2f>] ? acpi_init+0x0/0x2de
> [ 0.193269] [<ffffffff8104dbbc>] ? warn_slowpath_fmt+0x51/0x59
> [ 0.193272] [<ffffffff8113f725>] ? sysfs_remove_dir+0x1b/0x76
> [ 0.193275] [<ffffffff8118eaf9>] ? kobject_del+0x23/0x2d
> [ 0.193278] [<ffffffff810e88a3>] ? kmem_cache_destroy+0x1df/0x20c
> [ 0.193281] [<ffffffff81517d2f>] ? acpi_init+0x0/0x2de
> [ 0.193283] [<ffffffff8118ea6b>] ? kobject_put+0x2f/0x42
> [ 0.193286] [<ffffffff811c5936>] ? acpi_os_delete_cache+0x9/0xe
> [ 0.193289] [<ffffffff811e51c2>] ? acpi_ut_delete_caches+0x6c/0x7b
> [ 0.193291] [<ffffffff811e63b5>] ? acpi_terminate+0x41/0x4c
> [ 0.193294] [<ffffffff81517f64>] ? acpi_init+0x235/0x2de
> [ 0.193297] [<ffffffff81515bf3>] ? fbmem_init+0x0/0x98
> [ 0.193299] [<ffffffff8100a065>] ? do_one_initcall+0x64/0x174
> [ 0.193302] [<ffffffff814ef66b>] ? kernel_init+0x14c/0x1a2
> [ 0.193305] [<ffffffff814ef140>] ? early_idt_handler+0x0/0x71
> [ 0.193308] [<ffffffff81011baa>] ? child_rip+0xa/0x20
> [ 0.193311] [<ffffffff814ef140>] ? early_idt_handler+0x0/0x71
> [ 0.193314] [<ffffffff814ef51f>] ? kernel_init+0x0/0x1a2
> [ 0.193316] [<ffffffff81011ba0>] ? child_rip+0x0/0x20
> [ 0.193322] ---[ end trace 93d72a36b9146f22 ]---

I reassigned this bug to the kernel package, because until that's fixed
X is unlikely to work correctly.

Cheers,
Julien
 
Old 09-28-2010, 08:57 PM
Mirosław Zalewski
 
Default Bug#598104: does not load i915 driver

Package: xserver-xorg-video-intel
Version: 2:2.9.1-4
Severity: normal

I would like to add some more informartion about Toshiba Satellite C650
and it's ACPI.

When kernel is invoked with ACPI support, it has various problems with USB
detection (what you can see in dmesg - it takes almost two minutes for
computer to boot). When finally booted, at least wireless driver (ath9k)
does not work. I heard that sound does not work as well, but haven't
tested it myself. With ACPI enabled, kernel is unable to shutdown computer
properly. I have made several photos of error messages (it was when running
unofficial Liquorix kernel, but these messages are at least similar on
each kernel I have tried). You can find it at [1].

When invoked with acpi=off, USB, wireless and audio work perfectly, but ...
well, there is no support for ACPI at all, which makes laptop pretty unusable.

This is known flaw of Toshiba Satellite C650/kernel. You can find various
posts around the net about it.

Toshiba Satellite C650 comes in four variants:
PSC08E
PSC10E
PSC12E
PSC14E

Each of it comes with BIOS 1.2 from Insyde [2].

In July there was a BIOS update for 12E and 14E. The new BIOS is version 1.5
and it is said to fix ACPI issues on Linux [3]. Unfortunetly there is no new
BIOS for 08E and 10E machines.

I don't know if it matters, but in order to download a BIOS you have
to go to [4] and fill all drop-down lists respectively:
1. Notebooks
2. Satellite
3. Satellite C series
4. Satellite C650
You can also specify desired model number.

These are zipped Windows executables.

The problem affects all kernels from at least 2.6.32 (Debian's) to 2.6.35
(Liquorix and Ubuntu Maverick) [5]. I have also tested openSUSE 11.3 which
uses kernel 2.6.34 - unfortunetly with no luck.

It may be worth noting that on Ubuntu Maverick's kernel (2.6.35-22-generic) [6]
(I have installed it on my Debian machine just for test purposes), i915 intel
driver loads properly even when kernel is ionvoked with acpi=off option.
Compiz works flawlessly then.

There are some Toshiba-related patches on that kernel [7]. Although I
don't see anything about Toshiba Satellite C650 there, maybe something
there fix video-driver problem. ACPI on that kernel does not work.

I'm also attaching dmesg and Xorg.log for Debian run with Ubuntu kernel with
ACPI enabled.

Hope you find any of these informations useful.

[1] - http://minio.komunikatory.pl/pliki/toshiba-acpi-errors.tar.bz2 (18 MB)
[2] - http://insydesw.com/
[3] - http://ubuntuforums.org/showthread.php?p=9622930#post9622930
[4] - http://uk.computers.toshiba-europe.com/innovation/download_bios.jsp
[5] - https://bugs.launchpad.net/ubuntu/+bug/636178
[6] - http://packages.ubuntu.com/hu/maverick/amd64/linux-image-2.6.35-22-generic
[7] - http://archive.ubuntu.com/ubuntu/pool/main/l/linux/linux_2.6.35-22.33.diff.gz

*** Xorg.0.log

X.Org X Server 1.7.7
Release Date: 2010-05-04
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.32.21-dsa-amd64 x86_64 Debian
Current Operating System: Linux pingwin 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:32:27 UTC 2010 x86_64
Kernel command line: BOOT_IMAGE=/vmlinuz-2.6.35-22-generic root=UUID=2e9337c0-168e-4bb8-9814-937eb6f458fa ro quiet
Build Date: 08 September 2010 06:38:08PM
xorg-server 2:1.7.7-6 (Julien Cristau <jcristau@debian.org>)
Current version of pixman: 0.16.4
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Tue Sep 28 17:27:26 2010
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(==) ServerLayout "Main Layout"
(**) |-->Screen "Screen 0" (0)
(**) | |-->Monitor "Generic Monitor"
(**) | |-->Device "card0"
(**) Option "DontZap" "off"
(**) Option "AllowMouseOpenFail" "true"
(**) Option "DRI2" "true"
(==) Automatically adding devices
(==) Automatically enabling devices
(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
Entry deleted from font path.
(==) FontPath set to:
/usr/share/fonts/X11/misc,
/usr/share/fonts/X11/100dpi/:unscaled,
/usr/share/fonts/X11/75dpi/:unscaled,
/usr/share/fonts/X11/Type1,
/usr/share/fonts/X11/100dpi,
/usr/share/fonts/X11/75dpi,
/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,
built-ins
(==) ModulePath set to "/usr/lib/xorg/modules"
(**) Extension "Composite" is enabled
(II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
(II) Loader magic: 0x7c5480
(II) Module ABI versions:
X.Org ANSI C Emulation: 0.4
X.Org Video Driver: 6.0
X.Org XInput driver : 7.0
X.Org Server Extension : 2.0
(--) using VT number 7

(--) PCI:*(0:0:2:0) 8086:2a42:1179:fde0 Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller rev 7, Mem @ 0xd0000000/4194304, 0xc0000000/268435456, I/O @ 0x00005110/8
(--) PCI: (0:0:2:1) 8086:2a43:1179:fde0 Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller rev 7, Mem @ 0xd3400000/1048576
(II) Open ACPI successful (/var/run/acpid.socket)
(II) "extmod" will be loaded. This was enabled by default and also specified in the config file.
(II) "dbe" will be loaded by default.
(II) "glx" will be loaded. This was enabled by default and also specified in the config file.
(II) "record" will be loaded by default.
(II) "dri" will be loaded. This was enabled by default and also specified in the config file.
(II) "dri2" will be loaded by default.
(II) LoadModule: "extmod"
(II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension SELinux
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension DPMS
(II) Loading extension XVideo
(II) Loading extension XVideo-MotionCompensation
(II) Loading extension X-Resource
(II) LoadModule: "vbe"
(II) Loading /usr/lib/xorg/modules/libvbe.so
(II) Module vbe: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 1.1.0
ABI class: X.Org Video Driver, version 6.0
(II) LoadModule: "dri"
(II) Loading /usr/lib/xorg/modules/extensions/libdri.so
(II) Module dri: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 1.0.0
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension XFree86-DRI
(II) LoadModule: "glx"
(II) Loading /usr/lib/xorg/modules/extensions/libglx.so
(II) Module glx: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 1.0.0
ABI class: X.Org Server Extension, version 2.0
(==) AIGLX enabled
(II) Loading extension GLX
(II) LoadModule: "synaptics"
(II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
(II) Module synaptics: vendor="X.Org Foundation"
compiled for 1.7.6.901, module version = 1.2.2
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 7.0
(II) LoadModule: "dbe"
(II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
(II) Module dbe: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: "record"
(II) Loading /usr/lib/xorg/modules/extensions/librecord.so
(II) Module record: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 1.13.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension RECORD
(II) LoadModule: "dri2"
(II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 1.1.0
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DRI2
(II) LoadModule: "intel"
(II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
(II) Module intel: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 2.9.1
Module class: X.Org Video Driver
ABI class: X.Org Video Driver, version 6.0
(II) intel: Driver for Intel Integrated Graphics Chipsets: i810,
i810-dc100, i810e, i815, i830M, 845G, 852GM/855GM, 865G, 915G,
E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM, Pineview G,
965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33, GM45,
4 Series, G45/G43, Q45/Q43, G41, B43, Clarkdale, Arrandale
(II) Primary Device is: PCI 00@00:02:0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 11, (OK)
drmOpenByBusid: Searching for BusID pci:0000:00:02.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 11, (OK)
drmOpenByBusid: drmOpenMinor returns 11
drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
(**) intel(0): Depth 24, (--) framebuffer bpp 32
(==) intel(0): RGB weight 888
(==) intel(0): Default visual is TrueColor
(II) intel(0): Integrated Graphics Chipset: Intel(R) GM45
(--) intel(0): Chipset: "GM45"
(II) intel(0): Output VGA1 using monitor section Generic Monitor
(II) intel(0): Output LVDS1 has no monitor section
(II) intel(0): Output DP1 has no monitor section
(II) intel(0): Output TV1 has no monitor section
(II) intel(0): EDID for output VGA1
(II) intel(0): EDID for output LVDS1
(II) intel(0): Manufacturer: LGD Model: 230 Serial#: 0
(II) intel(0): Year: 2009 Week: 0
(II) intel(0): EDID Version: 1.3
(II) intel(0): Digital Display Input
(II) intel(0): Max Image Size [cm]: horiz.: 34 vert.: 19
(II) intel(0): Gamma: 2.20
(II) intel(0): No DPMS capabilities specified
(II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4
(II) intel(0): First detailed timing is preferred mode
(II) intel(0): redX: 0.622 redY: 0.365 greenX: 0.340 greenY: 0.607
(II) intel(0): blueX: 0.145 blueY: 0.100 whiteX: 0.313 whiteY: 0.329
(II) intel(0): Manufacturer's mask: 0
(II) intel(0): Supported detailed timing:
(II) intel(0): clock: 72.3 MHz Image Size: 344 x 194 mm
(II) intel(0): h_active: 1366 h_sync: 1414 h_sync_end 1446 h_blank_end 1526 h_border: 0
(II) intel(0): v_active: 768 v_sync: 771 v_sync_end 776 v_blanking: 790 v_border: 0
(II) intel(0): LG Display
(II) intel(0): Monitor name: LP156WH2-TLAA
(II) intel(0): EDID (in hex):
(II) intel(0): 00ffffffffffff0030e4300200000000
(II) intel(0): 00130103802213780a62259f5d579b25
(II) intel(0): 19505400000001010101010101010101
(II) intel(0): 0101010101013e1c56a0500016303020
(II) intel(0): 350058c2100000190000000000000000
(II) intel(0): 00000000000000000000000000fe004c
(II) intel(0): 4720446973706c61790a2020000000fc
(II) intel(0): 004c503135365748322d544c41410038
(II) intel(0): Not using default mode "640x350" (vrefresh out of range)
(II) intel(0): Not using default mode "320x175" (doublescan mode not supported)
(II) intel(0): Not using default mode "640x400" (vrefresh out of range)
(II) intel(0): Not using default mode "320x200" (doublescan mode not supported)
(II) intel(0): Not using default mode "720x400" (vrefresh out of range)
(II) intel(0): Not using default mode "360x200" (doublescan mode not supported)
(II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
(II) intel(0): Not using default mode "640x480" (vrefresh out of range)
(II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
(II) intel(0): Not using default mode "640x480" (vrefresh out of range)
(II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
(II) intel(0): Not using default mode "640x480" (vrefresh out of range)
(II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
(II) intel(0): Not using default mode "800x600" (vrefresh out of range)
(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
(II) intel(0): Not using default mode "800x600" (vrefresh out of range)
(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
(II) intel(0): Not using default mode "800x600" (vrefresh out of range)
(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
(II) intel(0): Not using default mode "800x600" (vrefresh out of range)
(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
(II) intel(0): Not using default mode "1024x768" (interlace mode not supported)
(II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
(II) intel(0): Not using default mode "1024x768" (hsync out of range)
(II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
(II) intel(0): Not using default mode "1024x768" (vrefresh out of range)
(II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
(II) intel(0): Not using default mode "1024x768" (vrefresh out of range)
(II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
(II) intel(0): Not using default mode "1024x768" (vrefresh out of range)
(II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
(II) intel(0): Not using default mode "1152x864" (vrefresh out of range)
(II) intel(0): Not using default mode "576x432" (doublescan mode not supported)
(II) intel(0): Not using default mode "1280x960" (hsync out of range)
(II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
(II) intel(0): Not using default mode "1280x960" (vrefresh out of range)
(II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
(II) intel(0): Not using default mode "1280x1024" (hsync out of range)
(II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
(II) intel(0): Not using default mode "1280x1024" (vrefresh out of range)
(II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
(II) intel(0): Not using default mode "1280x1024" (vrefresh out of range)
(II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
(II) intel(0): Not using default mode "1600x1200" (hsync out of range)
(II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
(II) intel(0): Not using default mode "1600x1200" (vrefresh out of range)
(II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
(II) intel(0): Not using default mode "1600x1200" (vrefresh out of range)
(II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
(II) intel(0): Not using default mode "1600x1200" (vrefresh out of range)
(II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
(II) intel(0): Not using default mode "1600x1200" (vrefresh out of range)
(II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
(II) intel(0): Not using default mode "1792x1344" (hsync out of range)
(II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
(II) intel(0): Not using default mode "1792x1344" (vrefresh out of range)
(II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
(II) intel(0): Not using default mode "1856x1392" (hsync out of range)
(II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
(II) intel(0): Not using default mode "1856x1392" (vrefresh out of range)
(II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
(II) intel(0): Not using default mode "1920x1440" (hsync out of range)
(II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
(II) intel(0): Not using default mode "1920x1440" (vrefresh out of range)
(II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
(II) intel(0): Not using default mode "832x624" (vrefresh out of range)
(II) intel(0): Not using default mode "416x312" (doublescan mode not supported)
(II) intel(0): Not using default mode "1152x864" (hsync out of range)
(II) intel(0): Not using default mode "576x432" (doublescan mode not supported)
(II) intel(0): Not using default mode "1152x864" (vrefresh out of range)
(II) intel(0): Not using default mode "576x432" (doublescan mode not supported)
(II) intel(0): Not using default mode "1152x864" (vrefresh out of range)
(II) intel(0): Not using default mode "576x432" (doublescan mode not supported)
(II) intel(0): Not using default mode "1152x864" (vrefresh out of range)
(II) intel(0): Not using default mode "576x432" (doublescan mode not supported)
(II) intel(0): Not using default mode "1152x864" (vrefresh out of range)
(II) intel(0): Not using default mode "576x432" (doublescan mode not supported)
(II) intel(0): Not using default mode "1152x864" (vrefresh out of range)
(II) intel(0): Not using default mode "576x432" (doublescan mode not supported)
(II) intel(0): Not using default mode "1360x768" (monitor doesn't support reduced blanking)
(II) intel(0): Not using default mode "680x384" (doublescan mode not supported)
(II) intel(0): Not using default mode "680x384" (doublescan mode not supported)
(II) intel(0): Not using default mode "1400x1050" (hsync out of range)
(II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
(II) intel(0): Not using default mode "1400x1050" (vrefresh out of range)
(II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
(II) intel(0): Not using default mode "1400x1050" (vrefresh out of range)
(II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
(II) intel(0): Not using default mode "1400x1050" (vrefresh out of range)
(II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
(II) intel(0): Not using default mode "1440x900" (hsync out of range)
(II) intel(0): Not using default mode "720x450" (doublescan mode not supported)
(II) intel(0): Not using default mode "1600x1024" (hsync out of range)
(II) intel(0): Not using default mode "800x512" (doublescan mode not supported)
(II) intel(0): Not using default mode "1680x1050" (hsync out of range)
(II) intel(0): Not using default mode "840x525" (doublescan mode not supported)
(II) intel(0): Not using default mode "1680x1050" (hsync out of range)
(II) intel(0): Not using default mode "840x525" (doublescan mode not supported)
(II) intel(0): Not using default mode "1680x1050" (vrefresh out of range)
(II) intel(0): Not using default mode "840x525" (doublescan mode not supported)
(II) intel(0): Not using default mode "1680x1050" (vrefresh out of range)
(II) intel(0): Not using default mode "840x525" (doublescan mode not supported)
(II) intel(0): Not using default mode "1680x1050" (vrefresh out of range)
(II) intel(0): Not using default mode "840x525" (doublescan mode not supported)
(II) intel(0): Not using default mode "1920x1080" (hsync out of range)
(II) intel(0): Not using default mode "960x540" (doublescan mode not supported)
(II) intel(0): Not using default mode "1920x1200" (hsync out of range)
(II) intel(0): Not using default mode "960x600" (doublescan mode not supported)
(II) intel(0): Not using default mode "1920x1440" (vrefresh out of range)
(II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
(II) intel(0): Not using default mode "2048x1536" (hsync out of range)
(II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
(II) intel(0): Not using default mode "2048x1536" (vrefresh out of range)
(II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
(II) intel(0): Not using default mode "2048x1536" (vrefresh out of range)
(II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
(II) intel(0): Printing probed modes for output LVDS1
(II) intel(0): Modeline "1366x768"x60.0 72.30 1366 1414 1446 1526 768 771 776 790 -hsync -vsync (47.4 kHz)
(II) intel(0): Modeline "1360x768"x59.8 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync (47.7 kHz)
(II) intel(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
(II) intel(0): Modeline "640x480"x59.9 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
(II) intel(0): EDID for output DP1
(II) intel(0): EDID for output TV1
(II) intel(0): Output VGA1 disconnected
(II) intel(0): Output LVDS1 connected
(II) intel(0): Output DP1 disconnected
(II) intel(0): Output TV1 disconnected
(II) intel(0): Using user preference for initial modes
(II) intel(0): Output LVDS1 using initial mode 1366x768
(II) intel(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated.
(==) intel(0): video overlay key set to 0x101fe
(==) intel(0): DPI set to (96, 96)
(II) Loading sub module "fb"
(II) LoadModule: "fb"
(II) Loading /usr/lib/xorg/modules/libfb.so
(II) Module fb: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 1.0.0
ABI class: X.Org ANSI C Emulation, version 0.4
(==) Depth 24 pixmap format is 32 bpp
(II) intel(0): [DRI2] Setup complete
(**) intel(0): Kernel mode setting active, disabling FBC.
(**) intel(0): Framebuffer compression disabled
(**) intel(0): Tiling enabled
(**) intel(0): SwapBuffers wait enabled
(==) intel(0): VideoRam: 262144 KB
(II) intel(0): Attempting memory allocation with tiled buffers.
(II) intel(0): Tiled allocation successful.
(II) UXA(0): Driver registered support for the following operations:
(II) solid
(II) copy
(II) composite (RENDER acceleration)
(==) intel(0): Backing store disabled
(==) intel(0): Silken mouse enabled
(II) intel(0): Initializing HW Cursor
(II) intel(0): No memory allocations
(II) intel(0): RandR 1.2 enabled, ignore the following RandR disabled message.
(==) intel(0): DPMS enabled
(==) intel(0): Intel XvMC decoder disabled
(II) intel(0): Set up textured video
(II) intel(0): direct rendering: DRI2 Enabled
(WW) intel(0): Option "UseEvents" is not used
(WW) intel(0): Option "AccelMethod" is not used
(WW) intel(0): Option "MigrationHeuristic" is not used
(WW) intel(0): Option "ExaNoComposite" is not used
(--) RandR disabled
(II) Initializing built-in extension Generic Event Extension
(II) Initializing built-in extension SHAPE
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension BIG-REQUESTS
(II) Initializing built-in extension SYNC
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension XC-MISC
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFIXES
(II) Initializing built-in extension RENDER
(II) Initializing built-in extension RANDR
(II) Initializing built-in extension COMPOSITE
(II) Initializing built-in extension DAMAGE
SELinux: Disabled on system, not enabling in X server
(II) AIGLX: enabled GLX_MESA_copy_sub_buffer
(II) AIGLX: enabled GLX_SGI_make_current_read
(II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
(II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
(II) AIGLX: Loaded and initialized /usr/lib/dri/i965_dri.so
(II) GLX: Initialized DRI2 GL provider for screen 0
(II) intel(0): Setting screen physical size to 361 x 203
(II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event0)
(**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall"
(II) LoadModule: "evdev"
(II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
(II) Module evdev: vendor="X.Org Foundation"
compiled for 1.7.6.901, module version = 2.3.2
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 7.0
(**) AT Translated Set 2 keyboard: always reports core events
(**) AT Translated Set 2 keyboard: Device: "/dev/input/event0"
(II) AT Translated Set 2 keyboard: Found keys
(II) AT Translated Set 2 keyboard: Configuring as keyboard
(II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "pc105"
(**) Option "xkb_layout" "pl"
(II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/event2)
(**) SynPS/2 Synaptics TouchPad: Applying InputClass "evdev touchpad catchall"
(**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall"
(II) Synaptics touchpad driver version 1.2.2
(**) Option "Device" "/dev/input/event2"
(II) SynPS/2 Synaptics TouchPad: x-axis range 1472 - 5692
(II) SynPS/2 Synaptics TouchPad: y-axis range 1408 - 4680
(II) SynPS/2 Synaptics TouchPad: pressure range 0 - 255
(II) SynPS/2 Synaptics TouchPad: finger width range 0 - 0
(II) SynPS/2 Synaptics TouchPad: buttons: left right
(--) SynPS/2 Synaptics TouchPad: touchpad found
(**) SynPS/2 Synaptics TouchPad: always reports core events
(II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: TOUCHPAD)
(**) SynPS/2 Synaptics TouchPad: (accel) keeping acceleration scheme 1
(**) SynPS/2 Synaptics TouchPad: (accel) acceleration profile 0
(**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
(**) SynPS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
(--) SynPS/2 Synaptics TouchPad: touchpad found
(II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/mouse0)
(**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall"
(II) Synaptics touchpad driver version 1.2.2
SynPS/2 Synaptics TouchPad no synaptics event device found
(**) Option "Device" "/dev/input/mouse0"
Query no Synaptics: 6003C8
(--) SynPS/2 Synaptics TouchPad: no supported touchpad found
(EE) SynPS/2 Synaptics TouchPad Unable to query/initialize Synaptics hardware.
(EE) PreInit failed for input device "SynPS/2 Synaptics TouchPad"
(II) UnloadModule: "synaptics"
(II) config/udev: Adding input device PC Speaker (/dev/input/event1)
(II) No input driver/identifier specified (ignoring)
(II) config/udev: Adding input device ACPI Virtual Keyboard Device (/dev/input/event3)
(**) ACPI Virtual Keyboard Device: Applying InputClass "evdev keyboard catchall"
(**) ACPI Virtual Keyboard Device: always reports core events
(**) ACPI Virtual Keyboard Device: Device: "/dev/input/event3"
(II) ACPI Virtual Keyboard Device: Found keys
(II) ACPI Virtual Keyboard Device: Configuring as keyboard
(II) XINPUT: Adding extended input device "ACPI Virtual Keyboard Device" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "pc105"
(**) Option "xkb_layout" "pl"

*** dmesg-2.6.35-ubuntu
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 2.6.35-22-generic (buildd@allspice) (gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu4) ) #33-Ubuntu SMP Sun Sep 19 20:32:27 UTC 2010 (Ubuntu 2.6.35-22.33-generic 2.6.35.4)
[ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-2.6.35-22-generic root=UUID=2e9337c0-168e-4bb8-9814-937eb6f458fa ro quiet
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 000000000009e000 (usable)
[ 0.000000] BIOS-e820: 000000000009e000 - 00000000000a0000 (reserved)
[ 0.000000] BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 00000000b7b6c000 (usable)
[ 0.000000] BIOS-e820: 00000000b7b6c000 - 00000000b7bbf000 (reserved)
[ 0.000000] BIOS-e820: 00000000b7bbf000 - 00000000b7c80000 (usable)
[ 0.000000] BIOS-e820: 00000000b7c80000 - 00000000b7cbf000 (ACPI NVS)
[ 0.000000] BIOS-e820: 00000000b7cbf000 - 00000000b7cec000 (usable)
[ 0.000000] BIOS-e820: 00000000b7cec000 - 00000000b7cff000 (ACPI data)
[ 0.000000] BIOS-e820: 00000000b7cff000 - 00000000b7d00000 (usable)
[ 0.000000] BIOS-e820: 00000000b7d00000 - 00000000c0000000 (reserved)
[ 0.000000] BIOS-e820: 00000000f8000000 - 00000000fc000000 (reserved)
[ 0.000000] BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed10000 - 00000000fed14000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed18000 - 00000000fed1a000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed1c000 - 00000000fed20000 (reserved)
[ 0.000000] BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
[ 0.000000] BIOS-e820: 00000000fff00000 - 0000000100000000 (reserved)
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] DMI 2.4 present.
[ 0.000000] e820 update range: 0000000000000000 - 0000000000001000 (usable) ==> (reserved)
[ 0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[ 0.000000] No AGP bridge found
[ 0.000000] last_pfn = 0xb7d00 max_arch_pfn = 0x400000000
[ 0.000000] MTRR default type: uncachable
[ 0.000000] MTRR fixed ranges enabled:
[ 0.000000] 00000-9FFFF write-back
[ 0.000000] A0000-BFFFF uncachable
[ 0.000000] C0000-FFFFF write-through
[ 0.000000] MTRR variable ranges enabled:
[ 0.000000] 0 base 000000000 mask F80000000 write-back
[ 0.000000] 1 base 0FFF00000 mask FFFF00000 write-protect
[ 0.000000] 2 base 080000000 mask FC0000000 write-back
[ 0.000000] 3 base 0B8000000 mask FF8000000 uncachable
[ 0.000000] 4 base 0B7E00000 mask FFFE00000 uncachable
[ 0.000000] 5 base 0B7D00000 mask FFFF00000 uncachable
[ 0.000000] 6 disabled
[ 0.000000] 7 disabled
[ 0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[ 0.000000] e820 update range: 0000000000001000 - 0000000000010000 (usable) ==> (reserved)
[ 0.000000] Scanning 1 areas for low memory corruption
[ 0.000000] modified physical RAM map:
[ 0.000000] modified: 0000000000000000 - 0000000000010000 (reserved)
[ 0.000000] modified: 0000000000010000 - 000000000009e000 (usable)
[ 0.000000] modified: 000000000009e000 - 00000000000a0000 (reserved)
[ 0.000000] modified: 00000000000e0000 - 0000000000100000 (reserved)
[ 0.000000] modified: 0000000000100000 - 00000000b7b6c000 (usable)
[ 0.000000] modified: 00000000b7b6c000 - 00000000b7bbf000 (reserved)
[ 0.000000] modified: 00000000b7bbf000 - 00000000b7c80000 (usable)
[ 0.000000] modified: 00000000b7c80000 - 00000000b7cbf000 (ACPI NVS)
[ 0.000000] modified: 00000000b7cbf000 - 00000000b7cec000 (usable)
[ 0.000000] modified: 00000000b7cec000 - 00000000b7cff000 (ACPI data)
[ 0.000000] modified: 00000000b7cff000 - 00000000b7d00000 (usable)
[ 0.000000] modified: 00000000b7d00000 - 00000000c0000000 (reserved)
[ 0.000000] modified: 00000000f8000000 - 00000000fc000000 (reserved)
[ 0.000000] modified: 00000000fec00000 - 00000000fec01000 (reserved)
[ 0.000000] modified: 00000000fed10000 - 00000000fed14000 (reserved)
[ 0.000000] modified: 00000000fed18000 - 00000000fed1a000 (reserved)
[ 0.000000] modified: 00000000fed1c000 - 00000000fed20000 (reserved)
[ 0.000000] modified: 00000000fee00000 - 00000000fee01000 (reserved)
[ 0.000000] modified: 00000000fff00000 - 0000000100000000 (reserved)
[ 0.000000] initial memory mapped : 0 - 20000000
[ 0.000000] init_memory_mapping: 0000000000000000-00000000b7d00000
[ 0.000000] 0000000000 - 00b7c00000 page 2M
[ 0.000000] 00b7c00000 - 00b7d00000 page 4k
[ 0.000000] kernel direct mapping tables up to b7d00000 @ 16000-1b000
[ 0.000000] RAMDISK: 37615000 - 37ff0000
[ 0.000000] ACPI: RSDP 00000000000fe020 00024 (v02 TOSINV)
[ 0.000000] ACPI: XSDT 00000000b7cfe120 00064 (v01 TOSINV TOSINV00 00000001 01000013)
[ 0.000000] ACPI: FACP 00000000b7cfd000 000F4 (v04 TOSINV TOSINV00 00000001 MSFT 01000013)
[ 0.000000] ACPI: DSDT 00000000b7cef000 094DE (v01 TOSINV TOSINV00 00000001 MSFT 01000013)
[ 0.000000] ACPI: FACS 00000000b7c93000 00040
[ 0.000000] ACPI: HPET 00000000b7cfc000 00038 (v01 TOSINV TOSINV00 00000001 MSFT 01000013)
[ 0.000000] ACPI: APIC 00000000b7cfb000 0006C (v02 TOSINV TOSINV00 00000001 MSFT 01000013)
[ 0.000000] ACPI: MCFG 00000000b7cfa000 0003C (v01 TOSINV TOSINV00 00000001 MSFT 01000013)
[ 0.000000] ACPI: ASF! 00000000b7cf9000 000A5 (v32 TOSINV TOSINV00 00000001 MSFT 01000013)
[ 0.000000] ACPI: SLIC 00000000b7cee000 00176 (v01 TOSINV TOSINV00 00000001 MSFT 01000013)
[ 0.000000] ACPI: BOOT 00000000b7ced000 00028 (v01 TOSINV TOSINV00 00000001 MSFT 01000013)
[ 0.000000] ACPI: SSDT 00000000b7cec000 00655 (v01 PmRef CpuPm 00003000 INTL 20051117)
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] No NUMA configuration found
[ 0.000000] Faking a node at 0000000000000000-00000000b7d00000
[ 0.000000] Initmem setup node 0 0000000000000000-00000000b7d00000
[ 0.000000] NODE_DATA [0000000001d18240 - 0000000001d1d23f]
[ 0.000000] [ffffea0000000000-ffffea00029fffff] PMD -> [ffff880002600000-ffff880004ffffff] on node 0
[ 0.000000] Zone PFN ranges:
[ 0.000000] DMA 0x00000010 -> 0x00001000
[ 0.000000] DMA32 0x00001000 -> 0x00100000
[ 0.000000] Normal empty
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[5] active PFN ranges
[ 0.000000] 0: 0x00000010 -> 0x0000009e
[ 0.000000] 0: 0x00000100 -> 0x000b7b6c
[ 0.000000] 0: 0x000b7bbf -> 0x000b7c80
[ 0.000000] 0: 0x000b7cbf -> 0x000b7cec
[ 0.000000] 0: 0x000b7cff -> 0x000b7d00
[ 0.000000] On node 0 totalpages: 752617
[ 0.000000] DMA zone: 56 pages used for memmap
[ 0.000000] DMA zone: 0 pages reserved
[ 0.000000] DMA zone: 3926 pages, LIFO batch:0
[ 0.000000] DMA32 zone: 10238 pages used for memmap
[ 0.000000] DMA32 zone: 738397 pages, LIFO batch:31
[ 0.000000] ACPI: PM-Timer IO Port: 0x408
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x00] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x00] disabled)
[ 0.000000] ACPI: IOAPIC (id[0x04] address[0xfec00000] gsi_base[0])
[ 0.000000] IOAPIC[0]: apic_id 4, 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] Using ACPI (MADT) for SMP configuration information
[ 0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[ 0.000000] SMP: Allowing 4 CPUs, 2 hotplug CPUs
[ 0.000000] nr_irqs_gsi: 40
[ 0.000000] early_res array is doubled to 64 at [19000 - 197ff]
[ 0.000000] PM: Registered nosave memory: 000000000009e000 - 00000000000a0000
[ 0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000e0000
[ 0.000000] PM: Registered nosave memory: 00000000000e0000 - 0000000000100000
[ 0.000000] PM: Registered nosave memory: 00000000b7b6c000 - 00000000b7bbf000
[ 0.000000] PM: Registered nosave memory: 00000000b7c80000 - 00000000b7cbf000
[ 0.000000] PM: Registered nosave memory: 00000000b7cec000 - 00000000b7cff000
[ 0.000000] Allocating PCI resources starting at c0000000 (gap: c0000000:38000000)
[ 0.000000] Booting paravirtualized kernel on bare hardware
[ 0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:4 nr_node_ids:1
[ 0.000000] PERCPU: Embedded 30 pages/cpu @ffff880001e00000 s91520 r8192 d23168 u524288
[ 0.000000] pcpu-alloc: s91520 r8192 d23168 u524288 alloc=1*2097152
[ 0.000000] pcpu-alloc: [0] 0 1 2 3
[ 0.000000] early_res array is doubled to 128 at [19800 - 1a7ff]
[ 0.000000] Built 1 zonelists in Node order, mobility grouping on. Total pages: 742323
[ 0.000000] Policy zone: DMA32
[ 0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-2.6.35-22-generic root=UUID=2e9337c0-168e-4bb8-9814-937eb6f458fa ro quiet
[ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.000000] xsave/xrstor: enabled xstate_bv 0x3, cntxt size 0x240
[ 0.000000] Checking aperture...
[ 0.000000] No AGP bridge found
[ 0.000000] Calgary: detecting Calgary via BIOS EBDA area
[ 0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing!
[ 0.000000] Subtract (57 early reservations)
[ 0.000000] #1 [0001000000 - 0001d17114] TEXT DATA BSS
[ 0.000000] #2 [0037615000 - 0037ff0000] RAMDISK
[ 0.000000] #3 [000009e000 - 0000100000] BIOS reserved
[ 0.000000] #4 [0001d18000 - 0001d18210] BRK
[ 0.000000] #5 [0000010000 - 0000012000] TRAMPOLINE
[ 0.000000] #6 [0000012000 - 0000016000] ACPI WAKEUP
[ 0.000000] #7 [0000016000 - 0000019000] PGTABLE
[ 0.000000] #8 [0001d18240 - 0001d1d240] NODE_DATA
[ 0.000000] #9 [0001d1d240 - 0001d1e240] BOOTMEM
[ 0.000000] #10 [0001d17140 - 0001d17368] BOOTMEM
[ 0.000000] #11 [000251f000 - 0002520000] BOOTMEM
[ 0.000000] #12 [0002520000 - 0002521000] BOOTMEM
[ 0.000000] #13 [0002600000 - 0005000000] MEMMAP 0
[ 0.000000] #14 [0001d17380 - 0001d17500] BOOTMEM
[ 0.000000] #15 [0001d1e240 - 0001d36240] BOOTMEM
[ 0.000000] #16 [0001d37000 - 0001d38000] BOOTMEM
[ 0.000000] #17 [0001d17500 - 0001d17541] BOOTMEM
[ 0.000000] #18 [0001d17580 - 0001d175c3] BOOTMEM
[ 0.000000] #19 [0001d17600 - 0001d17a28] BOOTMEM
[ 0.000000] #20 [0001d17a40 - 0001d17aa8] BOOTMEM
[ 0.000000] #21 [0001d17ac0 - 0001d17b28] BOOTMEM
[ 0.000000] #22 [0001d17b40 - 0001d17ba8] BOOTMEM
[ 0.000000] #23 [0001d17bc0 - 0001d17c28] BOOTMEM
[ 0.000000] #24 [0001d17c40 - 0001d17ca8] BOOTMEM
[ 0.000000] #25 [0001d17cc0 - 0001d17d28] BOOTMEM
[ 0.000000] #26 [0001d17d40 - 0001d17da8] BOOTMEM
[ 0.000000] #27 [0001d17dc0 - 0001d17e28] BOOTMEM
[ 0.000000] #28 [0001d17e40 - 0001d17ea8] BOOTMEM
[ 0.000000] #29 [0001d17ec0 - 0001d17f28] BOOTMEM
[ 0.000000] #30 [0001d17f40 - 0001d17fa8] BOOTMEM
[ 0.000000] #31 [0001d36240 - 0001d362a8] BOOTMEM
[ 0.000000] #32 [0001d362c0 - 0001d36328] BOOTMEM
[ 0.000000] #33 [0001d36340 - 0001d363a8] BOOTMEM
[ 0.000000] #34 [0001d363c0 - 0001d36428] BOOTMEM
[ 0.000000] #35 [0001d36440 - 0001d364a8] BOOTMEM
[ 0.000000] #36 [0001d364c0 - 0001d36528] BOOTMEM
[ 0.000000] #37 [0001d36540 - 0001d365a8] BOOTMEM
[ 0.000000] #38 [0001d17fc0 - 0001d17fe0] BOOTMEM
[ 0.000000] #39 [0001d365c0 - 0001d365e0] BOOTMEM
[ 0.000000] #40 [0001d36600 - 0001d36620] BOOTMEM
[ 0.000000] #41 [0001d36640 - 0001d36660] BOOTMEM
[ 0.000000] #42 [0001d36680 - 0001d366de] BOOTMEM
[ 0.000000] #43 [0001d36700 - 0001d3675e] BOOTMEM
[ 0.000000] #44 [0001e00000 - 0001e1e000] BOOTMEM
[ 0.000000] #45 [0001e80000 - 0001e9e000] BOOTMEM
[ 0.000000] #46 [0001f00000 - 0001f1e000] BOOTMEM
[ 0.000000] #47 [0001f80000 - 0001f9e000] BOOTMEM
[ 0.000000] #48 [0001d36780 - 0001d36788] BOOTMEM
[ 0.000000] #49 [0001d367c0 - 0001d367c8] BOOTMEM
[ 0.000000] #50 [0001d36800 - 0001d36810] BOOTMEM
[ 0.000000] #51 [0001d36840 - 0001d36860] BOOTMEM
[ 0.000000] #52 [0001d36880 - 0001d369b0] BOOTMEM
[ 0.000000] #53 [0001d369c0 - 0001d36a10] BOOTMEM
[ 0.000000] #54 [0001d36a40 - 0001d36a90] BOOTMEM
[ 0.000000] #55 [0001d38000 - 0001d40000] BOOTMEM
[ 0.000000] #56 [0001d36ac0 - 0001d36d00] BOOTMEM
[ 0.000000] Memory: 2943276k/3011584k available (5708k kernel code, 1116k absent, 67192k reserved, 5382k data, 908k init)
[ 0.000000] SLUB: Genslabs=14, HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] RCU dyntick-idle grace-period acceleration is enabled.
[ 0.000000] RCU-based detection of stalled CPUs is disabled.
[ 0.000000] Verbose stalled-CPUs detection is disabled.
[ 0.000000] NR_IRQS:4352 nr_irqs:712
[ 0.000000] Console: colour VGA+ 80x25
[ 0.000000] console [tty0] enabled
[ 0.000000] allocated 30146560 bytes of page_cgroup
[ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[ 0.000000] hpet clockevent registered
[ 0.000000] Fast TSC calibration using PIT
[ 0.000000] Detected 2294.061 MHz processor.
[ 0.010010] Calibrating delay loop (skipped), value calculated using timer frequency.. 4588.12 BogoMIPS (lpj=22940610)
[ 0.010014] pid_max: default: 32768 minimum: 301
[ 0.010038] Security Framework initialized
[ 0.010058] AppArmor: AppArmor initialized
[ 0.010060] Yama: becoming mindful.
[ 0.010477] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
[ 0.012935] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
[ 0.014091] Mount-cache hash table entries: 256
[ 0.014252] Initializing cgroup subsys ns
[ 0.014260] Initializing cgroup subsys cpuacct
[ 0.014264] Initializing cgroup subsys memory
[ 0.014272] Initializing cgroup subsys devices
[ 0.014275] Initializing cgroup subsys freezer
[ 0.014277] Initializing cgroup subsys net_cls
[ 0.014311] CPU: Physical Processor ID: 0
[ 0.014312] CPU: Processor Core ID: 0
[ 0.014315] mce: CPU supports 6 MCE banks
[ 0.014323] CPU0: Thermal monitoring enabled (TM2)
[ 0.014328] using mwait in idle threads.
[ 0.014330] Performance Events: PEBS fmt0+, Core2 events, Intel PMU driver.
[ 0.014338] ... version: 2
[ 0.014339] ... bit width: 40
[ 0.014341] ... generic registers: 2
[ 0.014342] ... value mask: 000000ffffffffff
[ 0.014344] ... max period: 000000007fffffff
[ 0.014345] ... fixed-purpose events: 3
[ 0.014347] ... event mask: 0000000700000003
[ 0.020027] ACPI: Core revision 20100428
[ 0.040011] ftrace: converting mcount calls to 0f 1f 44 00 00
[ 0.040016] ftrace: allocating 22680 entries in 89 pages
[ 0.050062] Setting APIC routing to flat
[ 0.050413] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.157636] CPU0: Intel Pentium(R) Dual-Core CPU T4500 @ 2.30GHz stepping 0a
[ 0.160000] Booting Node 0, Processors #1
[ 0.320016] Brought up 2 CPUs
[ 0.320020] Total of 2 processors activated (9176.60 BogoMIPS).
[ 0.320422] devtmpfs: initialized
[ 0.320678] regulator: core version 0.5
[ 0.320707] Time: 17:26:59 Date: 09/28/10
[ 0.320747] NET: Registered protocol family 16
[ 0.320774] Trying to unpack rootfs image as initramfs...
[ 0.320888] ACPI: bus type pci registered
[ 0.320964] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf8000000-0xfbffffff] (base 0xf8000000)
[ 0.320967] PCI: MMCONFIG at [mem 0xf8000000-0xfbffffff] reserved in E820
[ 0.332396] PCI: Using configuration type 1 for base access
[ 0.340151] bio: create slab <bio-0> at 0
[ 0.342305] ACPI: EC: Look up EC in DSDT
[ 0.344565] ACPI: Executed 1 blocks of module-level executable AML code
[ 0.346535] ACPI: BIOS _OSI(Linux) query ignored
[ 0.380011] ACPI Error (psargs-0359): [IF1] Namespace lookup failure, AE_NOT_FOUND
[ 0.380017] ACPI Error (psparse-0537): Method parse/execution failed [FLNK] (Node ffff8800b3c3bc40), AE_NOT_FOUND
[ 0.380056] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.LPC_.LREG] (Node ffff8800b3c434e0), AE_NOT_FOUND
[ 0.380097] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0._INI] (Node ffff8800b3c3aa80), AE_NOT_FOUND
[ 0.380150] ACPI Error: The DSDT has been corrupted or replaced - old, new headers below (20100428/tbutils-372)
[ 0.380155] ACPI: DSDT (null) 094DE (v01 TOSINV TOSINV00 00000001 MSFT 01000013)
[ 0.380161] ACPI: DSDT (null) 0555C (v01 TOSINV TOSINV00 00000001 INTL 20051117)
[ 0.380165] ACPI Error: Please send DMI info to linux-acpi@vger.kernel.org
[ 0.380167] If system does not work as expected, please boot with acpi=copy_dsdt (20100428/tbutils-378)
[ 0.380274] ACPI Error (psargs-0359): [ID A] Namespace lookup failure, AE_NOT_FOUND
[ 0.380279] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.P32_._PRW] (Node ffff8800b3c42320), AE_NOT_FOUND
[ 0.380450] ACPI Warning for \_SB_.PCI0.AZAL._PRW: Return type mismatch - found Integer, expected Package (20100428/nspredef-1053)
[ 0.380456] ACPI Error (uteval-0307): Return object type is incorrect [\_SB_.PCI0.AZAL._PRW] (Node ffff8800b3c463c0), AE_TYPE
[ 0.380464] ACPI Error: Type returned from (null) was incorrect: Integer, expected Btypes: 0x8 (20100428/uteval-313)
[ 0.381314] ACPI Error (psargs-0359): [GPRW] Namespace lookup failure, AE_NOT_FOUND
[ 0.381320] ACPI Error (psparse-0537): Method parse/execution failed [\_GPE._L16] (Node ffff8800b3c3a260), AE_NOT_FOUND
[ 0.381373] ACPI Exception: AE_NOT_FOUND, while evaluating GPE method [_L16] (20100428/evgpe-395)
[ 0.381366] ACPI: SSDT 00000000b7b77c98 00229 (v01 PmRef Cpu0Ist 00003000 INTL 20051117)
[ 0.382355] ACPI Error (psargs-0359): [GPRW] Namespace lookup failure, AE_NOT_FOUND
[ 0.382361] ACPI Error (psparse-0537): Method parse/execution failed [\_GPE._L16] (Node ffff8800b3c3a260), AE_NOT_FOUND
[ 0.382411] ACPI Exception: AE_NOT_FOUND, while evaluating GPE method [_L16] (20100428/evgpe-395)
[ 0.382404] ACPI: Dynamic OEM Table Load:
[ 0.382404] ACPI: SSDT (null) 00229 (v01 PmRef Cpu0Ist 00003000 INTL 20051117)
[ 0.390256] ACPI: SSDT 00000000b7b75598 00537 (v01 PmRef Cpu0Cst 00003001 INTL 20051117)
[ 0.390792] ACPI: Dynamic OEM Table Load:
[ 0.390795] ACPI: SSDT (null) 00537 (v01 PmRef Cpu0Cst 00003001 INTL 20051117)
[ 0.391402] ACPI: SSDT 00000000b7b76e18 001CF (v01 PmRef ApIst 00003000 INTL 20051117)
[ 0.391972] ACPI: Dynamic OEM Table Load:
[ 0.391975] ACPI: SSDT (null) 001CF (v01 PmRef ApIst 00003000 INTL 20051117)
[ 0.392188] ACPI: SSDT 00000000b7b77f18 0008D (v01 PmRef ApCst 00003000 INTL 20051117)
[ 0.392736] ACPI: Dynamic OEM Table Load:
[ 0.392739] ACPI: SSDT (null) 0008D (v01 PmRef ApCst 00003000 INTL 20051117)
[ 0.392911] ACPI: Interpreter enabled
[ 0.392915] ACPI: (supports S0 S3 S4 S5)
[ 0.392951] ACPI: Using IOAPIC for interrupt routing
[ 0.392962] ACPI Error: Null stack entry at ffff8800b3960260 (20100428/exresop-175)
[ 0.392967] ACPI Error (psparse-0537): Method parse/execution failed [\_PIC] (Node ffff8800b3c3a280), AE_AML_INTERNAL
[ 0.393007] ACPI Exception: AE_AML_INTERNAL, Evaluating _PIC (20100428/bus-824)
[ 0.395939] ================================================== ===========================
[ 0.395942] BUG Acpi-ParseExt: Objects remaining on kmem_cache_close()
[ 0.395944] -----------------------------------------------------------------------------
[ 0.395945]
[ 0.395947] INFO: Slab 0xffffea0002745df8 objects=56 used=1 fp=0xffff8800b3889000 flags=0x100000000000080
[ 0.395951] Pid: 1, comm: swapper Not tainted 2.6.35-22-generic #33-Ubuntu
[ 0.395953] Call Trace:
[ 0.395963] [<ffffffff8113f0a1>] slab_err+0xb1/0xe0
[ 0.395966] [<ffffffff81141830>] ? flush_cpu_slab+0x0/0x90
[ 0.395971] [<ffffffff81068bc4>] ? walk_system_ram_range+0x64/0x130
[ 0.395973] [<ffffffff811439dd>] ? __kmalloc+0xfd/0x1c0
[ 0.395976] [<ffffffff81144b7d>] T.942+0x5d/0x190
[ 0.395978] [<ffffffff81144e18>] kmem_cache_destroy+0x168/0x250
[ 0.395983] [<ffffffff8130a222>] acpi_os_delete_cache+0xe/0x12
[ 0.395986] [<ffffffff8132dd6d>] acpi_ut_delete_caches+0x71/0x80
[ 0.395989] [<ffffffff8132e549>] acpi_ut_subsystem_shutdown+0x71/0x7c
[ 0.395993] [<ffffffff81b1cc81>] ? acpi_init+0x0/0x11c
[ 0.395996] [<ffffffff8132f15b>] acpi_terminate+0x46/0x52
[ 0.395999] [<ffffffff81b1cc58>] acpi_bus_init+0x1b5/0x1de
[ 0.396002] [<ffffffff81b16116>] ? genhd_device_init+0x0/0x7b
[ 0.396004] [<ffffffff81b1cc81>] ? acpi_init+0x0/0x11c
[ 0.396007] [<ffffffff81b1ccf2>] acpi_init+0x71/0x11c
[ 0.396011] [<ffffffff8100204c>] do_one_initcall+0x3c/0x1a0
[ 0.396017] [<ffffffff81aed70a>] do_basic_setup+0x54/0x66
[ 0.396020] [<ffffffff81aed84f>] kernel_init+0x133/0x1bd
[ 0.396024] [<ffffffff8100aee4>] kernel_thread_helper+0x4/0x10
[ 0.396027] [<ffffffff81aed71c>] ? kernel_init+0x0/0x1bd
[ 0.396029] [<ffffffff8100aee0>] ? kernel_thread_helper+0x0/0x10
[ 0.396035] INFO: Object 0xffff8800b3889288 @offset=648
[ 0.396040] SLUB Acpi-ParseExt: kmem_cache_destroy called for cache that still has objects.
[ 0.396043] Pid: 1, comm: swapper Not tainted 2.6.35-22-generic #33-Ubuntu
[ 0.396045] Call Trace:
[ 0.396048] [<ffffffff81144ef5>] kmem_cache_destroy+0x245/0x250
[ 0.396051] [<ffffffff8130a222>] acpi_os_delete_cache+0xe/0x12
[ 0.396054] [<ffffffff8132dd6d>] acpi_ut_delete_caches+0x71/0x80
[ 0.396056] [<ffffffff8132e549>] acpi_ut_subsystem_shutdown+0x71/0x7c
[ 0.396060] [<ffffffff81b1cc81>] ? acpi_init+0x0/0x11c
[ 0.396062] [<ffffffff8132f15b>] acpi_terminate+0x46/0x52
[ 0.396065] [<ffffffff81b1cc58>] acpi_bus_init+0x1b5/0x1de
[ 0.396068] [<ffffffff81b16116>] ? genhd_device_init+0x0/0x7b
[ 0.396070] [<ffffffff81b1cc81>] ? acpi_init+0x0/0x11c
[ 0.396073] [<ffffffff81b1ccf2>] acpi_init+0x71/0x11c
[ 0.396076] [<ffffffff8100204c>] do_one_initcall+0x3c/0x1a0
[ 0.396079] [<ffffffff81aed70a>] do_basic_setup+0x54/0x66
[ 0.396082] [<ffffffff81aed84f>] kernel_init+0x133/0x1bd
[ 0.396085] [<ffffffff8100aee4>] kernel_thread_helper+0x4/0x10
[ 0.396088] [<ffffffff81aed71c>] ? kernel_init+0x0/0x1bd
[ 0.396090] [<ffffffff8100aee0>] ? kernel_thread_helper+0x0/0x10
[ 0.396094] ------------[ cut here ]------------
[ 0.396099] WARNING: at /build/buildd/linux-2.6.35/lib/kobject.c:595 kobject_put+0x50/0x60()
[ 0.396101] Hardware name: Satellite C650
[ 0.396102] kobject: '(null)' (ffff8800b3c22a30): is not initialized, yet kobject_put() is being called.
[ 0.396104] Modules linked in:
[ 0.396107] Pid: 1, comm: swapper Not tainted 2.6.35-22-generic #33-Ubuntu
[ 0.396108] Call Trace:
[ 0.396112] [<ffffffff8106077f>] warn_slowpath_common+0x7f/0xc0
[ 0.396115] [<ffffffff81060876>] warn_slowpath_fmt+0x46/0x50
[ 0.396118] [<ffffffff8100df15>] ? show_trace+0x15/0x20
[ 0.396121] [<ffffffff812b93a0>] kobject_put+0x50/0x60
[ 0.396123] [<ffffffff81144ec8>] kmem_cache_destroy+0x218/0x250
[ 0.396126] [<ffffffff8130a222>] acpi_os_delete_cache+0xe/0x12
[ 0.396129] [<ffffffff8132dd6d>] acpi_ut_delete_caches+0x71/0x80
[ 0.396132] [<ffffffff8132e549>] acpi_ut_subsystem_shutdown+0x71/0x7c
[ 0.396135] [<ffffffff81b1cc81>] ? acpi_init+0x0/0x11c
[ 0.396137] [<ffffffff8132f15b>] acpi_terminate+0x46/0x52
[ 0.396140] [<ffffffff81b1cc58>] acpi_bus_init+0x1b5/0x1de
[ 0.396143] [<ffffffff81b16116>] ? genhd_device_init+0x0/0x7b
[ 0.396145] [<ffffffff81b1cc81>] ? acpi_init+0x0/0x11c
[ 0.396148] [<ffffffff81b1ccf2>] acpi_init+0x71/0x11c
[ 0.396151] [<ffffffff8100204c>] do_one_initcall+0x3c/0x1a0
[ 0.396154] [<ffffffff81aed70a>] do_basic_setup+0x54/0x66
[ 0.396157] [<ffffffff81aed84f>] kernel_init+0x133/0x1bd
[ 0.396159] [<ffffffff8100aee4>] kernel_thread_helper+0x4/0x10
[ 0.396162] [<ffffffff81aed71c>] ? kernel_init+0x0/0x1bd
[ 0.396164] [<ffffffff8100aee0>] ? kernel_thread_helper+0x0/0x10
[ 0.396172] ---[ end trace 5a5d197966b56a2e ]---
[ 0.410247] vgaarb: loaded
[ 0.410385] SCSI subsystem initialized
[ 0.410394] libata version 3.00 loaded.
[ 0.410394] usbcore: registered new interface driver usbfs
[ 0.410394] usbcore: registered new interface driver hub
[ 0.410394] usbcore: registered new device driver usb
[ 0.410394] PCI: Probing PCI hardware
[ 0.410394] PCI: Probing PCI hardware (bus 00)
[ 0.410394] pci 0000:00:02.0: reg 10: [mem 0xd0000000-0xd03fffff 64bit]
[ 0.410394] pci 0000:00:02.0: reg 18: [mem 0xc0000000-0xcfffffff 64bit pref]
[ 0.410394] pci 0000:00:02.0: reg 20: [io 0x5110-0x5117]
[ 0.410419] pci 0000:00:02.1: reg 10: [mem 0xd3400000-0xd34fffff 64bit]
[ 0.410551] pci 0000:00:1a.0: reg 20: [io 0x50e0-0x50ff]
[ 0.410669] pci 0000:00:1a.1: reg 20: [io 0x50c0-0x50df]
[ 0.410761] pci 0000:00:1a.7: reg 10: [mem 0xd6704c00-0xd6704fff]
[ 0.410835] pci 0000:00:1a.7: PME# supported from D0 D3hot D3cold
[ 0.410841] pci 0000:00:1a.7: PME# disabled
[ 0.410888] pci 0000:00:1b.0: reg 10: [mem 0xd6700000-0xd6703fff 64bit]
[ 0.410946] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[ 0.410950] pci 0000:00:1b.0: PME# disabled
[ 0.411041] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[ 0.411045] pci 0000:00:1c.0: PME# disabled
[ 0.411140] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
[ 0.411145] pci 0000:00:1c.1: PME# disabled
[ 0.411243] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
[ 0.411248] pci 0000:00:1c.4: PME# disabled
[ 0.411335] pci 0000:00:1d.0: reg 20: [io 0x50a0-0x50bf]
[ 0.411456] pci 0000:00:1d.1: reg 20: [io 0x5080-0x509f]
[ 0.411576] pci 0000:00:1d.2: reg 20: [io 0x5060-0x507f]
[ 0.411702] pci 0000:00:1d.3: reg 20: [io 0x5040-0x505f]
[ 0.411799] pci 0000:00:1d.7: reg 10: [mem 0xd6704800-0xd6704bff]
[ 0.411872] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
[ 0.411877] pci 0000:00:1d.7: PME# disabled
[ 0.412090] pci 0000:00:1f.2: reg 10: [io 0x5108-0x510f]
[ 0.412096] pci 0000:00:1f.2: reg 14: [io 0x511c-0x511f]
[ 0.412103] pci 0000:00:1f.2: reg 18: [io 0x5100-0x5107]
[ 0.412110] pci 0000:00:1f.2: reg 1c: [io 0x5118-0x511b]
[ 0.412117] pci 0000:00:1f.2: reg 20: [io 0x5020-0x503f]
[ 0.412125] pci 0000:00:1f.2: reg 24: [mem 0xd6704000-0xd67047ff]
[ 0.412167] pci 0000:00:1f.2: PME# supported from D3hot
[ 0.412172] pci 0000:00:1f.2: PME# disabled
[ 0.412208] pci 0000:00:1f.3: reg 10: [mem 0xd6705000-0xd67050ff 64bit]
[ 0.412228] pci 0000:00:1f.3: reg 20: [io 0x5000-0x501f]
[ 0.412358] pci 0000:02:00.0: reg 10: [mem 0xd5600000-0xd563ffff 64bit]
[ 0.412368] pci 0000:02:00.0: reg 18: [io 0x3000-0x307f]
[ 0.412449] pci 0000:02:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.412455] pci 0000:02:00.0: PME# disabled
[ 0.412484] pci 0000:02:00.0: disabling ASPM on pre-1.1 PCIe device. You can enable it with 'pcie_aspm=force'
[ 0.412501] pci 0000:00:1c.0: PCI bridge to [bus 02-02]
[ 0.412506] pci 0000:00:1c.0: bridge window [io 0x3000-0x4fff]
[ 0.412510] pci 0000:00:1c.0: bridge window [mem 0xd5600000-0xd66fffff]
[ 0.412517] pci 0000:00:1c.0: bridge window [mem 0xd0400000-0xd13fffff 64bit pref]
[ 0.412617] pci 0000:03:00.0: reg 10: [mem 0xd4500000-0xd450ffff 64bit]
[ 0.412697] pci 0000:03:00.0: supports D1
[ 0.412699] pci 0000:03:00.0: PME# supported from D0 D1 D3hot
[ 0.412704] pci 0000:03:00.0: PME# disabled
[ 0.430059] pci 0000:00:1c.1: PCI bridge to [bus 03-03]
[ 0.430069] pci 0000:00:1c.1: bridge window [io 0x2000-0x2fff]
[ 0.430074] pci 0000:00:1c.1: bridge window [mem 0xd4500000-0xd55fffff]
[ 0.430081] pci 0000:00:1c.1: bridge window [mem 0xd1400000-0xd23fffff 64bit pref]
[ 0.430141] pci 0000:00:1c.4: PCI bridge to [bus 07-08]
[ 0.430145] pci 0000:00:1c.4: bridge window [io 0x1000-0x1fff]
[ 0.430149] pci 0000:00:1c.4: bridge window [mem 0xd3500000-0xd44fffff]
[ 0.430157] pci 0000:00:1c.4: bridge window [mem 0xd2400000-0xd33fffff 64bit pref]
[ 0.430238] pci 0000:00:1e.0: PCI bridge to [bus 04-04] (subtractive decode)
[ 0.430243] pci 0000:00:1e.0: bridge window [io 0xf000-0x0000] (disabled)
[ 0.430248] pci 0000:00:1e.0: bridge window [mem 0xfff00000-0x000fffff] (disabled)
[ 0.430255] pci 0000:00:1e.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.430258] pci 0000:00:1e.0: bridge window [io 0x0000-0xffff] (subtractive decode)
[ 0.430261] pci 0000:00:1e.0: bridge window [mem 0x00000000-0xffffffffffffffff] (subtractive decode)
[ 0.430356] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks= none
[ 0.430885] PCI: Discovered primary peer bus ff [IRQ]
[ 0.430904] pci 0000:00:1f.0: PIIX/ICH IRQ router [8086:2919]
[ 0.430918] PCI: pci_cache_line_size set to 64 bytes
[ 0.431018] reserve RAM buffer: 000000000009e000 - 000000000009ffff
[ 0.431020] reserve RAM buffer: 00000000b7b6c000 - 00000000b7ffffff
[ 0.431023] reserve RAM buffer: 00000000b7c80000 - 00000000b7ffffff
[ 0.431025] reserve RAM buffer: 00000000b7cec000 - 00000000b7ffffff
[ 0.431028] reserve RAM buffer: 00000000b7d00000 - 00000000b7ffffff
[ 0.431139] NetLabel: Initializing
[ 0.431141] NetLabel: domain hash size = 128
[ 0.431142] NetLabel: protocols = UNLABELED CIPSOv4
[ 0.431156] NetLabel: unlabeled traffic allowed by default
[ 0.431198] HPET: 4 timers in total, 0 timers will be used for per-cpu timer
[ 0.431203] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0
[ 0.431208] hpet0: 4 comparators, 64-bit 14.318180 MHz counter
[ 0.440069] Switching to clocksource tsc
[ 0.449835] AppArmor: AppArmor Filesystem Enabled
[ 0.449840] pnp: PnP ACPI: disabled
[ 0.455687] pci 0000:00:1c.0: PCI bridge to [bus 02-02]
[ 0.455693] pci 0000:00:1c.0: bridge window [io 0x3000-0x4fff]
[ 0.455699] pci 0000:00:1c.0: bridge window [mem 0xd5600000-0xd66fffff]
[ 0.455703] pci 0000:00:1c.0: bridge window [mem 0xd0400000-0xd13fffff 64bit pref]
[ 0.455711] pci 0000:00:1c.1: PCI bridge to [bus 03-03]
[ 0.455714] pci 0000:00:1c.1: bridge window [io 0x2000-0x2fff]
[ 0.455720] pci 0000:00:1c.1: bridge window [mem 0xd4500000-0xd55fffff]
[ 0.455725] pci 0000:00:1c.1: bridge window [mem 0xd1400000-0xd23fffff 64bit pref]
[ 0.455732] pci 0000:00:1c.4: PCI bridge to [bus 07-08]
[ 0.455735] pci 0000:00:1c.4: bridge window [io 0x1000-0x1fff]
[ 0.455741] pci 0000:00:1c.4: bridge window [mem 0xd3500000-0xd44fffff]
[ 0.455745] pci 0000:00:1c.4: bridge window [mem 0xd2400000-0xd33fffff 64bit pref]
[ 0.455753] pci 0000:00:1e.0: PCI bridge to [bus 04-04]
[ 0.455754] pci 0000:00:1e.0: bridge window [io disabled]
[ 0.455760] pci 0000:00:1e.0: bridge window [mem disabled]
[ 0.455764] pci 0000:00:1e.0: bridge window [mem pref disabled]
[ 0.455782] pci 0000:00:1c.0: can't find IRQ for PCI INT A; probably buggy MP table
[ 0.455788] pci 0000:00:1c.0: setting latency timer to 64
[ 0.455798] pci 0000:00:1c.1: can't find IRQ for PCI INT B; probably buggy MP table
[ 0.455803] pci 0000:00:1c.1: setting latency timer to 64
[ 0.455812] pci 0000:00:1c.4: enabling device (0000 -> 0003)
[ 0.455818] pci 0000:00:1c.4: can't find IRQ for PCI INT A; probably buggy MP table
[ 0.455824] pci 0000:00:1c.4: setting latency timer to 64
[ 0.455832] pci 0000:00:1e.0: setting latency timer to 64
[ 0.455836] pci_bus 0000:00: resource 0 [io 0x0000-0xffff]
[ 0.455838] pci_bus 0000:00: resource 1 [mem 0x00000000-0xffffffffffffffff]
[ 0.455841] pci_bus 0000:02: resource 0 [io 0x3000-0x4fff]
[ 0.455843] pci_bus 0000:02: resource 1 [mem 0xd5600000-0xd66fffff]
[ 0.455845] pci_bus 0000:02: resource 2 [mem 0xd0400000-0xd13fffff 64bit pref]
[ 0.455847] pci_bus 0000:03: resource 0 [io 0x2000-0x2fff]
[ 0.455850] pci_bus 0000:03: resource 1 [mem 0xd4500000-0xd55fffff]
[ 0.455852] pci_bus 0000:03: resource 2 [mem 0xd1400000-0xd23fffff 64bit pref]
[ 0.455854] pci_bus 0000:07: resource 0 [io 0x1000-0x1fff]
[ 0.455856] pci_bus 0000:07: resource 1 [mem 0xd3500000-0xd44fffff]
[ 0.455858] pci_bus 0000:07: resource 2 [mem 0xd2400000-0xd33fffff 64bit pref]
[ 0.455861] pci_bus 0000:04: resource 4 [io 0x0000-0xffff]
[ 0.455863] pci_bus 0000:04: resource 5 [mem 0x00000000-0xffffffffffffffff]
[ 0.455865] pci_bus 0000:ff: resource 0 [io 0x0000-0xffff]
[ 0.455867] pci_bus 0000:ff: resource 1 [mem 0x00000000-0xffffffffffffffff]
[ 0.455914] NET: Registered protocol family 2
[ 0.456074] IP route cache hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.457496] TCP established hash table entries: 524288 (order: 11, 8388608 bytes)
[ 0.463047] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[ 0.463701] TCP: Hash tables configured (established 524288 bind 65536)
[ 0.463704] TCP reno registered
[ 0.463719] UDP hash table entries: 2048 (order: 4, 65536 bytes)
[ 0.463772] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes)
[ 0.463993] NET: Registered protocol family 1
[ 0.464015] pci 0000:00:02.0: Boot video device
[ 0.582533] Freeing initrd memory: 10092k freed
[ 2.470011] pci 0000:00:1a.7: EHCI: BIOS handoff failed (BIOS bug?) 01010001
[ 4.470007] pci 0000:00:1d.7: EHCI: BIOS handoff failed (BIOS bug?) 01010001
[ 4.470138] PCI: CLS 64 bytes, default 64
[ 4.470196] Simple Boot Flag value 0x5 read from CMOS RAM was invalid
[ 4.470198] Simple Boot Flag at 0x44 set to 0x1
[ 4.470233] platform rtc_cmos: registered platform RTC device (no PNP device found)
[ 4.470390] Scanning for low memory corruption every 60 seconds
[ 4.470542] audit: initializing netlink socket (disabled)
[ 4.470554] type=2000 audit(1285694823.470:1): initialized
[ 4.483774] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[ 4.484897] SLUB: Unable to add boot slab alias (null) to sysfs
[ 4.485081] VFS: Disk quotas dquot_6.5.2
[ 4.485137] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 4.485652] fuse init (API version 7.14)
[ 4.485732] msgmni has been set to 5768
[ 4.487947] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[ 4.487951] io scheduler noop registered
[ 4.487952] io scheduler deadline registered
[ 4.487986] io scheduler cfq registered (default)
[ 4.488093] pcieport 0000:00:1c.0: setting latency timer to 64
[ 4.488141] alloc irq_desc for 40 on node -1
[ 4.488143] alloc kstat_irqs on node -1
[ 4.488156] pcieport 0000:00:1c.0: irq 40 for MSI/MSI-X
[ 4.488255] pcieport 0000:00:1c.1: setting latency timer to 64
[ 4.488299] alloc irq_desc for 41 on node -1
[ 4.488301] alloc kstat_irqs on node -1
[ 4.488309] pcieport 0000:00:1c.1: irq 41 for MSI/MSI-X
[ 4.488408] pcieport 0000:00:1c.4: setting latency timer to 64
[ 4.488453] alloc irq_desc for 42 on node -1
[ 4.488455] alloc kstat_irqs on node -1
[ 4.488463] pcieport 0000:00:1c.4: irq 42 for MSI/MSI-X
[ 4.488566] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[ 4.488601] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[ 4.488673] intel_idle: MWAIT substates: 0x2220
[ 4.488675] intel_idle: does not run on family 6 model 23
[ 4.488810] Linux agpgart interface v0.103
[ 4.488829] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 4.489909] brd: module loaded
[ 4.490362] loop: module loaded
[ 4.490789] Fixed MDIO Bus: probed
[ 4.490816] PPP generic driver version 2.4.2
[ 4.490849] tun: Universal TUN/TAP device driver, 1.6
[ 4.490851] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[ 4.490918] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 4.490942] ehci_hcd 0000:00:1a.7: can't find IRQ for PCI INT D; probably buggy MP table
[ 4.490959] ehci_hcd 0000:00:1a.7: setting latency timer to 64
[ 4.490963] ehci_hcd 0000:00:1a.7: EHCI Host Controller
[ 4.490993] ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus number 1
[ 4.491028] ehci_hcd 0000:00:1a.7: debug port 1
[ 4.494926] ehci_hcd 0000:00:1a.7: cache line size of 64 is not supported
[ 4.494942] ehci_hcd 0000:00:1a.7: irq 11, io mem 0xd6704c00
[ 4.511276] ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00
[ 4.511387] hub 1-0:1.0: USB hub found
[ 4.511392] hub 1-0:1.0: 4 ports detected
[ 4.511458] ehci_hcd 0000:00:1d.7: can't find IRQ for PCI INT A; probably buggy MP table
[ 4.511469] ehci_hcd 0000:00:1d.7: setting latency timer to 64
[ 4.511472] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[ 4.511513] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 2
[ 4.511541] ehci_hcd 0000:00:1d.7: debug port 1
[ 4.515435] ehci_hcd 0000:00:1d.7: cache line size of 64 is not supported
[ 4.515440] ehci_hcd 0000:00:1d.7: irq 11, io mem 0xd6704800
[ 4.531258] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[ 4.531347] hub 2-0:1.0: USB hub found
[ 4.531350] hub 2-0:1.0: 8 ports detected
[ 4.531421] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 4.531434] uhci_hcd: USB Universal Host Controller Interface driver
[ 4.531486] uhci_hcd 0000:00:1a.0: can't find IRQ for PCI INT A; probably buggy MP table
[ 4.531493] uhci_hcd 0000:00:1a.0: setting latency timer to 64
[ 4.531497] uhci_hcd 0000:00:1a.0: UHCI Host Controller
[ 4.531540] uhci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 3
[ 4.531569] uhci_hcd 0000:00:1a.0: irq 11, io base 0x000050e0
[ 4.531673] hub 3-0:1.0: USB hub found
[ 4.531677] hub 3-0:1.0: 2 ports detected
[ 4.531737] uhci_hcd 0000:00:1a.1: can't find IRQ for
 
Old 10-03-2010, 07:06 PM
Mirosław Zalewski
 
Default Bug#598104: does not load i915 driver

Package: xserver-xorg-video-intel
Version: 2:2.9.1-4
Severity: normal

After testing Ubuntu kernel on Debian, I decided to compile my own
kernel from sources. At first I checked Debian patches, where I found
about Debian bug #596709 [1]. Then I learned about kernel bug #14679 [2] and
patch which solves it [3].

I tried to invoke kernel with acpi=copy_dsdt instead of acpi=off, and it
worked perfectly. There are no more ACPI issues and i915 driver loads
properly also without xorg.conf.

After few days of using Debian kernel with acpi=copy_dsdt I see no
drawbacks. I think that this bug may be marked as solved. I only regret
that I haven't discovered that option earlier (I have read outdated
kernel documentation about possible acpi= arguments).

Thanks for your time and patience.

[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=596709
[2] https://bugzilla.kernel.org/show_bug.cgi?id=14679
[3] https://bugzilla.kernel.org/attachment.cgi?id=25669



--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: 20101003190652.23397.24556.reportbug@pingwin">http ://lists.debian.org/20101003190652.23397.24556.reportbug@pingwin
 
Old 09-12-2011, 07:27 AM
Jonathan Nieder
 
Default Bug#598104: does not load i915 driver

retitle 598104 Toshiba Satellite C650: DSDT is borked (acpi errors, slow boot, wifi fails, etc)
reassign 598104 src:linux-2.6 2.6.32-23
fixed 598104 linux-2.6/2.6.36-1~experimental.1
tags 598104 + patch
quit

Hi,

Mirosław Zalewski wrote:

> After testing Ubuntu kernel on Debian, I decided to compile my own
> kernel from sources. At first I checked Debian patches, where I found
> about Debian bug #596709 [1]. Then I learned about kernel bug #14679 [2] and
> patch which solves it [3].

Could you test with 2.6.36 and 2.6.36~rc6 from http://snapshot.debian.org/
to confirm the fix, or apply the following three patches to a squeeze
kernel as described at [1]?

[1] http://kernel-handbook.alioth.debian.org/ch-common-tasks.html#s4.2.2

Thanks, and sorry for the slow response.

commit 1b6ea24923f1
Author: Lin Ming <ming.m.lin@intel.com>
Date: Thu Apr 1 10:47:56 2010 +0800

ACPICA: Add detection of corrupted/replaced DSDT

commit 729df0f848daf2f17d02107199fa92efe909d995 upstream.

This change adds support to detect a DSDT that has been corrupted
and/or replaced from outside the OS (by firmware). This is
typically catastrophic for the system, but has been seen on
some machines.

https://bugzilla.kernel.org/show_bug.cgi?id=14679

Signed-off-by: Lin Ming <ming.m.lin@intel.com>
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>

diff --git a/drivers/acpi/acpica/acglobal.h b/drivers/acpi/acpica/acglobal.h
index 29ba66d5a790..db509183876e 100644
--- a/drivers/acpi/acpica/acglobal.h
+++ b/drivers/acpi/acpica/acglobal.h
@@ -160,6 +160,11 @@ ACPI_EXTERN struct acpi_generic_address acpi_gbl_xpm1a_enable;
ACPI_EXTERN struct acpi_generic_address acpi_gbl_xpm1b_status;
ACPI_EXTERN struct acpi_generic_address acpi_gbl_xpm1b_enable;

+/* DSDT information. Used to check for DSDT corruption */
+
+ACPI_EXTERN struct acpi_table_desc *acpi_gbl_DSDT;
+ACPI_EXTERN struct acpi_table_header acpi_gbl_original_dsdt_header;
+
/*
* Handle both ACPI 1.0 and ACPI 2.0 Integer widths. The integer width is
* determined by the revision of the DSDT: If the DSDT revision is less than
diff --git a/drivers/acpi/acpica/actables.h b/drivers/acpi/acpica/actables.h
index 01c76b8ea7ba..37bcb67a61e4 100644
--- a/drivers/acpi/acpica/actables.h
+++ b/drivers/acpi/acpica/actables.h
@@ -107,6 +107,8 @@ u8 acpi_tb_checksum(u8 *buffer, u32 length);
acpi_status
acpi_tb_verify_checksum(struct acpi_table_header *table, u32 length);

+void acpi_tb_check_dsdt_header(void);
+
void
acpi_tb_install_table(acpi_physical_address address,
char *signature, u32 table_index);
diff --git a/drivers/acpi/acpica/psxface.c b/drivers/acpi/acpica/psxface.c
index dd9731c29a79..6133894936be 100644
--- a/drivers/acpi/acpica/psxface.c
+++ b/drivers/acpi/acpica/psxface.c
@@ -220,6 +220,10 @@ acpi_status acpi_ps_execute_method(struct acpi_evaluate_info *info)

ACPI_FUNCTION_TRACE(ps_execute_method);

+ /* Quick validation of DSDT header */
+
+ acpi_tb_check_dsdt_header();
+
/* Validate the Info and method Node */

if (!info || !info->resolved_node) {
diff --git a/drivers/acpi/acpica/tbutils.c b/drivers/acpi/acpica/tbutils.c
index 1f15497f00d1..2d860ab8990c 100644
--- a/drivers/acpi/acpica/tbutils.c
+++ b/drivers/acpi/acpica/tbutils.c
@@ -349,6 +349,44 @@ u8 acpi_tb_checksum(u8 *buffer, u32 length)

/************************************************** *****************************
*
+ * FUNCTION: acpi_tb_check_dsdt_header
+ *
+ * PARAMETERS: None
+ *
+ * RETURN: None
+ *
+ * DESCRIPTION: Quick compare to check validity of the DSDT. This will detect
+ * if the DSDT has been replaced from outside the OS and/or if
+ * the DSDT header has been corrupted.
+ *
+ ************************************************** ****************************/
+
+void acpi_tb_check_dsdt_header(void)
+{
+
+ /* Compare original length and checksum to current values */
+
+ if (acpi_gbl_original_dsdt_header.length !=
+ acpi_gbl_DSDT->pointer->length
+ || acpi_gbl_original_dsdt_header.checksum !=
+ acpi_gbl_DSDT->pointer->checksum) {
+ ACPI_ERROR((AE_INFO,
+ "The DSDT has been corrupted or replaced - old, new headers below"));
+ acpi_tb_print_table_header(0, &acpi_gbl_original_dsdt_header);
+ acpi_tb_print_table_header(acpi_gbl_DSDT->address,
+ acpi_gbl_DSDT->pointer);
+
+ /* Disable further error messages */
+
+ acpi_gbl_original_dsdt_header.length =
+ acpi_gbl_DSDT->pointer->length;
+ acpi_gbl_original_dsdt_header.checksum =
+ acpi_gbl_DSDT->pointer->checksum;
+ }
+}
+
+/************************************************** *****************************
+ *
* FUNCTION: acpi_tb_install_table
*
* PARAMETERS: Address - Physical address of DSDT or FACS
diff --git a/drivers/acpi/acpica/tbxface.c b/drivers/acpi/acpica/tbxface.c
index a88f02bd6c94..f6d79415bf9a 100644
--- a/drivers/acpi/acpica/tbxface.c
+++ b/drivers/acpi/acpica/tbxface.c
@@ -505,33 +505,25 @@ static acpi_status acpi_tb_load_namespace(void)

(void)acpi_ut_acquire_mutex(ACPI_MTX_TABLES);

+ acpi_gbl_DSDT = &acpi_gbl_root_table_list.tables[ACPI_TABLE_INDEX_DSDT];
+
/*
- * Load the namespace. The DSDT is required, but any SSDT and PSDT tables
- * are optional.
+ * Load the namespace. The DSDT is required, but any SSDT and
+ * PSDT tables are optional. Verify the DSDT.
*/
if (!acpi_gbl_root_table_list.count ||
- !ACPI_COMPARE_NAME(&
- (acpi_gbl_root_table_list.
- tables[ACPI_TABLE_INDEX_DSDT].signature),
- ACPI_SIG_DSDT)
- ||
- ACPI_FAILURE(acpi_tb_verify_table
- (&acpi_gbl_root_table_list.
- tables[ACPI_TABLE_INDEX_DSDT]))) {
+ !ACPI_COMPARE_NAME(&acpi_gbl_DSDT->signature, ACPI_SIG_DSDT) ||
+ ACPI_FAILURE(acpi_tb_verify_table(acpi_gbl_DSDT))) {
status = AE_NO_ACPI_TABLES;
goto unlock_and_exit;
}

- /* A valid DSDT is required */
-
- status =
- acpi_tb_verify_table(&acpi_gbl_root_table_list.
- tables[ACPI_TABLE_INDEX_DSDT]);
- if (ACPI_FAILURE(status)) {
-
- status = AE_NO_ACPI_TABLES;
- goto unlock_and_exit;
- }
+ /*
+ * Save the original DSDT header for detection of table corruption
+ * and/or replacement of the DSDT from outside the OS.
+ */
+ ACPI_MEMCPY(&acpi_gbl_original_dsdt_header, acpi_gbl_DSDT->pointer,
+ sizeof(struct acpi_table_header));

(void)acpi_ut_release_mutex(ACPI_MTX_TABLES);


commit 418ce222c0a5
Author: Lin Ming <ming.m.lin@intel.com>
Date: Thu Apr 8 14:34:27 2010 +0800

ACPI: add boot option acpi=copy_dsdt to fix corrupt DSDT

commit aa2110cb1a7510f9b834adfb39b05d4843a35d35 upstream.

Some BIOS on Toshiba machines corrupt the DSDT, so add a new
boot option acpi=copy_dsdt to workaround it.
Add warning message to ask users to use this option if corrupt DSDT detected.

Also build a DMI blacklist to check it and automatically copy DSDT.

https://bugzilla.kernel.org/show_bug.cgi?id=14679

Signed-off-by: Lin Ming <ming.m.lin@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>

diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
index c840e7d6c4a4..7ef886cf240e 100644
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
@@ -151,6 +151,7 @@ and is between 256 and 4096 characters. It is defined in the file
strict -- Be less tolerant of platforms that are not
strictly ACPI specification compliant.
rsdt -- prefer RSDT over (default) XSDT
+ copy_dsdt -- copy DSDT to memory

See also Documentation/power/pm.txt, pci=noacpi

diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c
index 8ba08c7abd04..35d2d25cc22f 100644
--- a/arch/x86/kernel/acpi/boot.c
+++ b/arch/x86/kernel/acpi/boot.c
@@ -1653,6 +1653,10 @@ static int __init parse_acpi(char *arg)
/* "acpi=noirq" disables ACPI interrupt routing */
else if (strcmp(arg, "noirq") == 0) {
acpi_noirq_set();
+ }
+ /* "acpi=copy_dsdt" copys DSDT */
+ else if (strcmp(arg, "copy_dsdt") == 0) {
+ acpi_gbl_copy_dsdt_locally = 1;
} else {
/* Core will printk when we return error. */
return -EINVAL;
diff --git a/drivers/acpi/acpica/tbutils.c b/drivers/acpi/acpica/tbutils.c
index 2d860ab8990c..314d3f43d7a8 100644
--- a/drivers/acpi/acpica/tbutils.c
+++ b/drivers/acpi/acpica/tbutils.c
@@ -376,6 +376,10 @@ void acpi_tb_check_dsdt_header(void)
acpi_tb_print_table_header(acpi_gbl_DSDT->address,
acpi_gbl_DSDT->pointer);

+ ACPI_ERROR((AE_INFO,
+ "Please send DMI info to linux-acpi@vger.kernel.org
"
+ "If system does not work as expected, please boot with acpi=copy_dsdt"));
+
/* Disable further error messages */

acpi_gbl_original_dsdt_header.length =
diff --git a/drivers/acpi/bus.c b/drivers/acpi/bus.c
index 49f6ededb6b5..26f220b093c6 100644
--- a/drivers/acpi/bus.c
+++ b/drivers/acpi/bus.c
@@ -68,6 +68,37 @@ static struct dmi_system_id __cpuinitdata power_nocheck_dmi_table[] = {
};


+static int set_copy_dsdt(const struct dmi_system_id *id)
+{
+ printk(KERN_NOTICE "%s detected - "
+ "force copy of DSDT to local memory
", id->ident);
+ acpi_gbl_copy_dsdt_locally = 1;
+ return 0;
+}
+
+static struct dmi_system_id dsdt_dmi_table[] __initdata = {
+ /*
+ * Insyde BIOS on some TOSHIBA machines corrupt the DSDT.
+ * https://bugzilla.kernel.org/show_bug.cgi?id=14679
+ */
+ {
+ .callback = set_copy_dsdt,
+ .ident = "TOSHIBA Satellite A505",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
+ DMI_MATCH(DMI_PRODUCT_NAME, "Satellite A505"),
+ },
+ },
+ {
+ .callback = set_copy_dsdt,
+ .ident = "TOSHIBA Satellite L505D",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
+ DMI_MATCH(DMI_PRODUCT_NAME, "Satellite L505D"),
+ },
+ }
+};
+
/* --------------------------------------------------------------------------
Device Management
-------------------------------------------------------------------------- */
@@ -812,6 +843,12 @@ void __init acpi_early_init(void)

acpi_gbl_permanent_mmap = 1;

+ /*
+ * If the machine falls into the DMI check table,
+ * DSDT will be copied to memory
+ */
+ dmi_check_system(dsdt_dmi_table);
+
status = acpi_reallocate_root_table();
if (ACPI_FAILURE(status)) {
printk(KERN_ERR PREFIX

commit 535b0c435033
Author: Len Brown <len.brown@intel.com>
Date: Tue Sep 28 22:57:02 2010 -0400

ACPI: invoke DSDT corruption workaround on all Toshiba Satellite

commit 100cf87788c0e9104f6fb1b0ff5f72f73fbbbea3 upstream.

Our list of Toshiba Satellite models that require this workaround
is growing -- so invoke the workaround for the entire product line.

https://bugzilla.kernel.org/show_bug.cgi?id=14679

Signed-off-by: Len Brown <len.brown@intel.com>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>

diff --git a/drivers/acpi/bus.c b/drivers/acpi/bus.c
index 26f220b093c6..c24b21967ad7 100644
--- a/drivers/acpi/bus.c
+++ b/drivers/acpi/bus.c
@@ -78,23 +78,15 @@ static int set_copy_dsdt(const struct dmi_system_id *id)

static struct dmi_system_id dsdt_dmi_table[] __initdata = {
/*
- * Insyde BIOS on some TOSHIBA machines corrupt the DSDT.
+ * Invoke DSDT corruption work-around on all Toshiba Satellite.
* https://bugzilla.kernel.org/show_bug.cgi?id=14679
*/
{
.callback = set_copy_dsdt,
- .ident = "TOSHIBA Satellite A505",
+ .ident = "TOSHIBA Satellite",
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
- DMI_MATCH(DMI_PRODUCT_NAME, "Satellite A505"),
- },
- },
- {
- .callback = set_copy_dsdt,
- .ident = "TOSHIBA Satellite L505D",
- .matches = {
- DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
- DMI_MATCH(DMI_PRODUCT_NAME, "Satellite L505D"),
+ DMI_MATCH(DMI_PRODUCT_NAME, "Satellite"),
},
}
};



--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: 20110912072749.GA25264@elie">http://lists.debian.org/20110912072749.GA25264@elie
 
Old 09-12-2011, 07:27 AM
Jonathan Nieder
 
Default Bug#598104: does not load i915 driver

retitle 598104 Toshiba Satellite C650: DSDT is borked (acpi errors, slow boot, wifi fails, etc)
reassign 598104 src:linux-2.6 2.6.32-23
fixed 598104 linux-2.6/2.6.36-1~experimental.1
tags 598104 + patch
quit

Hi,

Mirosław Zalewski wrote:

> After testing Ubuntu kernel on Debian, I decided to compile my own
> kernel from sources. At first I checked Debian patches, where I found
> about Debian bug #596709 [1]. Then I learned about kernel bug #14679 [2] and
> patch which solves it [3].

Could you test with 2.6.36 and 2.6.36~rc6 from http://snapshot.debian.org/
to confirm the fix, or apply the following three patches to a squeeze
kernel as described at [1]?

[1] http://kernel-handbook.alioth.debian.org/ch-common-tasks.html#s4.2.2

Thanks, and sorry for the slow response.

commit 1b6ea24923f1
Author: Lin Ming <ming.m.lin@intel.com>
Date: Thu Apr 1 10:47:56 2010 +0800

ACPICA: Add detection of corrupted/replaced DSDT

commit 729df0f848daf2f17d02107199fa92efe909d995 upstream.

This change adds support to detect a DSDT that has been corrupted
and/or replaced from outside the OS (by firmware). This is
typically catastrophic for the system, but has been seen on
some machines.

https://bugzilla.kernel.org/show_bug.cgi?id=14679

Signed-off-by: Lin Ming <ming.m.lin@intel.com>
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>

diff --git a/drivers/acpi/acpica/acglobal.h b/drivers/acpi/acpica/acglobal.h
index 29ba66d5a790..db509183876e 100644
--- a/drivers/acpi/acpica/acglobal.h
+++ b/drivers/acpi/acpica/acglobal.h
@@ -160,6 +160,11 @@ ACPI_EXTERN struct acpi_generic_address acpi_gbl_xpm1a_enable;
ACPI_EXTERN struct acpi_generic_address acpi_gbl_xpm1b_status;
ACPI_EXTERN struct acpi_generic_address acpi_gbl_xpm1b_enable;

+/* DSDT information. Used to check for DSDT corruption */
+
+ACPI_EXTERN struct acpi_table_desc *acpi_gbl_DSDT;
+ACPI_EXTERN struct acpi_table_header acpi_gbl_original_dsdt_header;
+
/*
* Handle both ACPI 1.0 and ACPI 2.0 Integer widths. The integer width is
* determined by the revision of the DSDT: If the DSDT revision is less than
diff --git a/drivers/acpi/acpica/actables.h b/drivers/acpi/acpica/actables.h
index 01c76b8ea7ba..37bcb67a61e4 100644
--- a/drivers/acpi/acpica/actables.h
+++ b/drivers/acpi/acpica/actables.h
@@ -107,6 +107,8 @@ u8 acpi_tb_checksum(u8 *buffer, u32 length);
acpi_status
acpi_tb_verify_checksum(struct acpi_table_header *table, u32 length);

+void acpi_tb_check_dsdt_header(void);
+
void
acpi_tb_install_table(acpi_physical_address address,
char *signature, u32 table_index);
diff --git a/drivers/acpi/acpica/psxface.c b/drivers/acpi/acpica/psxface.c
index dd9731c29a79..6133894936be 100644
--- a/drivers/acpi/acpica/psxface.c
+++ b/drivers/acpi/acpica/psxface.c
@@ -220,6 +220,10 @@ acpi_status acpi_ps_execute_method(struct acpi_evaluate_info *info)

ACPI_FUNCTION_TRACE(ps_execute_method);

+ /* Quick validation of DSDT header */
+
+ acpi_tb_check_dsdt_header();
+
/* Validate the Info and method Node */

if (!info || !info->resolved_node) {
diff --git a/drivers/acpi/acpica/tbutils.c b/drivers/acpi/acpica/tbutils.c
index 1f15497f00d1..2d860ab8990c 100644
--- a/drivers/acpi/acpica/tbutils.c
+++ b/drivers/acpi/acpica/tbutils.c
@@ -349,6 +349,44 @@ u8 acpi_tb_checksum(u8 *buffer, u32 length)

/************************************************** *****************************
*
+ * FUNCTION: acpi_tb_check_dsdt_header
+ *
+ * PARAMETERS: None
+ *
+ * RETURN: None
+ *
+ * DESCRIPTION: Quick compare to check validity of the DSDT. This will detect
+ * if the DSDT has been replaced from outside the OS and/or if
+ * the DSDT header has been corrupted.
+ *
+ ************************************************** ****************************/
+
+void acpi_tb_check_dsdt_header(void)
+{
+
+ /* Compare original length and checksum to current values */
+
+ if (acpi_gbl_original_dsdt_header.length !=
+ acpi_gbl_DSDT->pointer->length
+ || acpi_gbl_original_dsdt_header.checksum !=
+ acpi_gbl_DSDT->pointer->checksum) {
+ ACPI_ERROR((AE_INFO,
+ "The DSDT has been corrupted or replaced - old, new headers below"));
+ acpi_tb_print_table_header(0, &acpi_gbl_original_dsdt_header);
+ acpi_tb_print_table_header(acpi_gbl_DSDT->address,
+ acpi_gbl_DSDT->pointer);
+
+ /* Disable further error messages */
+
+ acpi_gbl_original_dsdt_header.length =
+ acpi_gbl_DSDT->pointer->length;
+ acpi_gbl_original_dsdt_header.checksum =
+ acpi_gbl_DSDT->pointer->checksum;
+ }
+}
+
+/************************************************** *****************************
+ *
* FUNCTION: acpi_tb_install_table
*
* PARAMETERS: Address - Physical address of DSDT or FACS
diff --git a/drivers/acpi/acpica/tbxface.c b/drivers/acpi/acpica/tbxface.c
index a88f02bd6c94..f6d79415bf9a 100644
--- a/drivers/acpi/acpica/tbxface.c
+++ b/drivers/acpi/acpica/tbxface.c
@@ -505,33 +505,25 @@ static acpi_status acpi_tb_load_namespace(void)

(void)acpi_ut_acquire_mutex(ACPI_MTX_TABLES);

+ acpi_gbl_DSDT = &acpi_gbl_root_table_list.tables[ACPI_TABLE_INDEX_DSDT];
+
/*
- * Load the namespace. The DSDT is required, but any SSDT and PSDT tables
- * are optional.
+ * Load the namespace. The DSDT is required, but any SSDT and
+ * PSDT tables are optional. Verify the DSDT.
*/
if (!acpi_gbl_root_table_list.count ||
- !ACPI_COMPARE_NAME(&
- (acpi_gbl_root_table_list.
- tables[ACPI_TABLE_INDEX_DSDT].signature),
- ACPI_SIG_DSDT)
- ||
- ACPI_FAILURE(acpi_tb_verify_table
- (&acpi_gbl_root_table_list.
- tables[ACPI_TABLE_INDEX_DSDT]))) {
+ !ACPI_COMPARE_NAME(&acpi_gbl_DSDT->signature, ACPI_SIG_DSDT) ||
+ ACPI_FAILURE(acpi_tb_verify_table(acpi_gbl_DSDT))) {
status = AE_NO_ACPI_TABLES;
goto unlock_and_exit;
}

- /* A valid DSDT is required */
-
- status =
- acpi_tb_verify_table(&acpi_gbl_root_table_list.
- tables[ACPI_TABLE_INDEX_DSDT]);
- if (ACPI_FAILURE(status)) {
-
- status = AE_NO_ACPI_TABLES;
- goto unlock_and_exit;
- }
+ /*
+ * Save the original DSDT header for detection of table corruption
+ * and/or replacement of the DSDT from outside the OS.
+ */
+ ACPI_MEMCPY(&acpi_gbl_original_dsdt_header, acpi_gbl_DSDT->pointer,
+ sizeof(struct acpi_table_header));

(void)acpi_ut_release_mutex(ACPI_MTX_TABLES);


commit 418ce222c0a5
Author: Lin Ming <ming.m.lin@intel.com>
Date: Thu Apr 8 14:34:27 2010 +0800

ACPI: add boot option acpi=copy_dsdt to fix corrupt DSDT

commit aa2110cb1a7510f9b834adfb39b05d4843a35d35 upstream.

Some BIOS on Toshiba machines corrupt the DSDT, so add a new
boot option acpi=copy_dsdt to workaround it.
Add warning message to ask users to use this option if corrupt DSDT detected.

Also build a DMI blacklist to check it and automatically copy DSDT.

https://bugzilla.kernel.org/show_bug.cgi?id=14679

Signed-off-by: Lin Ming <ming.m.lin@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>

diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
index c840e7d6c4a4..7ef886cf240e 100644
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
@@ -151,6 +151,7 @@ and is between 256 and 4096 characters. It is defined in the file
strict -- Be less tolerant of platforms that are not
strictly ACPI specification compliant.
rsdt -- prefer RSDT over (default) XSDT
+ copy_dsdt -- copy DSDT to memory

See also Documentation/power/pm.txt, pci=noacpi

diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c
index 8ba08c7abd04..35d2d25cc22f 100644
--- a/arch/x86/kernel/acpi/boot.c
+++ b/arch/x86/kernel/acpi/boot.c
@@ -1653,6 +1653,10 @@ static int __init parse_acpi(char *arg)
/* "acpi=noirq" disables ACPI interrupt routing */
else if (strcmp(arg, "noirq") == 0) {
acpi_noirq_set();
+ }
+ /* "acpi=copy_dsdt" copys DSDT */
+ else if (strcmp(arg, "copy_dsdt") == 0) {
+ acpi_gbl_copy_dsdt_locally = 1;
} else {
/* Core will printk when we return error. */
return -EINVAL;
diff --git a/drivers/acpi/acpica/tbutils.c b/drivers/acpi/acpica/tbutils.c
index 2d860ab8990c..314d3f43d7a8 100644
--- a/drivers/acpi/acpica/tbutils.c
+++ b/drivers/acpi/acpica/tbutils.c
@@ -376,6 +376,10 @@ void acpi_tb_check_dsdt_header(void)
acpi_tb_print_table_header(acpi_gbl_DSDT->address,
acpi_gbl_DSDT->pointer);

+ ACPI_ERROR((AE_INFO,
+ "Please send DMI info to linux-acpi@vger.kernel.org
"
+ "If system does not work as expected, please boot with acpi=copy_dsdt"));
+
/* Disable further error messages */

acpi_gbl_original_dsdt_header.length =
diff --git a/drivers/acpi/bus.c b/drivers/acpi/bus.c
index 49f6ededb6b5..26f220b093c6 100644
--- a/drivers/acpi/bus.c
+++ b/drivers/acpi/bus.c
@@ -68,6 +68,37 @@ static struct dmi_system_id __cpuinitdata power_nocheck_dmi_table[] = {
};


+static int set_copy_dsdt(const struct dmi_system_id *id)
+{
+ printk(KERN_NOTICE "%s detected - "
+ "force copy of DSDT to local memory
", id->ident);
+ acpi_gbl_copy_dsdt_locally = 1;
+ return 0;
+}
+
+static struct dmi_system_id dsdt_dmi_table[] __initdata = {
+ /*
+ * Insyde BIOS on some TOSHIBA machines corrupt the DSDT.
+ * https://bugzilla.kernel.org/show_bug.cgi?id=14679
+ */
+ {
+ .callback = set_copy_dsdt,
+ .ident = "TOSHIBA Satellite A505",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
+ DMI_MATCH(DMI_PRODUCT_NAME, "Satellite A505"),
+ },
+ },
+ {
+ .callback = set_copy_dsdt,
+ .ident = "TOSHIBA Satellite L505D",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
+ DMI_MATCH(DMI_PRODUCT_NAME, "Satellite L505D"),
+ },
+ }
+};
+
/* --------------------------------------------------------------------------
Device Management
-------------------------------------------------------------------------- */
@@ -812,6 +843,12 @@ void __init acpi_early_init(void)

acpi_gbl_permanent_mmap = 1;

+ /*
+ * If the machine falls into the DMI check table,
+ * DSDT will be copied to memory
+ */
+ dmi_check_system(dsdt_dmi_table);
+
status = acpi_reallocate_root_table();
if (ACPI_FAILURE(status)) {
printk(KERN_ERR PREFIX

commit 535b0c435033
Author: Len Brown <len.brown@intel.com>
Date: Tue Sep 28 22:57:02 2010 -0400

ACPI: invoke DSDT corruption workaround on all Toshiba Satellite

commit 100cf87788c0e9104f6fb1b0ff5f72f73fbbbea3 upstream.

Our list of Toshiba Satellite models that require this workaround
is growing -- so invoke the workaround for the entire product line.

https://bugzilla.kernel.org/show_bug.cgi?id=14679

Signed-off-by: Len Brown <len.brown@intel.com>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>

diff --git a/drivers/acpi/bus.c b/drivers/acpi/bus.c
index 26f220b093c6..c24b21967ad7 100644
--- a/drivers/acpi/bus.c
+++ b/drivers/acpi/bus.c
@@ -78,23 +78,15 @@ static int set_copy_dsdt(const struct dmi_system_id *id)

static struct dmi_system_id dsdt_dmi_table[] __initdata = {
/*
- * Insyde BIOS on some TOSHIBA machines corrupt the DSDT.
+ * Invoke DSDT corruption work-around on all Toshiba Satellite.
* https://bugzilla.kernel.org/show_bug.cgi?id=14679
*/
{
.callback = set_copy_dsdt,
- .ident = "TOSHIBA Satellite A505",
+ .ident = "TOSHIBA Satellite",
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
- DMI_MATCH(DMI_PRODUCT_NAME, "Satellite A505"),
- },
- },
- {
- .callback = set_copy_dsdt,
- .ident = "TOSHIBA Satellite L505D",
- .matches = {
- DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
- DMI_MATCH(DMI_PRODUCT_NAME, "Satellite L505D"),
+ DMI_MATCH(DMI_PRODUCT_NAME, "Satellite"),
},
}
};



--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: 20110912072749.GA25264@elie">http://lists.debian.org/20110912072749.GA25264@elie
 
Old 11-14-2011, 08:14 AM
Jonathan Nieder
 
Default Bug#598104: does not load i915 driver

Hi again,

Jonathan Nieder wrote:

> Could you test with 2.6.36 and 2.6.36~rc6 from http://snapshot.debian.org/
> to confirm the fix, or apply the following three patches to a squeeze
> kernel as described at [1]?
>
> [1] http://kernel-handbook.alioth.debian.org/ch-common-tasks.html#s4.2.2

Sorry for the fuss --- I know you mentioned having tested similar
patches already. Still it would be useful to have confirmation that
the form[*] of the patches applied upstream works, so they can be
cherry-picked to the stable 2.6.32.y tree.

I can't test it myself (except for confirming that the patch has no
adverse effect on machines that don't need it) since I have a PSC16U
which is not affected. The only BIOS version I know of for it online
is 1.70 (too new).

If you no longer have access to the hardware or something, that's
fine, but please let us know so we can act accordingly.

Thanks,
Jonathan

> commit 729df0f848daf2f17d02107199fa92efe909d995 upstream.
[...]
> commit aa2110cb1a7510f9b834adfb39b05d4843a35d35 upstream.
[...]
> commit 100cf87788c0e9104f6fb1b0ff5f72f73fbbbea3 upstream.
[*] http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=65;bug=598104



--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: 20111114091429.GA28479@elie.hsd1.il.comcast.net">h ttp://lists.debian.org/20111114091429.GA28479@elie.hsd1.il.comcast.net
 

Thread Tools




All times are GMT. The time now is 06:58 AM.

VBulletin, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.
Copyright 2007 - 2008, www.linux-archive.org