http://qa.mandrakesoft.com/show_bug.cgi?id=3172





------- Additional Comments From [EMAIL PROTECTED]  2003-03-11 17:31 -------
Okay, work machine, SMP, same behavior as at home. EXCEPT: this work machine is 
9.0, but with the 2.4.19-24mdksmp kernel! 
 
$ cat /proc/interrupts 
           CPU0       CPU1 
  0:   52397687          0    IO-APIC-edge  timer 
  1:     265376          0    IO-APIC-edge  keyboard 
  2:          0          0          XT-PIC  cascade 
  3:          1          0    IO-APIC-edge  serial 
  4:          1          0    IO-APIC-edge  serial 
  6:         81          0    IO-APIC-edge  floppy 
  8:   53359184          0    IO-APIC-edge  rtc 
 15:      78446          1    IO-APIC-edge  ide1 
 16:          2          0   IO-APIC-level  ohci1394 
 17:      21516          0   IO-APIC-level  Intel 82801BA-ICH2 
 19:    1317838          0   IO-APIC-level  usb-uhci 
 22:     614901          0   IO-APIC-level  aic7xxx 
 23:   65467297          0   IO-APIC-level  usb-uhci, eth0 
NMI:          0          0 
LOC:   52397233   52397231 
ERR:          0 
MIS:          0 
 
Notice APIC is enabled; I can do the same cat trick to /proc/irq/x/smp_affinity and 
get 
the same behavior I mentioned before (CPU1 starts handling some interrupts). 
 
This machine (work)'s info: 
 
$ cat /proc/cpuinfo 
processor       : 0 
vendor_id       : GenuineIntel 
cpu family      : 15 
model           : 2 
model name      : Intel(R) XEON(TM) CPU 2.40GHz 
stepping        : 4 
cpu MHz         : 2392.762 
cache size      : 512 KB 
fdiv_bug        : no 
hlt_bug         : no 
f00f_bug        : no 
coma_bug        : no 
fpu             : yes 
fpu_exception   : yes 
cpuid level     : 2 
wp              : yes 
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat 
pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm 
bogomips        : 4771.02 
 
processor       : 1 
vendor_id       : GenuineIntel 
cpu family      : 15 
model           : 2 
model name      : Intel(R) XEON(TM) CPU 2.40GHz 
stepping        : 4 
cpu MHz         : 2392.762 
cache size      : 512 KB 
fdiv_bug        : no 
hlt_bug         : no 
f00f_bug        : no 
coma_bug        : no 
fpu             : yes 
fpu_exception   : yes 
cpuid level     : 2 
wp              : yes 
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat 
pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm 
bogomips        : 4784.12 
 
$ cat /var/log/dmesg 
Linux version 2.4.19-24mdksmp ([EMAIL PROTECTED]) (gcc version 
3.2 (Mandrake Linux 9.0 3.2-1mdk)) #1 SMP Thu Jan 30 10:32:17 MST 2003 
BIOS-provided physical RAM map: 
 BIOS-e820: 0000000000000000 - 00000000000a0000 (usable) 
 BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) 
 BIOS-e820: 0000000000100000 - 000000007ff77000 (usable) 
 BIOS-e820: 000000007ff77000 - 000000007ff79000 (ACPI NVS) 
 BIOS-e820: 000000007ff79000 - 0000000080000000 (reserved) 
 BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved) 
 BIOS-e820: 00000000fee00000 - 00000000fee10000 (reserved) 
 BIOS-e820: 00000000ffb00000 - 0000000100000000 (reserved) 
Warning only 896MB will be used. 
Use a HIGHMEM enabled kernel. 
896MB LOWMEM available. 
found SMP MP-table at 000fe710 
hm, page 000fe000 reserved twice. 
hm, page 000ff000 reserved twice. 
hm, page 000f0000 reserved twice. 
Advanced speculative caching feature not present 
On node 0 totalpages: 229376 
zone(0): 4096 pages. 
zone(1): 225280 pages. 
zone(2): 0 pages. 
Intel MultiProcessor Specification v1.4 
    Virtual Wire compatibility mode. 
