linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* kernels 2.6.29.rc3 2.1 3.1 4.1 5.1 6.1 7.1 and rc4 8.1 Is ACPI broken  ???????
@ 2009-02-11 22:25 rob koendering
  0 siblings, 0 replies; 4+ messages in thread
From: rob koendering @ 2009-02-11 22:25 UTC (permalink / raw)
  To: linux-kernel

hi all

the second posting went wrong due tot gmail problem (network)

this is /proc/interrupts

did the following run with full acpi

           CPU0       CPU1       CPU2       CPU3
  0:         97          0          0          0   IO-APIC-edge      timer
  1:       7310          0          0          0   IO-APIC-edge      i8042
  7:          1          0          0          0   IO-APIC-edge
  8:          1          0          0          0   IO-APIC-edge      rtc0
  9:          0          0          0          0   IO-APIC-fasteoi   acpi
 12:        115      36083          0          0   IO-APIC-edge      i8042
 14:       8029          0          0          0   IO-APIC-edge      pata_amd
 15:          0          0          0          0   IO-APIC-edge      pata_amd
 16:      94270          0          0          0   IO-APIC-fasteoi
sym53c8xx, nvidia
 17:      13352          0          0          0   IO-APIC-fasteoi
0000:02:07.0
 19:          2          0          0          0   IO-APIC-fasteoi   ohci1394
 20:        108          0      15721          0   IO-APIC-fasteoi
ohci_hcd:usb1
 21:        190          0          0       4807   IO-APIC-fasteoi   sata_nv
 22:      76802          0          0          0   IO-APIC-fasteoi
sata_nv, HDA Intel
 23:        306       3394          0          0   IO-APIC-fasteoi
sata_nv, ehci_hcd:usb2
NMI:          0          0          0          0   Non-maskable interrupts
LOC:     386083     362373     201504     188108   Local timer interrupts
RES:       5424       3506       2743       2027   Rescheduling interrupts
CAL:       2916       3637       5086       5499   Function call interrupts
TLB:       1013       2101       1904       2128   TLB shootdowns
TRM:          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0   Threshold APIC interrupts
SPU:          0          0          0          0   Spurious interrupts
ERR:          1
MIS:          0


then  run with no acpi


          CPU0       CPU1       CPU2       CPU3
  0:         88          0          0          0   IO-APIC-edge      timer
  1:         16          0          0          0   IO-APIC-edge      i8042
  2:          0          0          0          0    XT-PIC-XT        cascade
  5:      56805          0          0          0   IO-APIC-fasteoi
sata_nv, HDA Intel
  7:          3          0          0          0   IO-APIC-fasteoi
sata_nv, ohci1394
  8:          1          0          0          0   IO-APIC-edge      rtc0
  9:          0          0          0          0   IO-APIC-edge      acpi
 10:        299       5730          0          0   IO-APIC-fasteoi
sata_nv, ohci_hcd:usb1, nvidia
 11:        588          0          0       1174   IO-APIC-fasteoi
sym53c8xx, ehci_hcd:usb2, 0000:02:07.0
 12:        115          0       3843          0   IO-APIC-edge      i8042
 14:        684          0          0          0   IO-APIC-edge      pata_amd
 15:          0          0          0          0   IO-APIC-edge      pata_amd
NMI:          0          0          0          0   Non-maskable interrupts
LOC:      30438      23491      22784      25051   Local timer interrupts
RES:       1618        802        664        743   Rescheduling interrupts
CAL:       3828       1716       5318       5331   Function call interrupts
TLB:        598        737        659        927   TLB shootdowns
TRM:          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0   Threshold APIC interrupts
SPU:          0          0          0          0   Spurious interrupts
ERR:          1
MIS:          0

in both cases irq-balancer is running

see the difference in  IO-APIC-edge      i8042


This is a raid 0 system
in the acpi run   irq 22 23 is the raid array

and in the no acpi  run  irq 5 7 is the raid array

all togethher  the no acpi run gives a more equal load on the 4 cpu's

as the acpi run gives 0 60 to 90 % load on cpu 0   the other cpu's not
more then 4 to 10 percent with intervals

hope this gives you more info in what i mean
2.6.27 kernels  acted more like the no acpi setting.
and no warning on the acpi tables in the bios


-- 
Robert Koendering
Willemstad
Curacao

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

* Re: kernels 2.6.29.rc3 2.1 3.1 4.1 5.1 6.1 7.1 and rc4 8.1 Is ACPI broken ???????
  2009-02-11 20:02 rob koendering
  2009-02-11 20:47 ` Len Brown
@ 2009-02-11 21:42 ` Rafael J. Wysocki
  1 sibling, 0 replies; 4+ messages in thread
From: Rafael J. Wysocki @ 2009-02-11 21:42 UTC (permalink / raw)
  To: rob koendering; +Cc: linux-kernel, ACPI Devel Maling List

