Philippe Gerum a écrit :
> On Fri, 2007-10-05 at 12:29 +0200, CHABAL David wrote:
>
>> : func     -114   ipipe_check_context (boomerang_start_xmit)
>> : func     -114   issue_and_wait (boomerang_start_xmit)
>> : func     -114   iowrite16 (issue_and_wait)
>> : func     -113!  ioread16 (issue_and_wait)
>> :|begin     -84   common_interrupt (ioread16)
>
> The Vortex driver does some brute force polling on the slow path, when
> the adapter does not acknowledge the last command sent fast enough. It
> seems your CPU is burning a lot of horsepower idling on this loop.
>

(I enabled Local Apic and IO apic according to Jan's post.)

I tried with a new NIC (RLT8139, PCI) instead of the on-board 3com, and the latency test is not too bad, it reaches 57.074us.


>> :|func      -83   __ipipe_handle_irq (common_interrupt)
>> :|func      -83   __ipipe_ack_irq (__ipipe_handle_irq)
>> :|func      -82   __ipipe_ack_level_irq (__ipipe_ack_irq)
>> :|func      -82   mask_and_ack_8259A (__ipipe_ack_level_irq)
>> :|func      -82+  __ipipe_spin_lock_irqsave (mask_and_ack_8259A)
>> :|func      -78   __ipipe_spin_unlock_irqrestore (mask_and_ack_8259A)
>> :|func      -78   __ipipe_dispatch_wired (__ipipe_handle_irq)
>> :|func      -77   xnintr_clock_handler (__ipipe_dispatch_wired)
>> :|func      -77   xnintr_irq_handler (xnintr_clock_handler)
>> :|func      -77   xnpod_announce_tick (xnintr_irq_handler)
>> :|func      -76   xntimer_do_tick_aperiodic (xnpod_announce_tick)
>> :|func      -76   xnthread_periodic_handler
>> (xntimer_do_tick_aperiodic)
>> :|func      -76   xnpod_resume_thread (xnthread_periodic_handler)
>> :|[ 3937]   -75+  xnpod_resume_thread (xnthread_periodic_handler)
>> :|func      -72   xnpod_schedule (xnintr_irq_handler)
>> :|[ 3497]   -72+  xnpod_schedule (xnintr_irq_handler)
>> :|func      -71   __switch_to (xnpod_schedule)
>> :|[ 3937]   -70   xnpod_schedule (xnpod_suspend_thread)
>> :|func      -70   __ipipe_restore_pipeline_head
>> (xnpod_wait_thread_period)
>> :|end       -69+  __ipipe_restore_pipeline_head
>> (xnpod_wait_thread_period)
>> :|begin     -63   common_interrupt (__ipipe_restore_pipeline_head)
>> :|func      -62   __ipipe_handle_irq (common_interrupt)
>> :|func      -62   __ipipe_ack_irq (__ipipe_handle_irq)
>> :|func      -62   __ipipe_ack_level_irq (__ipipe_ack_irq)
>> :|func      -61   mask_and_ack_8259A (__ipipe_ack_level_irq)
>> :|func      -61!  __ipipe_spin_lock_irqsave (mask_and_ack_8259A)
>> :|func      -40   __ipipe_spin_unlock_irqrestore (mask_and_ack_8259A)
>
> 20 us spent acknowledging the interrupt is damned slow. Any "spurious
> 8259A interrupt" message haunting your kernel log so far?
>
No, I don't have it in my syslog.

> The sampling task is properly rescheduled after ~15us since the timer
> interrupt receipt, problem is that other interrupts are preempting the
> awaken task again and again before it has a chance to run. I wonder if
> something fishy is not going on with the fast timer acknowledge, or the
> network card. Could you:
>
> - send us the output of /proc/interrupts
> - try the patch below which should prevent any acknowledge nesting
> errors at PIC level,
>

The files enclosed are generated with the 3com NIC, your patch and local/IO APIC.

RTT|  00:15:25  (periodic user-mode task, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst RTD| 7.481| 10.336| 61.240| 0| 5.320| 87.833 RTD| 7.501| 10.159| 65.242| 0| 5.320| 87.833
---|------------|------------|------------|--------|-------------------------
RTS|       5.320|       9.203|      87.833|       0|    00:15:27/00:15:27



Regards,

David



I-pipe frozen back-tracing service on 2.6.20/ipipe-1.8-08
------------------------------------------------------------

******** WARNING ********
The following debugging options will increase the observed latencies:
 o CONFIG_XENO_OPT_DEBUG

Freeze: 4268773560534 cycles, Trace Points: 128 (+10)
Calibrated minimum trace-point overhead: 0.247 us

 +----- Hard IRQs ('|': locked)
 |+---- <unused>
 ||+--- Xenomai
 |||+-- IShield
 ||||+- Linux ('*': domain stalled, '+': current, '#': current+stalled)
 |||||                        +---------- Delay flag ('+': > 1 us, '!': > 10 us)
 |||||                        |        +- NMI noise ('N')
 |||||                        |        |
      Type    User Val.   Time    Delay  Function (Parent)
:    +func                -138    0.681  __tcp_select_window+0xe 
(tcp_transmit_skb+0x19b)
:    +func                -137    0.523  tcp_v4_send_check+0x14 
(tcp_transmit_skb+0x45a)
:    +func                -137    0.301  ip_queue_xmit+0xe 
(tcp_transmit_skb+0x3b0)
:    +func                -137    0.698  __sk_dst_check+0x11 
(ip_queue_xmit+0x29e)
:    +func                -136    0.539  ip_output+0xe (ip_queue_xmit+0x1ac)
:    +func                -135    0.325  dev_queue_xmit+0xe (ip_output+0x10b)
:    +func                -135    0.284  local_bh_disable+0x8 
(dev_queue_xmit+0x43)
:    +func                -135    0.382  ipipe_check_context+0xc 
(dev_queue_xmit+0x5d)
:    +func                -134    0.374  pfifo_fast_enqueue+0xa 
(dev_queue_xmit+0x71)
:    +func                -134    0.293  __qdisc_run+0xe (dev_queue_xmit+0x1df)
:    +func                -134    0.346  pfifo_fast_dequeue+0x9 
(__qdisc_run+0x99)
:    +func                -133    0.342  ipipe_check_context+0xc 
(__qdisc_run+0x10a)
:    +func                -133    0.263  ipipe_check_context+0xc 
(__qdisc_run+0x54)
:    +func                -133    0.265  dev_hard_start_xmit+0xe 
(__qdisc_run+0x64)
:    +func                -132    0.326  ipipe_check_context+0xc 
(dev_hard_start_xmit+0x4f)
:    +func                -132    0.382  skb_clone+0xe 
(dev_hard_start_xmit+0xa9)
:    +func                -132    0.267  kmem_cache_alloc+0x14 (skb_clone+0x3c)
:    +func                -131    0.290  ipipe_check_context+0xc 
(kmem_cache_alloc+0x27)
:    #func                -131    0.284  __ipipe_restore_root+0x8 
(kmem_cache_alloc+0x68)
:    #func                -131    0.379  __ipipe_unstall_root+0x8 
(__ipipe_restore_root+0x1b)
:|   #begin   0x80000000  -131    0.331  __ipipe_unstall_root+0x4b 
(__ipipe_restore_root+0x1b)
:|   +end     0x80000000  -130    0.612  __ipipe_unstall_root+0x3a 
(__ipipe_restore_root+0x1b)
:    +func                -130    0.295  packet_rcv_spkt+0x14 
(dev_hard_start_xmit+0xfe)
:    +func                -129    0.468  strlcpy+0x14 (packet_rcv_spkt+0x8e)
:    +func                -129    0.265  sock_queue_rcv_skb+0x14 
(packet_rcv_spkt+0xa0)
:    +func                -129    0.285  local_bh_disable+0x8 
(sock_queue_rcv_skb+0x45)
:    +func                -128    0.595  sk_run_filter+0x14 
(sock_queue_rcv_skb+0x5c)
:    +func                -128    0.370  local_bh_enable+0xb 
(sock_queue_rcv_skb+0xd5)
:    +func                -127    0.296  ipipe_check_context+0xc 
(local_bh_enable+0x49)
:    +func                -127    0.260  kfree_skb+0x8 (packet_rcv_spkt+0xab)
:    +func                -127    0.301  __kfree_skb+0x11 (kfree_skb+0x1e)
:    +func                -126    0.459  kfree_skbmem+0x9 (__kfree_skb+0x47)
:    +func                -126    0.330  skb_release_data+0xa 
(kfree_skbmem+0x10)
:    +func                -126    0.260  kmem_cache_free+0xe (kfree_skbmem+0x3d)
:    +func                -125    0.278  ipipe_check_context+0xc 
(kmem_cache_free+0x40)
:    #func                -125    0.356  __ipipe_restore_root+0x8 
(kmem_cache_free+0x84)
:    #func                -125    0.308  __ipipe_unstall_root+0x8 
(__ipipe_restore_root+0x1b)
:|   #begin   0x80000000  -124    0.310  __ipipe_unstall_root+0x4b 
(__ipipe_restore_root+0x1b)
:|   +end     0x80000000  -124    0.441  __ipipe_unstall_root+0x3a 
(__ipipe_restore_root+0x1b)
:    +func                -124    0.387  ipipe_check_context+0xc 
(dev_hard_start_xmit+0x10d)
:    +func                -123    0.348  boomerang_start_xmit+0xe 
(dev_hard_start_xmit+0x1cb)
:    +func                -123    0.301  ipipe_check_context+0xc 
(boomerang_start_xmit+0x123)
:    #func                -123    0.303  ipipe_check_context+0xc 
(boomerang_start_xmit+0x163)
:    #func                -122    0.349  issue_and_wait+0xe 
(boomerang_start_xmit+0x170)
:    #func                -122    0.349  iowrite16+0x8 (issue_and_wait+0x2a)
:    #func                -122!  12.419  ioread16+0x8 (issue_and_wait+0x45)
:    #func                -109+   1.352  ioread32+0x8 
(boomerang_start_xmit+0x188)
:    #func                -108    0.418  iowrite16+0x8 
(boomerang_start_xmit+0x1c9)
:    #func                -107    0.336  __ipipe_restore_root+0x8 
(boomerang_start_xmit+0x1d0)
:    #func                -107    0.316  __ipipe_unstall_root+0x8 
(__ipipe_restore_root+0x1b)
:|   #begin   0x80000000  -107    0.310  __ipipe_unstall_root+0x4b 
(__ipipe_restore_root+0x1b)
:|   +end     0x80000000  -106    0.464  __ipipe_unstall_root+0x3a 
(__ipipe_restore_root+0x1b)
:    +func                -106    0.439  ipipe_check_context+0xc 
(boomerang_start_xmit+0x1da)
:    +func                -106    0.267  ipipe_check_context+0xc 
(__qdisc_run+0x134)
:    +func                -105    0.296  ipipe_check_context+0xc 
(__qdisc_run+0x7a)
:    +func                -105    0.484  pfifo_fast_dequeue+0x9 
(__qdisc_run+0x99)
:    +func                -105    0.265  ipipe_check_context+0xc 
(dev_queue_xmit+0x93)
:    +func                -104    0.275  local_bh_enable+0xb 
(dev_queue_xmit+0xa1)
:    +func                -104    0.357  ipipe_check_context+0xc 
(local_bh_enable+0x49)
:    +func                -104    0.408  update_send_head+0xa 
(tcp_push_one+0xca)
:    +func                -103    0.374  tcp_cwnd_validate+0x8 
(tcp_push_one+0xd4)
:    +func                -103    0.310  __alloc_skb+0xe (tcp_sendmsg+0x36c)
:    +func                -103    0.267  kmem_cache_alloc+0x14 
(__alloc_skb+0x30)
:    +func                -102    0.349  ipipe_check_context+0xc 
(kmem_cache_alloc+0x8a)
:    +func                -102    0.267  cond_resched+0x8 
(kmem_cache_alloc+0x8f)
:    +func                -102    0.286  ipipe_check_context+0xc 
(kmem_cache_alloc+0x27)
:    #func                -101    0.284  __ipipe_restore_root+0x8 
(kmem_cache_alloc+0x68)
:    #func                -101    0.372  __ipipe_unstall_root+0x8 
(__ipipe_restore_root+0x1b)
:|   #begin   0x80000000  -101    0.310  __ipipe_unstall_root+0x4b 
(__ipipe_restore_root+0x1b)
:|   +end     0x80000000  -100    0.344  __ipipe_unstall_root+0x3a 
(__ipipe_restore_root+0x1b)
:    +func                -100    0.331  __kmalloc+0xe (__alloc_skb+0x4d)
:    +func                -100    0.363  ipipe_check_context+0xc 
(__kmalloc+0xb2)
:    +func                 -99    0.269  cond_resched+0x8 (__kmalloc+0xb7)
:    +func                 -99    0.280  ipipe_check_context+0xc 
(__kmalloc+0x4e)
:    #func                 -99    0.286  __ipipe_restore_root+0x8 
(__kmalloc+0x8a)
:    #func                 -99    0.377  __ipipe_unstall_root+0x8 
(__ipipe_restore_root+0x1b)
:|   #begin   0x80000000   -98    0.374  __ipipe_unstall_root+0x4b 
(__ipipe_restore_root+0x1b)
:|   +end     0x80000000   -98+   1.428  __ipipe_unstall_root+0x3a 
(__ipipe_restore_root+0x1b)
:|   +begin   0xffffff16   -96    0.349  ipipe_ipi3+0x2e (__alloc_skb+0xdd)
:|   +func                 -96    0.396  __ipipe_handle_irq+0x14 
(ipipe_ipi3+0x33)
:|   +func                 -96    0.312  __ipipe_ack_apic+0x8 
(__ipipe_handle_irq+0xaf)
:|   +func                 -95    0.454  __ipipe_dispatch_wired+0x16 
(__ipipe_handle_irq+0x68)
:| #  func                 -95    0.329  xnintr_clock_handler+0x8 
(__ipipe_dispatch_wired+0x9f)
:| #  func                 -95    0.400  xnintr_irq_handler+0xe 
(xnintr_clock_handler+0x17)
:| #  func                 -94    0.312  xnpod_announce_tick+0x8 
(xnintr_irq_handler+0x3b)
:| #  func                 -94    0.497  xntimer_do_tick_aperiodic+0xe 
(xnpod_announce_tick+0xf)
:| #  func                 -93    0.301  xnthread_periodic_handler+0x8 
(xntimer_do_tick_aperiodic+0x217)
:| #  func                 -93    0.375  xnpod_resume_thread+0xe 
(xnthread_periodic_handler+0x2c)
:| #  [ 4196] samplin 99   -93    0.933  xnpod_resume_thread+0x56 
(xnthread_periodic_handler+0x2c)
:| #  func                 -92    0.327  xnpod_schedule+0xe 
(xnintr_irq_handler+0x135)
:| #  [ 3457] konsole -1   -91+   1.299  xnpod_schedule+0x90 
(xnintr_irq_handler+0x135)
:| #  func                 -90    0.639  __switch_to+0xe (xnpod_schedule+0x493)
:| #  [ 4196] samplin 99   -89    0.642  xnpod_schedule+0x56b 
(xnpod_suspend_thread+0x18b)
:| #  func                 -89    0.353  __ipipe_restore_pipeline_head+0x12 
(xnpod_wait_thread_period+0x12b)
:| +  end     0x80000000   -88+   1.363  __ipipe_restore_pipeline_head+0x5c 
(xnpod_wait_thread_period+0x12b)
:| +  begin   0xfffffffa   -87    0.530  common_interrupt+0x29 
(__ipipe_restore_pipeline_head+0x60)
:| +  func                 -87    0.454  __ipipe_handle_irq+0x14 
(common_interrupt+0x2e)
:| +  func                 -86    0.263  __ipipe_ack_irq+0x8 
(__ipipe_handle_irq+0x151)
:| +  func                 -86    0.307  __ipipe_ack_level_irq+0x12 
(__ipipe_ack_irq+0x19)
:| +  func                 -86    0.352  mask_and_ack_8259A+0x14 
(__ipipe_ack_level_irq+0x22)
:| +  func                 -85!  30.267  __ipipe_spin_lock_irqsave+0x9 
(mask_and_ack_8259A+0x29)
:| #  func                 -55    0.385  __ipipe_spin_unlock_irqrestore+0x9 
(mask_and_ack_8259A+0x73)
:| +  func                 -54    0.349  __ipipe_walk_pipeline+0xe 
(__ipipe_handle_irq+0x81)
:| +  end     0xfffffffa   -54+   2.204  common_interrupt+0x38 
(__ipipe_restore_pipeline_head+0x60)
:| +  begin   0xfffffff1   -52    0.331  common_interrupt+0x29 
(__ipipe_restore_pipeline_head+0x60)
:| +  func                 -52    0.804  __ipipe_handle_irq+0x14 
(common_interrupt+0x2e)
:| +  func                 -51    0.371  __ipipe_ack_irq+0x8 
(__ipipe_handle_irq+0x151)
:| +  func                 -50    0.321  __ipipe_ack_level_irq+0x12 
(__ipipe_ack_irq+0x19)
:| +  func                 -50    0.252  mask_and_ack_8259A+0x14 
(__ipipe_ack_level_irq+0x22)
:| +  func                 -50!  38.784  __ipipe_spin_lock_irqsave+0x9 
(mask_and_ack_8259A+0x29)
:| #  func                 -11    0.367  __ipipe_spin_unlock_irqrestore+0x9 
(mask_and_ack_8259A+0x73)
:| +  func                 -11    0.346  __ipipe_walk_pipeline+0xe 
(__ipipe_handle_irq+0x81)
:| +  end     0xfffffff1   -10    0.715  common_interrupt+0x38 
(__ipipe_restore_pipeline_head+0x60)
:| +  begin   0x80000001   -10    0.351  __ipipe_dispatch_event+0x180 
(__ipipe_syscall_root+0x44)
:| +  end     0x80000001    -9+   3.002  __ipipe_dispatch_event+0x154 
(__ipipe_syscall_root+0x44)
:  +  func                  -6    0.349  __ipipe_syscall_root+0xa 
(system_call+0x29)
:  +  func                  -6    0.297  __ipipe_dispatch_event+0xe 
(__ipipe_syscall_root+0x44)
:| +  begin   0x80000001    -6    0.383  __ipipe_dispatch_event+0x1a0 
(__ipipe_syscall_root+0x44)
:| +  end     0x80000001    -5    0.292  __ipipe_dispatch_event+0x18f 
(__ipipe_syscall_root+0x44)
:  +  func                  -5+   1.207  hisyscall_event+0x14 
(__ipipe_dispatch_event+0xb5)
:  +  func                  -4+   1.024  xnshadow_sys_trace+0x16 
(hisyscall_event+0x189)
:  +  func                  -3    0.569  ipipe_trace_frozen_reset+0x9 
(xnshadow_sys_trace+0xd7)
:  +  func                  -2    0.259  __ipipe_global_path_lock+0x8 
(ipipe_trace_frozen_reset+0x13)
:  +  func                  -2    0.355  __ipipe_spin_lock_irqsave+0x9 
(__ipipe_global_path_lock+0x12)
:| +  begin   0x80000001    -2+   1.393  __ipipe_spin_lock_irqsave+0x3d 
(__ipipe_global_path_lock+0x12)
:| #  func                   0    0.297  __ipipe_spin_unlock_irqcomplete+0x9 
(__ipipe_global_path_unlock+0x63)
:| +  end     0x80000001     0    0.360  __ipipe_spin_unlock_irqcomplete+0x2e 
(__ipipe_global_path_unlock+0x63)
<  +  freeze  0x00015719     0    0.605  xnshadow_sys_trace+0xa0 
(hisyscall_event+0x189)
 | +  begin   0x80000001     0    0.316  __ipipe_dispatch_event+0x180 
(__ipipe_syscall_root+0x44)
 | +  end     0x80000001     0    0.989  __ipipe_dispatch_event+0x154 
(__ipipe_syscall_root+0x44)
   +  func                   1    0.310  __ipipe_syscall_root+0xa 
(system_call+0x29)
   +  func                   2    0.571  __ipipe_dispatch_event+0xe 
(__ipipe_syscall_root+0x44)
 | +  begin   0xffffff16     2    0.289  ipipe_ipi3+0x2e 
(__ipipe_dispatch_event+0x15)
 | +  func                   3    0.312  __ipipe_handle_irq+0x14 
(ipipe_ipi3+0x33)
 | +  func                   3    0.319  __ipipe_ack_apic+0x8 
(__ipipe_handle_irq+0xaf)
 | +  func                   3    0.367  __ipipe_dispatch_wired+0x16 
(__ipipe_handle_irq+0x68)
 | #  func                   4    0.289  xnintr_clock_handler+0x8 
(__ipipe_dispatch_wired+0x9f)
 | #  func                   4    0.000  xnintr_irq_handler+0xe 
(xnintr_clock_handler+0x17)
           CPU0       
  0:    6338539    XT-PIC-XT        timer, rthal_broadcast_timer
  1:         16    XT-PIC-XT        i8042
  2:          0    XT-PIC-XT        cascade
  5:     788889    XT-PIC-XT        eth0
  8:          1    XT-PIC-XT        rtc
  9:          2    XT-PIC-XT        acpi
 11:          0    XT-PIC-XT        uhci_hcd:usb1
 12:        131    XT-PIC-XT        i8042
 14:      36800    XT-PIC-XT        ide0
 15:      55176    XT-PIC-XT        ide1
NMI:      10227 
LOC:    6338432 
ERR:          0
MIS:          0
Linux version 2.6.20 ([EMAIL PROTECTED]) (gcc version 4.1.1 20060724 
(prerelease) (4.1.1-3mdk)) #6 Mon Oct 8 12:35:41 CEST 2007
BIOS-provided physical RAM map:
sanitize start
sanitize end
copy_e820_map() start: 0000000000000000 size: 000000000009f800 end: 
000000000009f800 type: 1
copy_e820_map() type is E820_RAM
copy_e820_map() start: 000000000009f800 size: 0000000000000800 end: 
00000000000a0000 type: 2
copy_e820_map() start: 00000000000e5c00 size: 000000000001a400 end: 
0000000000100000 type: 2
copy_e820_map() start: 0000000000100000 size: 000000000fdf0000 end: 
000000000fef0000 type: 1
copy_e820_map() type is E820_RAM
copy_e820_map() start: 000000000fef0000 size: 000000000000fc00 end: 
000000000feffc00 type: 3
copy_e820_map() start: 000000000feffc00 size: 0000000000000400 end: 
000000000ff00000 type: 4
copy_e820_map() start: 000000000ff00000 size: 0000000000100000 end: 
0000000010000000 type: 2
copy_e820_map() start: 00000000fff00000 size: 0000000000100000 end: 
0000000100000000 type: 2
 BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
 BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
 BIOS-e820: 00000000000e5c00 - 0000000000100000 (reserved)
 BIOS-e820: 0000000000100000 - 000000000fef0000 (usable)
 BIOS-e820: 000000000fef0000 - 000000000feffc00 (ACPI data)
 BIOS-e820: 000000000feffc00 - 000000000ff00000 (ACPI NVS)
 BIOS-e820: 000000000ff00000 - 0000000010000000 (reserved)
 BIOS-e820: 00000000fff00000 - 0000000100000000 (reserved)
254MB LOWMEM available.
Entering add_active_range(0, 0, 65264) 0 entries of 256 used
Zone PFN ranges:
  DMA             0 ->     4096
  Normal       4096 ->    65264
early_node_map[1] active PFN ranges
    0:        0 ->    65264
On node 0 totalpages: 65264
  DMA zone: 32 pages used for memmap
  DMA zone: 0 pages reserved
  DMA zone: 4064 pages, LIFO batch:0
  Normal zone: 477 pages used for memmap
  Normal zone: 60691 pages, LIFO batch:15
DMI 2.2 present.
ACPI: RSDP (v000 PTLTD                                 ) @ 0x000f7380
ACPI: RSDT (v001 PTLTD    RSDT   0x06040000  LTP 0x00000000) @ 0x0fefcece
ACPI: FADT (v001 HP     HPBDD_IP 0x06040000 PTL  0x000f4240) @ 0x0feffb8c
ACPI: DSDT (v001  INTEL  Whitney 0x06040000 MSFT 0x0100000b) @ 0x00000000
ACPI: PM-Timer IO Port: 0x1008
Allocating PCI resources starting at 20000000 (gap: 10000000:eff00000)
Detected 731.008 MHz processor.
Built 1 zonelists.  Total pages: 64755
Kernel command line: auto BOOT_IMAGE=2.6.20 root=305 lapic resume=/dev/hda1 
idle=poll
using polling idle threads.
Local APIC disabled by BIOS -- reenabling.
Found and enabled local APIC!
mapped APIC to ffffd000 (fee00000)
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Initializing CPU#0
PID hash table entries: 1024 (order: 10, 4096 bytes)
I-pipe 1.8-08: pipeline enabled.
Console: colour VGA+ 80x25
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Memory: 253396k/261056k available (2006k kernel code, 7168k reserved, 2228k 
data, 204k init, 0k highmem)
virtual kernel memory layout:
    fixmap  : 0xfffb7000 - 0xfffff000   ( 288 kB)
    vmalloc : 0xd0800000 - 0xfffb5000   ( 759 MB)
    lowmem  : 0xc0000000 - 0xcfef0000   ( 254 MB)
      .init : 0xc0526000 - 0xc0559000   ( 204 kB)
      .data : 0xc02f5aaf - 0xc0522b2c   (2228 kB)
      .text : 0xc0100000 - 0xc02f5aaf   (2006 kB)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay using timer specific routine.. 1462.43 BogoMIPS (lpj=731218)
Mount-cache hash table entries: 512
CPU: After generic identify, caps: 0383fbff 00000000 00000000 00000000 00000000 
00000000 00000000
CPU: L1 I cache: 16K, L1 D cache: 16K
CPU: L2 cache: 256K
CPU: After all inits, caps: 0383fbff 00000000 00000000 00000040 00000000 
00000000 00000000
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
Compat vDSO mapped to ffffe000.
CPU: Intel Pentium III (Coppermine) stepping 06
Checking 'hlt' instruction... OK.
ACPI: Core revision 20060707
ACPI: setting ELCR to 0200 (from 0e20)
NET: Registered protocol family 16
ACPI: bus type pci registered
PCI: PCI BIOS revision 2.10 entry at 0xfd9ae, last bus=1
PCI: Using configuration type 1
Setting up standard PCI resources
ACPI: Interpreter enabled
ACPI: Using PIC for interrupt routing
ACPI: PCI Root Bridge [PCI0] (0000:00)
PCI: Probing PCI hardware (bus 00)
Boot video device is 0000:00:02.0
PCI quirk: region 1000-107f claimed by ICH4 ACPI/GPIO/TCO
PCI quirk: region 1180-11bf claimed by ICH4 GPIO
PCI: Transparent bridge - 0000:00:1e.0
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 7 9 *10 11 12 14 15)
ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 7 *9 10 11 12 14 15)
ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 *5 7 9 10 11 12 14 15)
ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 7 9 10 *11 12 14 15)
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.HUB_._PRT]
Linux Plug and Play Support v0.97 (c) Adam Belay
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
PCI: Using ACPI for IRQ routing
PCI: If a device doesn't work, try "pci=routeirq".  If it helps, post a report
pnp: the driver 'system' has been registered
PCI: Ignore bogus resource 6 [0:0] of 0000:00:02.0
PCI: Bridge: 0000:00:1e.0
  IO window: 2000-2fff
  MEM window: ec100000-ec1fffff
  PREFETCH window: 20000000-200fffff