OEM ID: DELL     Product ID: WS 530       APIC at: 0xFEE00000 
Processor #0 Unknown CPU [15:2] APIC version 20 
Processor #2 Unknown CPU [15:2] APIC version 20 
I/O APIC #4 Version 32 at 0xFEC00000. 
Processors: 2 
Kernel command line: BOOT_IMAGE=2419-24smp ro root=801 devfs=mount 
hdd=ide-scsi 
ide_setup: hdd=ide-scsi 
Initializing CPU#0 
Detected 2392.762 MHz processor. 
Console: colour VGA+ 80x25 
Calibrating delay loop... 4771.02 BogoMIPS 
Memory: 904556k/917504k available (1315k kernel code, 12564k reserved, 487k data, 
140k init, 0k highmem) 
Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes) 
Inode cache hash table entries: 65536 (order: 7, 524288 bytes) 
Mount-cache hash table entries: 16384 (order: 5, 131072 bytes) 
Buffer-cache hash table entries: 65536 (order: 6, 262144 bytes) 
Page-cache hash table entries: 262144 (order: 8, 1048576 bytes) 
CPU: Before vendor init, caps: 3febfbff 00000000 00000000, vendor = 0 
CPU: L1 I cache: 12K, L1 D cache: 8K 
CPU: L2 cache: 512K 
CPU: Physical Processor ID: 0 
CPU: After vendor init, caps: 3febfbff 00000000 00000000 00000000 
Intel machine check architecture supported. 
Intel machine check reporting enabled on CPU#0. 
CPU:     After generic, caps: 3febfbff 00000000 00000000 00000000 
CPU:             Common caps: 3febfbff 00000000 00000000 00000000 
Enabling fast FPU save and restore... done. 
Enabling unmasked SIMD FPU exception support... done. 
Checking 'hlt' instruction... OK. 
POSIX conformance testing by UNIFIX 
mtrr: v1.40 (20010327) Richard Gooch ([EMAIL PROTECTED]) 
mtrr: detected mtrr type: Intel 
CPU: Before vendor init, caps: 3febfbff 00000000 00000000, vendor = 0 
CPU: L1 I cache: 12K, L1 D cache: 8K 
CPU: L2 cache: 512K 
CPU: Physical Processor ID: 0 
CPU: After vendor init, caps: 3febfbff 00000000 00000000 00000000 
Intel machine check reporting enabled on CPU#0. 
CPU:     After generic, caps: 3febfbff 00000000 00000000 00000000 
CPU:             Common caps: 3febfbff 00000000 00000000 00000000 
CPU0: Intel(R) XEON(TM) CPU 2.40GHz stepping 04 
per-CPU timeslice cutoff: 1462.89 usecs. 
enabled ExtINT on CPU#0 
ESR value before enabling vector: 00000040 
ESR value after enabling vector: 00000000 
Booting processor 1/2 eip 2000 
Initializing CPU#1 
masked ExtINT on CPU#1 
ESR value before enabling vector: 00000000 
ESR value after enabling vector: 00000000 
Calibrating delay loop... 4784.12 BogoMIPS 
CPU: Before vendor init, caps: 3febfbff 00000000 00000000, vendor = 0 
CPU: L1 I cache: 12K, L1 D cache: 8K 
CPU: L2 cache: 512K 
CPU: Physical Processor ID: 3 
CPU: After vendor init, caps: 3febfbff 00000000 00000000 00000000 
Intel machine check reporting enabled on CPU#1. 
CPU:     After generic, caps: 3febfbff 00000000 00000000 00000000 
CPU:             Common caps: 3febfbff 00000000 00000000 00000000 
CPU1: Intel(R) XEON(TM) CPU 2.40GHz stepping 04 
Total of 2 processors activated (9555.14 BogoMIPS). 
WARNING: No sibling found for CPU 0. 
WARNING: No sibling found for CPU 1. 
ENABLING IO-APIC IRQs 
Setting 4 in the phys_id_present_map 
...changing IO-APIC physical APIC ID to 4 ... ok. 
init IO_APIC IRQs 
 IO-APIC (apicid-pin) 4-0, 4-13 not connected. 