(CCing linux-acpi)

On Wednesday 11 February 2009, rob koendering wrote:
> Hello all   new to this list
> 
> I have acpi troublw with the rc3 and rc4  2.6.29  kernels
> The acpi tables in bios are nor read wel
> and interupt handling is out of control
> 
> 
> With the 2.6.27 kernels i never had this following type of errors
> intalled the bios again to make sure the acpi tables are alright
> 
> 
> 
> from dmesg
> 
> last_map_addr: cfef0000 end: cfef0000
> init_memory_mapping: 0000000100000000-0000000230000000
>  0100000000 - 0230000000 page 2M
> kernel direct mapping tables up to 230000000 @ 14000-1e000
> last_map_addr: 230000000 end: 230000000
> RAMDISK: 37989000 - 37fef987
> ACPI: RSDP 000F7CA0, 0024 (r2 Nvidia)
> ACPI: XSDT CFEF30C0, 004C (r1 Nvidia ASUSACPI 42302E31 AWRD        0)
> ACPI: FACP CFEFB680, 00F4 (r3 Nvidia ASUSACPI 42302E31 AWRD        0)
> ACPI Warning (tbfadt-0568): 32/64X length mismatch in Pm1aEventBlock:
> 32/8 [20081204]
> ACPI Warning (tbfadt-0568): 32/64X length mismatch in
> Pm1aControlBlock: 16/8 [20081204]
> ACPI Warning (tbfadt-0568): 32/64X length mismatch in PmTimerBlock:
> 32/8 [20081204]
> ACPI Warning (tbfadt-0568): 32/64X length mismatch in Gpe0Block: 64/8
> [20081204]
> ACPI Warning (tbfadt-0568): 32/64X length mismatch in Gpe1Block: 128/8
> [20081204]
> ACPI Warning (tbfadt-0412): Invalid length for Pm1aEventBlock: 8,
> using default 32 [20081204]
> ACPI Warning (tbfadt-0412): Invalid length for Pm1aControlBlock: 8,
> using default 16 [20081204]
> ACPI Warning (tbfadt-0412): Invalid length for PmTimerBlock: 8, using
> default 32 [20081204]
> FADT: X_PM1a_EVT_BLK.bit_width (16) does not match PM1_EVT_LEN (4)
> ACPI: DSDT CFEF3240, 83FB (r1 NVIDIA AWRDACPI     1000 MSFT  3000000)
> ACPI: FACS CFEF0000, 0040
> ACPI: HPET CFEFB8C0, 0038 (r1 Nvidia ASUSACPI 42302E31 AWRD       98)
> ACPI: MCFG CFEFB940, 003C (r1 Nvidia ASUSACPI 42302E31 AWRD        0)
> ACPI: APIC CFEFB7C0, 0098 (r1 Nvidia ASUSACPI 42302E31 AWRD        0)
> ACPI: SSDT CFEFC1C0, 087B (r1 Nvidia ASUSACPI 42302E31 AWRD        0)
> ACPI: Local APIC address 0xfee00000
> No NUMA configuration found
> Faking a node at 0000000000000000-0000000230000000
> Bootmem setup node 0 0000000000000000-0000000230000000
>  NODE_DATA [0000000000019000 - 0000000000030fff]
>  bootmap [0000000000031000 -  0000000000076fff] pages 46
> (7 early reservations) ==> bootmem [0000000000 - 0230000000]
>  #0 [0000000000 - 0000001000]   BIOS data page ==> [0000000000 -
> 0000001000]
>  #1 [0000006000 - 0000008000]       TRAMPOLINE ==> [0000006000 -
> 0000008000]
>  #2 [0000200000 - 0000aed830]    TEXT DATA BSS ==> [0000200000 -
> 0000aed830]
>  #3 [0037989000 - 0037fef987]          RAMDISK ==> [0037989000 -
> 0037fef987]
>  #4 [000009c000 - 0000100000]    BIOS reserved ==> [000009c000 -
> 0000100000]
>  #5 [0000010000 - 0000014000]          PGTABLE ==> [0000010000 -
> 0000014000]
>  #6 [0000014000 - 0000019000]          PGTABLE ==> [0000014000 -
> 0000019000]
> found SMP MP-table at [ffff8800000f6160] 000f6160
>  [ffffe20000000000-ffffe20007bfffff] PMD ->
> [ffff880001200000-ffff8800083fffff] on node 0
> Zone PFN ranges:
>  DMA      0x00000010 -> 0x00001000
>  DMA32    0x00001000 -> 0x00100000
>  Normal   0x00100000 -> 0x00230000
> Movable zone start PFN for each node
> early_n
> 
> Initializing the cpus on a Intel(R) Core(TM)2 Quad CPU    Q6600  @
> 2.40GHz stepping 0b
> 
> Initializing CPU#0
> Experimental hierarchical RCU implementation.
> Experimental hierarchical RCU init done.
> PID hash table entries: 4096 (order: 12, 32768 bytes)
> Extended CMOS year: 2000
> Fast TSC calibration using PIT
> Detected 2400.086 MHz processor.
> spurious 8259A interrupt: IRQ7.
> Console: colour dummy device 80x25
> console [tty0] enabled
> Checking aperture...
> No AGP bridge found
> PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
> Placing 64MB software IO TLB between ffff880008484000 -
> ffff88000c484000
> software IO TLB at phys 0x8484000 - 0xc484000
> Memory: 8187972k/9175040k available (3041k kernel code, 787984k
> absent, 199084k reserved, 3451k data, 884k init)
> hpet clockevent registered
> HPET: 3 timers in total, 0 timers will be used for per-cpu timer
> Calibrating delay loop (skipped), value calculated using timer
> frequency.. 4800.17 BogoMIPS (lpj=9600344)
> kdb version 4.4 by Keith Owens, Scott Lurndal. Copyright SGI, All
> Rights Reserved
> Security Framework initialized
> SELinux:  Disabled at boot.
> Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes)
> Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes)
> Mount-cache hash table entries: 256
> Initializing cgroup subsys ns
> Initializing cgroup subsys cpuacct
> Initializing cgroup subsys memory
> Initializing cgroup subsys devices
> Initializing cgroup subsys freezer
> Initializing cgroup subsys net_cls
> CPU: L1 I cache: 32K, L1 D cache: 32K
> CPU: L2 cache: 4096K
> [ds] using Core 2/Atom configuration
> CPU 0/0x0 -> Node 0
> CPU: Physical Processor ID: 0
> CPU: Processor Core ID: 0
> CPU0: Thermal monitoring enabled (TM2)
> using mwait in idle threads.
> ACPI: Core revision 20081204
> ACPI: Checking initramfs for custom DSDT
> ACPI: setting ELCR to 0ea0 (from 0ca0)
> Setting APIC routing to flat
> ExtINT not setup in hardware but reported by MP table
> ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=0 pin2=0
> CPU0: Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz stepping 0b
> Booting processor 1 APIC 0x1 ip 0x6000
> Initializing CPU#1
> Calibrating delay using timer specific routine.. 4799.94 BogoMIPS
> (lpj=9599891)
> CPU: L1 I cache: 32K, L1 D cache: 32K
> CPU: L2 cache: 4096K
> [ds] using Core 2/Atom configuration
> CPU 1/0x1 -> Node 0
> CPU: Physical Processor ID: 0
> CPU: Processor Core ID: 1
> CPU1: Thermal monitoring enabled (TM2)
> x86 PAT enabled: cpu 1, old 0x7040600070406, new 0x7010600070106
> CPU1: Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz stepping 0b
> checking TSC synchronization [CPU#0 -> CPU#1]: passed.
> Booting processor 2 APIC 0x3 ip 0x6000
> Initializing CPU#2
> Calibrating delay using timer specific routine.. 4800.00 BogoMIPS
> (lpj=9600002)
> CPU: L1 I cache: 32K, L1 D cache: 32K
> CPU: L2 cache: 4096K
> [ds] using Core 2/Atom configuration
> CPU 2/0x3 -> Node 0
> CPU: Physical Processor ID: 0
> CPU: Processor Core ID: 3
> CPU2: Thermal monitoring enabled (TM2)
> x86 PAT enabled: cpu 2, old 0x7040600070406, new 0x7010600070106
> CPU2: Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz stepping 0b
> checking TSC synchronization [CPU#1 -> CPU#2]: passed.
> Booting processor 3 APIC 0x2 ip 0x6000
> Initializing CPU#3
> Calibrating delay using timer specific routine.. 4799.98 BogoMIPS
> (lpj=9599960)
> CPU: L1 I cache: 32K, L1 D cache: 32K
> CPU: L2 cache: 4096K
> [ds] using Core 2/Atom configuration
> CPU 3/0x2 -> Node 0
> CPU: Physical Processor ID: 0
> CPU: Processor Core ID: 2
> CPU3: Thermal monitoring enabled (TM2)
> x86 PAT enabled: cpu 3, old 0x7040600070406, new 0x7010600070106
> CPU3: Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz stepping 0b
> checking TSC synchronization [CPU#2 -> CPU#3]: passed.
> Brought up 4 CPUs
> Total of 4 processors activated (19200.09 BogoMIPS).
> CPU0 attaching sched-domain:
>  domain 0: span 0-1 level MC
>  groups: 0 1
>  domain 1: span 0-3 level CPU
>   groups: 0-1 2-3
> CPU1 attaching sched-domain:
>  domain 0: span 0-1 level MC
>  groups: 1 0
>  domain 1: span 0-3 level CPU
>   groups: 0-1 2-3
> CPU2 attaching sched-domain:
>  domain 0: span 2-3 level MC
>  groups: 2 3
>  domain 1: span 0-3 level CPU
>   groups: 2-3 0-1
> CPU3 attaching sched-domain:
>  domain 0: span 2-3 level MC
>  groups: 3 2
>  domain 1: span 0-3 level CPU
>   groups: 2-3 0-1
> 
> the lines : [ds] using Core 2/Atom configuration
> 
> this is not a atom cpu
> 
> so i took out   "perfmon"  and  ck804xrom.ko     fom lib/modules
> 
> boot parameters are  pnpacpi=no pci=noacpi  acpi_irq_balance
> 
> in this way the kernel gives more or less the same info in Gkrellm  as a 2.6.27
> 
> with out the boot parameters half the irq are routed to cpu 0
> irq 14  15  16  17  18  19  20  21
> 
> 2 not used pcie's  irq 24  and irq25 are alwayes on cpu 0
> 
> alloc irq_desc for 24 on cpu 0 node 0
> alloc kstat_irqs on cpu 0 node 0
> 
> alloc irq_desc for 25 on cpu 0 node 0
> alloc kstat_irqs on cpu 0 node 0

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

* Re: kernels 2.6.29.rc3 2.1 3.1 4.1 5.1 6.1 7.1 and rc4 8.1 Is ACPI broken  ???????
  2009-02-11 20:02 rob koendering
@ 2009-02-11 20:47 ` Len Brown
  2009-02-11 21:42 ` Rafael J. Wysocki
  1 sibling, 0 replies; 4+ messages in thread
From: Len Brown @ 2009-02-11 20:47 UTC (permalink / raw)
  To: rob koendering; +Cc: Linux Kernel Mailing List, linux-acpi



> Hello all   new to this list
> 
> I have acpi troublw with the rc3 and rc4  2.6.29  kernels
> The acpi tables in bios are nor read wel
> and interupt handling is out of control

I don't clearly understand the problem statement,
even after reading through the rest of this message.

> With the 2.6.27 kernels i never had this following type of errors
> intalled the bios again to make sure the acpi tables are alright
> 
> 
> 
> from dmesg
> 
> last_map_addr: cfef0000 end: cfef0000
> init_memory_mapping: 0000000100000000-0000000230000000
>  0100000000 - 0230000000 page 2M
> kernel direct mapping tables up to 230000000 @ 14000-1e000
> last_map_addr: 230000000 end: 230000000
> RAMDISK: 37989000 - 37fef987
> ACPI: RSDP 000F7CA0, 0024 (r2 Nvidia)
> ACPI: XSDT CFEF30C0, 004C (r1 Nvidia ASUSACPI 42302E31 AWRD        0)
> ACPI: FACP CFEFB680, 00F4 (r3 Nvidia ASUSACPI 42302E31 AWRD        0)
> ACPI Warning (tbfadt-0568): 32/64X length mismatch in Pm1aEventBlock:
> 32/8 [20081204]
> ACPI Warning (tbfadt-0568): 32/64X length mismatch in
> Pm1aControlBlock: 16/8 [20081204]
> ACPI Warning (tbfadt-0568): 32/64X length mismatch in PmTimerBlock:
> 32/8 [20081204]
> ACPI Warning (tbfadt-0568): 32/64X length mismatch in Gpe0Block: 64/8
> [20081204]
> ACPI Warning (tbfadt-0568): 32/64X length mismatch in Gpe1Block: 128/8
> [20081204]
> ACPI Warning (tbfadt-0412): Invalid length for Pm1aEventBlock: 8,
> using default 32 [20081204]
> ACPI Warning (tbfadt-0412): Invalid length for Pm1aControlBlock: 8,
> using default 16 [20081204]
> ACPI Warning (tbfadt-0412): Invalid length for PmTimerBlock: 8, using
> default 32 [20081204]
> FADT: X_PM1a_EVT_BLK.bit_width (16) does not match PM1_EVT_LEN (4)

Are you asking about the "Warnings" above?
If yes, please note that Warning != Error

Basically Linux is telling you that the BIOS writer
who worked on your system is very sloppy and
Linux has to guess what they intend the OS to do.

> ACPI: DSDT CFEF3240, 83FB (r1 NVIDIA AWRDACPI     1000 MSFT  3000000)
> ACPI: FACS CFEF0000, 0040
> ACPI: HPET CFEFB8C0, 0038 (r1 Nvidia ASUSACPI 42302E31 AWRD       98)
> ACPI: MCFG CFEFB940, 003C (r1 Nvidia ASUSACPI 42302E31 AWRD        0)
> ACPI: APIC CFEFB7C0, 0098 (r1 Nvidia ASUSACPI 42302E31 AWRD        0)
> ACPI: SSDT CFEFC1C0, 087B (r1 Nvidia ASUSACPI 42302E31 AWRD        0)
> ACPI: Local APIC address 0xfee00000
> No NUMA configuration found
> Faking a node at 0000000000000000-0000000230000000
> Bootmem setup node 0 0000000000000000-0000000230000000
>  NODE_DATA [0000000000019000 - 0000000000030fff]
>  bootmap [0000000000031000 -  0000000000076fff] pages 46
> (7 early reservations) ==> bootmem [0000000000 - 0230000000]
>  #0 [0000000000 - 0000001000]   BIOS data page ==> [0000000000 -
> 0000001000]
>  #1 [0000006000 - 0000008000]       TRAMPOLINE ==> [0000006000 -
> 0000008000]
>  #2 [0000200000 - 0000aed830]    TEXT DATA BSS ==> [0000200000 -
> 0000aed830]
>  #3 [0037989000 - 0037fef987]          RAMDISK ==> [0037989000 -
> 0037fef987]
>  #4 [000009c000 - 0000100000]    BIOS reserved ==> [000009c000 -
> 0000100000]
>  #5 [0000010000 - 0000014000]          PGTABLE ==> [0000010000 -
> 0000014000]
>  #6 [0000014000 - 0000019000]          PGTABLE ==> [0000014000 -
> 0000019000]
> found SMP MP-table at [ffff8800000f6160] 000f6160
>  [ffffe20000000000-ffffe20007bfffff] PMD ->
> [ffff880001200000-ffff8800083fffff] on node 0
> Zone PFN ranges:
>  DMA      0x00000010 -> 0x00001000
>  DMA32    0x00001000 -> 0x00100000
>  Normal   0x00100000 -> 0x00230000
> Movable zone start PFN for each node
> early_n
> 
> Initializing the cpus on a Intel(R) Core(TM)2 Quad CPU    Q6600  @
> 2.40GHz stepping 0b
> 
> Initializing CPU#0
> Experimental hierarchical RCU implementation.
> Experimental hierarchical RCU init done.
> PID hash table entries: 4096 (order: 12, 32768 bytes)
> Extended CMOS year: 2000
> Fast TSC calibration using PIT
> Detected 2400.086 MHz processor.
> spurious 8259A interrupt: IRQ7.