PCI: Setting latency timer of device 0000:00:1e.0 to 64
NET: Registered protocol family 2
IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
TCP established hash table entries: 8192 (order: 3, 32768 bytes)
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 8192 bind 4096)
TCP reno registered
checking if image is initramfs... it is
Freeing initrd memory: 120k freed
audit: initializing netlink socket (disabled)
audit(1191839887.687:1): initialized
audit: cannot initialize inotify handle
I-pipe: Domain Xenomai registered.
Xenomai: hal/x86 started.
I-pipe: Domain IShield registered.
Xenomai: real-time nucleus v2.3.3 (Summer Song) loaded.
Xenomai: SMI-enabled chipset found, enabling SMI workaround.
Xenomai: starting native API services.
Xenomai: starting RTDM services.
Total HugeTLB memory allocated, 0
fuse init (API version 7.8)
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
input: Power Button (FF) as /class/input/input0
ACPI: Power Button (FF) [PWRF]
input: Power Button (CM) as /class/input/input1
ACPI: Power Button (CM) [PWRB]
isapnp: Scanning for PnP cards...
isapnp: No Plug & Play device found
Real Time Clock Driver v1.12ac
Linux agpgart interface v0.101 (c) Dave Jones
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
pnp: the driver 'serial' has been registered
RAMDISK driver initialized: 16 RAM disks of 32000K size 1024 blocksize
ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 5
PCI: setting IRQ 5 as level-triggered
ACPI: PCI Interrupt 0000:01:04.0[A] -> Link [LNKC] -> GSI 5 (level, low) -> IRQ 
5
3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
0000:01:04.0: 3Com PCI 3c905C Tornado at d0806400.
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
ICH: IDE controller at PCI slot 0000:00:1f.1
ICH: chipset revision 2
ICH: not 100% native mode: will probe irqs later
    ide0: BM-DMA at 0x1800-0x1807, BIOS settings: hda:pio, hdb:DMA
    ide1: BM-DMA at 0x1808-0x180f, BIOS settings: hdc:DMA, hdd:pio