..TIMER: vector=0x31 pin1=2 pin2=0 
number of MP IRQ sources: 44. 
number of IO-APIC #4 registers: 24. 
testing the IO APIC....................... 
 
IO APIC #4...... 
.... register #00: 04000000 
.......    : physical APIC id: 04 
.... register #01: 00178020 
.......     : max redirection entries: 0017 
.......     : PRQ implemented: 1 
.......     : IO APIC version: 0020 
.... register #02: 00000000 
.......     : arbitration: 00 
.... IRQ redirection table: 
 NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect: 
 00 000 00  1    0    0   0   0    0    0    00 
 01 003 03  0    0    0   0   0    1    1    39 
 02 003 03  0    0    0   0   0    1    1    31 
 03 003 03  0    0    0   0   0    1    1    41 
 04 003 03  0    0    0   0   0    1    1    49 
 05 003 03  0    0    0   0   0    1    1    51 
 06 003 03  0    0    0   0   0    1    1    59 
 07 003 03  0    0    0   0   0    1    1    61 
 08 003 03  0    0    0   0   0    1    1    69 
 09 003 03  0    0    0   0   0    1    1    71 
 0a 003 03  0    0    0   0   0    1    1    79 
 0b 003 03  0    0    0   0   0    1    1    81 
 0c 003 03  0    0    0   0   0    1    1    89 
 0d 000 00  1    0    0   0   0    0    0    00 
 0e 003 03  0    0    0   0   0    1    1    91 
 0f 003 03  0    0    0   0   0    1    1    99 
 10 003 03  1    1    0   1   0    1    1    A1 
 11 003 03  1    1    0   1   0    1    1    A9 
 12 003 03  1    1    0   1   0    1    1    B1 
 13 003 03  1    1    0   1   0    1    1    B9 
 14 003 03  1    1    0   1   0    1    1    C1 
 15 003 03  1    1    0   1   0    1    1    C9 
 16 003 03  1    1    0   1   0    1    1    D1 
 17 003 03  1    1    0   1   0    1    1    D9 