Spurious interrupts are not good, but also not fatal.

> Console: colour dummy device 80x25
> console [tty0] enabled
> Checking aperture...
> No AGP bridge found
> PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
> Placing 64MB software IO TLB between ffff880008484000 -
> ffff88000c484000
> software IO TLB at phys 0x8484000 - 0xc484000
> Memory: 8187972k/9175040k available (3041k kernel code, 787984k
> absent, 199084k reserved, 3451k data, 884k init)
> hpet clockevent registered
> HPET: 3 timers in total, 0 timers will be used for per-cpu timer
> Calibrating delay loop (skipped), value calculated using timer
> frequency.. 4800.17 BogoMIPS (lpj=9600344)
> kdb version 4.4 by Keith Owens, Scott Lurndal. Copyright SGI, All
> Rights Reserved
> Security Framework initialized
> SELinux:  Disabled at boot.
> Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes)
> Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes)
> Mount-cache hash table entries: 256
> Initializing cgroup subsys ns
> Initializing cgroup subsys cpuacct
> Initializing cgroup subsys memory
> Initializing cgroup subsys devices
> Initializing cgroup subsys freezer
> Initializing cgroup subsys net_cls
> CPU: L1 I cache: 32K, L1 D cache: 32K
> CPU: L2 cache: 4096K
> [ds] using Core 2/Atom configuration
> CPU 0/0x0 -> Node 0
> CPU: Physical Processor ID: 0
> CPU: Processor Core ID: 0
> CPU0: Thermal monitoring enabled (TM2)
> using mwait in idle threads.
> ACPI: Core revision 20081204
> ACPI: Checking initramfs for custom DSDT
> ACPI: setting ELCR to 0ea0 (from 0ca0)
> Setting APIC routing to flat
> ExtINT not setup in hardware but reported by MP table
> ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=0 pin2=0
> CPU0: Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz stepping 0b
> Booting processor 1 APIC 0x1 ip 0x6000
> Initializing CPU#1
> Calibrating delay using timer specific routine.. 4799.94 BogoMIPS
> (lpj=9599891)
> CPU: L1 I cache: 32K, L1 D cache: 32K
> CPU: L2 cache: 4096K
> [ds] using Core 2/Atom configuration
> CPU 1/0x1 -> Node 0
> CPU: Physical Processor ID: 0
> CPU: Processor Core ID: 1
> CPU1: Thermal monitoring enabled (TM2)
> x86 PAT enabled: cpu 1, old 0x7040600070406, new 0x7010600070106
> CPU1: Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz stepping 0b
> checking TSC synchronization [CPU#0 -> CPU#1]: passed.
> Booting processor 2 APIC 0x3 ip 0x6000
> Initializing CPU#2
> Calibrating delay using timer specific routine.. 4800.00 BogoMIPS
> (lpj=9600002)
> CPU: L1 I cache: 32K, L1 D cache: 32K
> CPU: L2 cache: 4096K
> [ds] using Core 2/Atom configuration
> CPU 2/0x3 -> Node 0
> CPU: Physical Processor ID: 0
> CPU: Processor Core ID: 3
> CPU2: Thermal monitoring enabled (TM2)
> x86 PAT enabled: cpu 2, old 0x7040600070406, new 0x7010600070106
> CPU2: Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz stepping 0b
> checking TSC synchronization [CPU#1 -> CPU#2]: passed.
> Booting processor 3 APIC 0x2 ip 0x6000
> Initializing CPU#3
> Calibrating delay using timer specific routine.. 4799.98 BogoMIPS
> (lpj=9599960)
> CPU: L1 I cache: 32K, L1 D cache: 32K
> CPU: L2 cache: 4096K
> [ds] using Core 2/Atom configuration
> CPU 3/0x2 -> Node 0
> CPU: Physical Processor ID: 0
> CPU: Processor Core ID: 2
> CPU3: Thermal monitoring enabled (TM2)
> x86 PAT enabled: cpu 3, old 0x7040600070406, new 0x7010600070106
> CPU3: Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz stepping 0b
> checking TSC synchronization [CPU#2 -> CPU#3]: passed.
> Brought up 4 CPUs
> Total of 4 processors activated (19200.09 BogoMIPS).
> CPU0 attaching sched-domain:
>  domain 0: span 0-1 level MC
>  groups: 0 1
>  domain 1: span 0-3 level CPU
>   groups: 0-1 2-3
> CPU1 attaching sched-domain:
>  domain 0: span 0-1 level MC
>  groups: 1 0
>  domain 1: span 0-3 level CPU
>   groups: 0-1 2-3
> CPU2 attaching sched-domain:
>  domain 0: span 2-3 level MC
>  groups: 2 3
>  domain 1: span 0-3 level CPU
>   groups: 2-3 0-1
> CPU3 attaching sched-domain:
>  domain 0: span 2-3 level MC
>  groups: 3 2
>  domain 1: span 0-3 level CPU
>   groups: 2-3 0-1
> 
> the lines : [ds] using Core 2/Atom configuration
> 
> this is not a atom cpu
> 
> so i took out   "perfmon"  and  ck804xrom.ko     fom lib/modules
> 
> boot parameters are  pnpacpi=no pci=noacpi  acpi_irq_balance

acpi_irq_balance has no effect because you're not using
ACPI to configure interurpts, you disabled it with "pci=noacpi", why?

> in this way the kernel gives more or less the same info in Gkrellm  as a 2.6.27
> 
> with out the boot parameters half the irq are routed to cpu 0
> irq 14  15  16  17  18  19  20  21

The mapping of device to IRQ is the job of ACPI (or MPS, or PIRQ).
The job of mapping that IRQ to a cpu belongs to irq_balance,
and the mapping will change depending on load.

> 2 not used pcie's  irq 24  and irq25 are alwayes on cpu 0
> 
> alloc irq_desc for 24 on cpu 0 node 0
> alloc kstat_irqs on cpu 0 node 0
> 
> alloc irq_desc for 25 on cpu 0 node 0
> alloc kstat_irqs on cpu 0 node 0

If you run your system in ACPI mode and have a problem,
please let me know.  As you've disabled the IRQ part
of ACPI with "pci=noacpi", I can't offer much help,
other than to suggest you not do that.

-Len


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

* kernels 2.6.29.rc3 2.1 3.1 4.1 5.1 6.1 7.1 and rc4 8.1 Is ACPI broken  ???????
@ 2009-02-11 20:02 rob koendering
  2009-02-11 20:47 ` Len Brown
  2009-02-11 21:42 ` Rafael J. Wysocki
  0 siblings, 2 replies; 4+ messages in thread
From: rob koendering @ 2009-02-11 20:02 UTC (permalink / raw)
  To: linux-kernel

Hello all   new to this list

I have acpi troublw with the rc3 and rc4  2.6.29  kernels
The acpi tables in bios are nor read wel
and interupt handling is out of control


With the 2.6.27 kernels i never had this following type of errors
intalled the bios again to make sure the acpi tables are alright



from dmesg

last_map_addr: cfef0000 end: cfef0000
init_memory_mapping: 0000000100000000-0000000230000000
 0100000000 - 0230000000 page 2M
kernel direct mapping tables up to 230000000 @ 14000-1e000
last_map_addr: 230000000 end: 230000000
RAMDISK: 37989000 - 37fef987
ACPI: RSDP 000F7CA0, 0024 (r2 Nvidia)
ACPI: XSDT CFEF30C0, 004C (r1 Nvidia ASUSACPI 42302E31 AWRD        0)
ACPI: FACP CFEFB680, 00F4 (r3 Nvidia ASUSACPI 42302E31 AWRD        0)
ACPI Warning (tbfadt-0568): 32/64X length mismatch in Pm1aEventBlock:
32/8 [20081204]
ACPI Warning (tbfadt-0568): 32/64X length mismatch in
Pm1aControlBlock: 16/8 [20081204]
ACPI Warning (tbfadt-0568): 32/64X length mismatch in PmTimerBlock:
32/8 [20081204]
ACPI Warning (tbfadt-0568): 32/64X length mismatch in Gpe0Block: 64/8
[20081204]
ACPI Warning (tbfadt-0568): 32/64X length mismatch in Gpe1Block: 128/8
[20081204]
ACPI Warning (tbfadt-0412): Invalid length for Pm1aEventBlock: 8,
using default 32 [20081204]
ACPI Warning (tbfadt-0412): Invalid length for Pm1aControlBlock: 8,
using default 16 [20081204]
ACPI Warning (tbfadt-0412): Invalid length for PmTimerBlock: 8, using
default 32 [20081204]
FADT: X_PM1a_EVT_BLK.bit_width (16) does not match PM1_EVT_LEN (4)
ACPI: DSDT CFEF3240, 83FB (r1 NVIDIA AWRDACPI     1000 MSFT  3000000)
ACPI: FACS CFEF0000, 0040
ACPI: HPET CFEFB8C0, 0038 (r1 Nvidia ASUSACPI 42302E31 AWRD       98)
ACPI: MCFG CFEFB940, 003C (r1 Nvidia ASUSACPI 42302E31 AWRD        0)
ACPI: APIC CFEFB7C0, 0098 (r1 Nvidia ASUSACPI 42302E31 AWRD        0)
ACPI: SSDT CFEFC1C0, 087B (r1 Nvidia ASUSACPI 42302E31 AWRD        0)
ACPI: Local APIC address 0xfee00000
No NUMA configuration found
Faking a node at 0000000000000000-0000000230000000
Bootmem setup node 0 0000000000000000-0000000230000000
 NODE_DATA [0000000000019000 - 0000000000030fff]
 bootmap [0000000000031000 -  0000000000076fff] pages 46
(7 early reservations) ==> bootmem [0000000000 - 0230000000]
 #0 [0000000000 - 0000001000]   BIOS data page ==> [0000000000 -
0000001000]
 #1 [0000006000 - 0000008000]       TRAMPOLINE ==> [0000006000 -
0000008000]
 #2 [0000200000 - 0000aed830]    TEXT DATA BSS ==> [0000200000 -
0000aed830]
 #3 [0037989000 - 0037fef987]          RAMDISK ==> [0037989000 -