Probing IDE interface ide0...
hda: Maxtor 31024H1, ATA DISK drive
hdb: ST310211A, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
hdc: CD-540E, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
hda: max request size: 128KiB
hda: 19746720 sectors (10110 MB) w/2048KiB Cache, CHS=19590/16/63, UDMA(66)
hda: cache flushes not supported
 hda: hda1 hda2 < hda5 >
hdb: max request size: 128KiB
hdb: 19541088 sectors (10005 MB) w/512KiB Cache, CHS=19386/16/63, UDMA(66)
hdb: cache flushes not supported
 hdb: hdb1 hdb2 < hdb5 hdb6 hdb7 >
hdc: ATAPI 40X CD-ROM drive, 128kB Cache, UDMA(33)
Uniform CD-ROM driver Revision: 3.20
USB Universal Host Controller Interface driver v3.0
PCI: Enabling device 0000:00:1f.2 (0000 -> 0001)
ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
PCI: setting IRQ 11 as level-triggered
ACPI: PCI Interrupt 0000:00:1f.2[D] -> Link [LNKD] -> GSI 11 (level, low) -> 
IRQ 11
PCI: Setting latency timer of device 0000:00:1f.2 to 64
uhci_hcd 0000:00:1f.2: UHCI Host Controller
uhci_hcd 0000:00:1f.2: new USB bus registered, assigned bus number 1
uhci_hcd 0000:00:1f.2: irq 11, io base 0x00001820
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
usbcore: registered new interface driver usbhid
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
pnp: the driver 'i8042 kbd' has been registered
pnp: the driver 'i8042 aux' has been registered
pnp: the driver 'i8042 kbd' has been unregistered
pnp: the driver 'i8042 aux' has been unregistered
PNP: No PS/2 controller found. Probing ports directly.
serio: i8042 KBD port at 0x60,0x64 irq 1
serio: i8042 AUX port at 0x60,0x64 irq 12
mice: PS/2 mouse device common for all mice
pnp: the driver 'irqbench' has been registered
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
Testing NMI watchdog ... OK.
Using IPI Shortcut mode
Time: tsc clocksource has been installed.
ACPI: (supports S0 S1 S4 S5)
BIOS EDD facility v0.16 2004-Jun-25, 2 devices found
Freeing unused kernel memory: 204k freed
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
input: ImPS/2 Logitech Wheel Mouse as /class/input/input2
input: AT Translated Set 2 keyboard as /class/input/input3
agpgart: Detected an Intel i815 Chipset.
agpgart: AGP aperture is 64M @ 0xf0000000
EXT3 FS on hda5, internal journal
Adding 273064k swap on /dev/hda1.  Priority:-1 extents:1 across:273064k
kjournald starting.  Commit interval 5 seconds
EXT3 FS on hdb1, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting.  Commit interval 5 seconds
EXT3 FS on hdb5, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
eth0:  setting half-duplex.
eth0:  setting full-duplex.
_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to