IRQ to pin mappings: 
IRQ0 -> 0:2 
IRQ1 -> 0:1 
IRQ3 -> 0:3 
IRQ4 -> 0:4 
IRQ5 -> 0:5 
IRQ6 -> 0:6 
IRQ7 -> 0:7 
IRQ8 -> 0:8 
IRQ9 -> 0:9 
IRQ10 -> 0:10 
IRQ11 -> 0:11 
IRQ12 -> 0:12 
IRQ14 -> 0:14 
IRQ15 -> 0:15 
IRQ16 -> 0:16 
IRQ17 -> 0:17 
IRQ18 -> 0:18 
IRQ19 -> 0:19 
IRQ20 -> 0:20 
IRQ21 -> 0:21 
IRQ22 -> 0:22 
IRQ23 -> 0:23 
.................................... done. 
Using local APIC timer interrupts. 
calibrating APIC timer ... 
..... CPU clock speed is 2392.8030 MHz. 
..... host bus clock speed is 99.7000 MHz. 
cpu: 0, clocks: 997000, slice: 332333 
CPU0<T0:996992,T1:664656,D:3,S:332333,C:997000> 
cpu: 1, clocks: 997000, slice: 332333 
CPU1<T0:996992,T1:332320,D:6,S:332333,C:997000> 
checking TSC synchronization across CPUs: passed. 
Waiting on wait_init_idle (map = 0x2) 
All processors have done init_idle 
PCI: PCI BIOS revision 2.10 entry at 0xfbe4e, last bus=4 
PCI: Using configuration type 1 
PCI: Probing PCI hardware 
PCI: Probing PCI hardware (bus 00) 
Unknown bridge resource 0: assuming transparent 
Unknown bridge resource 2: assuming transparent 
Unknown bridge resource 2: assuming transparent 
Unknown bridge resource 2: assuming transparent 
PCI: Using IRQ router PIIX [8086/2440] at 00:1f.0 
PCI->APIC IRQ transform: (B0,I31,P3) -> 19 
PCI->APIC IRQ transform: (B0,I31,P1) -> 17 
PCI->APIC IRQ transform: (B0,I31,P2) -> 23 
PCI->APIC IRQ transform: (B0,I31,P1) -> 17 
PCI->APIC IRQ transform: (B1,I0,P0) -> 16 
PCI->APIC IRQ transform: (B3,I14,P0) -> 22 
PCI->APIC IRQ transform: (B4,I11,P0) -> 23 
PCI->APIC IRQ transform: (B4,I12,P0) -> 16 
isapnp: Scanning for PnP cards... 
isapnp: No Plug & Play device found 
Linux NET4.0 for Linux 2.4 
Based upon Swansea University Computer Society NET3.039 
Initializing RT netlink socket 
apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16) 
apm: disabled - APM is not SMP safe. 
Starting kswapd 
VFS: Diskquotas version dquot_6.5.0 initialized 
devfs: v1.12a (20020514) Richard Gooch ([EMAIL PROTECTED]) 
devfs: boot_options: 0x1 
pty: 256 Unix98 ptys configured 
Serial driver version 5.05c (2001-07-08) with HUB-6 MANY_PORTS MULTIPORT 
SHARE_IRQ SERIAL_PCI ISAPNP enabled 
ttyS00 at 0x03f8 (irq = 4) is a 16550A 
ttyS01 at 0x02f8 (irq = 3) is a 16550A 
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx 
ICH2: IDE controller on PCI bus 00 dev f9 
ICH2: chipset revision 4 
ICH2: not 100% native mode: will probe irqs later 
    ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:DMA, hdd:DMA 
hdc: LITEON DVD-ROM LTD163, ATAPI CD/DVD-ROM drive 
hdd: HL-DT-ST GCE-8400B, ATAPI CD/DVD-ROM drive 
ide1 at 0x170-0x177,0x376 on irq 15 
hdc: ATAPI 48X DVD-ROM drive, 512kB Cache, UDMA(33) 
Uniform CD-ROM driver Revision: 3.12 
ide-floppy driver 0.99b 
RAMDISK driver initialized: 16 RAM disks of 32000K size 1024 blocksize 
ide-floppy driver 0.99b 
md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27 
md: Autodetecting RAID arrays. 
md: autorun ... 
md: ... autorun DONE. 
NET4: Linux TCP/IP 1.0 for NET4.0 
IP Protocols: ICMP, UDP, TCP, IGMP 
IP: routing cache hash table of 8192 buckets, 64Kbytes 
TCP: Hash tables configured (established 262144 bind 65536) 
Linux IP multicast router 0.06 plus PIM-SM 
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. 
RAMDISK: Compressed image found at block 0 
Freeing initrd memory: 241k freed 
VFS: Mounted root (ext2 filesystem). 
Mounted devfs on /dev 
SCSI subsystem driver Revision: 1.00 
scsi0 : Adaptec AIC7XXX EISA/VLB/PCI SCSI HBA DRIVER, Rev 6.2.8 
        <Adaptec aic7892 Ultra160 SCSI adapter> 
        aic7892: Ultra160 Wide Channel A, SCSI Id=7, 32/253 SCBs 
 
  Vendor: SEAGATE   Model: ST336752LW        Rev: 2212 
  Type:   Direct-Access                      ANSI SCSI revision: 03 