0037fef987]
 #4 [000009c000 - 0000100000]    BIOS reserved ==> [000009c000 -
0000100000]
 #5 [0000010000 - 0000014000]          PGTABLE ==> [0000010000 -
0000014000]
 #6 [0000014000 - 0000019000]          PGTABLE ==> [0000014000 -
0000019000]
found SMP MP-table at [ffff8800000f6160] 000f6160
 [ffffe20000000000-ffffe20007bfffff] PMD ->
[ffff880001200000-ffff8800083fffff] on node 0
Zone PFN ranges:
 DMA      0x00000010 -> 0x00001000
 DMA32    0x00001000 -> 0x00100000
 Normal   0x00100000 -> 0x00230000
Movable zone start PFN for each node
early_n

Initializing the cpus on a Intel(R) Core(TM)2 Quad CPU    Q6600  @
2.40GHz stepping 0b

Initializing CPU#0
Experimental hierarchical RCU implementation.
Experimental hierarchical RCU init done.
PID hash table entries: 4096 (order: 12, 32768 bytes)
Extended CMOS year: 2000
Fast TSC calibration using PIT
Detected 2400.086 MHz processor.
spurious 8259A interrupt: IRQ7.
Console: colour dummy device 80x25
console [tty0] enabled
Checking aperture...
No AGP bridge found
PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
Placing 64MB software IO TLB between ffff880008484000 -
ffff88000c484000
software IO TLB at phys 0x8484000 - 0xc484000
Memory: 8187972k/9175040k available (3041k kernel code, 787984k
absent, 199084k reserved, 3451k data, 884k init)
hpet clockevent registered
HPET: 3 timers in total, 0 timers will be used for per-cpu timer
Calibrating delay loop (skipped), value calculated using timer
frequency.. 4800.17 BogoMIPS (lpj=9600344)
kdb version 4.4 by Keith Owens, Scott Lurndal. Copyright SGI, All
Rights Reserved
Security Framework initialized
SELinux:  Disabled at boot.
Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes)
Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes)
Mount-cache hash table entries: 256
Initializing cgroup subsys ns
Initializing cgroup subsys cpuacct
Initializing cgroup subsys memory
Initializing cgroup subsys devices
Initializing cgroup subsys freezer
Initializing cgroup subsys net_cls
CPU: L1 I cache: 32K, L1 D cache: 32K
CPU: L2 cache: 4096K
[ds] using Core 2/Atom configuration
CPU 0/0x0 -> Node 0
CPU: Physical Processor ID: 0
CPU: Processor Core ID: 0
CPU0: Thermal monitoring enabled (TM2)
using mwait in idle threads.
ACPI: Core revision 20081204
ACPI: Checking initramfs for custom DSDT
ACPI: setting ELCR to 0ea0 (from 0ca0)
Setting APIC routing to flat
ExtINT not setup in hardware but reported by MP table
..TIMER: vector=0x30 apic1=0 pin1=2 apic2=0 pin2=0
CPU0: Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz stepping 0b
Booting processor 1 APIC 0x1 ip 0x6000
Initializing CPU#1
Calibrating delay using timer specific routine.. 4799.94 BogoMIPS
(lpj=9599891)
CPU: L1 I cache: 32K, L1 D cache: 32K
CPU: L2 cache: 4096K
[ds] using Core 2/Atom configuration
CPU 1/0x1 -> Node 0
CPU: Physical Processor ID: 0
CPU: Processor Core ID: 1
CPU1: Thermal monitoring enabled (TM2)
x86 PAT enabled: cpu 1, old 0x7040600070406, new 0x7010600070106
CPU1: Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz stepping 0b
checking TSC synchronization [CPU#0 -> CPU#1]: passed.
Booting processor 2 APIC 0x3 ip 0x6000
Initializing CPU#2
Calibrating delay using timer specific routine.. 4800.00 BogoMIPS
(lpj=9600002)
CPU: L1 I cache: 32K, L1 D cache: 32K
CPU: L2 cache: 4096K
[ds] using Core 2/Atom configuration
CPU 2/0x3 -> Node 0
CPU: Physical Processor ID: 0
CPU: Processor Core ID: 3
CPU2: Thermal monitoring enabled (TM2)
x86 PAT enabled: cpu 2, old 0x7040600070406, new 0x7010600070106
CPU2: Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz stepping 0b
checking TSC synchronization [CPU#1 -> CPU#2]: passed.
Booting processor 3 APIC 0x2 ip 0x6000
Initializing CPU#3
Calibrating delay using timer specific routine.. 4799.98 BogoMIPS
(lpj=9599960)
CPU: L1 I cache: 32K, L1 D cache: 32K
CPU: L2 cache: 4096K
[ds] using Core 2/Atom configuration
CPU 3/0x2 -> Node 0
CPU: Physical Processor ID: 0
CPU: Processor Core ID: 2
CPU3: Thermal monitoring enabled (TM2)
x86 PAT enabled: cpu 3, old 0x7040600070406, new 0x7010600070106
CPU3: Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz stepping 0b
checking TSC synchronization [CPU#2 -> CPU#3]: passed.
Brought up 4 CPUs
Total of 4 processors activated (19200.09 BogoMIPS).
CPU0 attaching sched-domain:
 domain 0: span 0-1 level MC
 groups: 0 1
 domain 1: span 0-3 level CPU
  groups: 0-1 2-3
CPU1 attaching sched-domain:
 domain 0: span 0-1 level MC
 groups: 1 0
 domain 1: span 0-3 level CPU
  groups: 0-1 2-3
CPU2 attaching sched-domain:
 domain 0: span 2-3 level MC
 groups: 2 3
 domain 1: span 0-3 level CPU
  groups: 2-3 0-1
CPU3 attaching sched-domain:
 domain 0: span 2-3 level MC
 groups: 3 2
 domain 1: span 0-3 level CPU
  groups: 2-3 0-1

the lines : [ds] using Core 2/Atom configuration

this is not a atom cpu

so i took out   "perfmon"  and  ck804xrom.ko     fom lib/modules

boot parameters are  pnpacpi=no pci=noacpi  acpi_irq_balance

in this way the kernel gives more or less the same info in Gkrellm  as a 2.6.27

with out the boot parameters half the irq are routed to cpu 0
irq 14  15  16  17  18  19  20  21

2 not used pcie's  irq 24  and irq25 are alwayes on cpu 0

alloc irq_desc for 24 on cpu 0 node 0
alloc kstat_irqs on cpu 0 node 0

alloc irq_desc for 25 on cpu 0 node 0
alloc kstat_irqs on cpu 0 node 0



-- 
Robert Koendering
Willemstad
Curacao

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

end of thread, other threads:[~2009-02-11 22:25 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-02-11 22:25 kernels 2.6.29.rc3 2.1 3.1 4.1 5.1 6.1 7.1 and rc4 8.1 Is ACPI broken ??????? rob koendering
  -- strict thread matches above, loose matches on Subject: below --
2009-02-11 20:02 rob koendering
2009-02-11 20:47 ` Len Brown
2009-02-11 21:42 ` Rafael J. Wysocki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).