scsi0:A:0:0: Tagged Queuing enabled.  Depth 253 
Attached scsi disk sda at scsi0, channel 0, id 0, lun 0 
(scsi0:A:0): 160.000MB/s transfers (80.000MHz DT, offset 63, 16bit) 
SCSI device sda: 71132959 512-byte hdwr sectors (36420 MB) 
Partition check: 
 /dev/scsi/host0/bus0/target0/lun0: p1 p2 < p5 p6 > 
reiserfs: checking transaction log (device 08:01) ... 
Using r5 hash to sort names 
ReiserFS version 3.6.25 
Mounted devfs on /dev 
Freeing unused kernel memory: 140k freed 
Real Time Clock Driver v1.10e 
usb.c: registered new driver usbdevfs 
usb.c: registered new driver hub 
usb-uhci.c: $Revision: 1.275 $ time 11:00:07 Jan 30 2003 
usb-uhci.c: High bandwidth mode enabled 
PCI: Setting latency timer of device 00:1f.2 to 64 
usb-uhci.c: USB UHCI at I/O 0xff80, IRQ 19 
usb-uhci.c: Detected 2 ports 
usb.c: new USB bus registered, assigned bus number 1 
hub.c: USB hub found 
hub.c: 2 ports detected 
PCI: Setting latency timer of device 00:1f.4 to 64 
usb-uhci.c: USB UHCI at I/O 0xff60, IRQ 23 
usb-uhci.c: Detected 2 ports 
usb.c: new USB bus registered, assigned bus number 2 
hub.c: USB hub found 
hub.c: 2 ports detected 
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver 
usbdevfs: remount parameter error 
Adding Swap: 2097136k swap-space (priority -1) 
hub.c: USB new device connect on bus1/2, assigned device number 2 
scsi1 : SCSI host adapter emulation for IDE ATAPI devices 
  Vendor: HL-DT-ST  Model: CD-RW GCE-8400B   Rev: B104 
  Type:   CD-ROM                             ANSI SCSI revision: 02 
usb.c: USB device 2 (vend/prod 0x45e/0x47) is not claimed by any active driver. 
reiserfs: checking transaction log (device 08:06) ... 
Using r5 hash to sort names 
ReiserFS version 3.6.25 
ohci1394: $Rev: 530 $ Ben Collins <[EMAIL PROTECTED]> 
ohci1394_0: OHCI-1394 1.0 (PCI): IRQ=[16]  MMIO=[fe1ff000-fe1ff800]  Max 
Packet=[2048] 
ieee1394: Host added: Node[00:1023]  GUID[805b06003402be00]  [Linux OHCI-1394] 
3c59x: Donald Becker and others. www.scyld.com/network/vortex.html 
04:0b.0: 3Com PCI 3c905C Tornado at 0xdc80. Vers LK1.1.16 
04:0b.0:  Media override to transceiver type 8 (Autonegotiate). 
 
 
This is a work machine so I can't easily reboot it to conclusively test if the 
original 9.0 
kernel had this behavior, however I can give anecdotal evidence (yay! that's so 
useful! ;) that it didn't. 
 
I'll have time after work today to do more investigating on my SMP machine at home. 



------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.



------- Reminder: -------
assigned_to: [EMAIL PROTECTED]
status: NEW
creation_date: 
description: 
This bug has been signaled on cooker mailing list, I signal it on behalf of 
Wesley J Landaker, who could not reach Bugzilla:
> IO-APIC is enabled on my system, however all interrupts are routed to
> CPU0. This didn't used to be the case, and I see a *drastic*
> performance hit because of this (for instance, using mencoder to
> capture real-time TV I used to get 35fps, now I can't even get
> 20fps).

It has been confirme by several people with different kernels:
with standard kernel 2.4.21, I observed a very drastic performance problem with
mencoder, encoding a video or TV, or encoding sound in oggvorbis (about 5
times slower).
This happens also with the smp kernel, and this is even worse with the
multimedia kernel.

Reply via email to