Hard machine crash

Miravlix Midnight dragon at lix-world.net
Fri Jul 7 03:47:03 UTC 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
 
Using Ubuntu 6.06 I was running Sorcery Ircd 1.3.8 and a connection
testing program called chatterbot, to stress test.

Unfortunately it became a hard crash test. First I used lo to make 999
connections to the ircd, it buckled and dropped all connection from
localhost, but it recovered.

Then I used eth0 and the machine blew up, seems it managed to keep
running, but eth0 stayed dead.

I run ircd as a user, so this is technically also a user level
security bug, allowing users to crash a machine?

The kernel reports this:

ircd: page allocation failure. order:0, mode:0x20

But I'm afraid, I don't know what this kernel report means or where to
look to fix that the program could take the machine down.

The rest of kernel report on the page allocation failure:

ircd: page allocation failure. order:0, mode:0x20
  [__alloc_pages+535/800] __alloc_pages+0x217/0x320
  [kmem_getpages+73/224] kmem_getpages+0x49/0xe0
  [cache_grow+168/432] cache_grow+0xa8/0x1b0
  [cache_alloc_refill+516/576] cache_alloc_refill+0x204/0x240
  [__kmalloc+126/128] __kmalloc+0x7e/0x80
  [__alloc_skb+95/384] __alloc_skb+0x5f/0x180
  [tcp_fragment+162/1264] tcp_fragment+0xa2/0x4f0
  [lock_timer_base+36/80] lock_timer_base+0x24/0x50
  [tcp_write_wakeup+281/544] tcp_write_wakeup+0x119/0x220
  [tcp_write_timer+0/240] tcp_write_timer+0x0/0xf0
  [tcp_send_probe0+16/272] tcp_send_probe0+0x10/0x110
 [tcp_write_timer+193/240] tcp_write_timer+0xc1/0xf0
  [pg0+944287264/1069175808] rh_timer_func+0x0/0x10 [usbcore]
  [run_timer_softirq+233/464] run_timer_softirq+0xe9/0x1d0
  [__do_softirq+114/224] __do_softirq+0x72/0xe0
  [do_softirq+53/64] do_softirq+0x35/0x40
  [apic_timer_interrupt+28/36] apic_timer_interrupt+0x1c/0x24
 Mem-info:
 DMA per-cpu:
 cpu 0 hot: low 0, high 0, batch 1 used:0
 cpu 0 cold: low 0, high 0, batch 1 used:0
 DMA32 per-cpu: empty
 Normal per-cpu:
 cpu 0 hot: low 0, high 186, batch 31 used:20
 cpu 0 cold: low 0, high 62, batch 15 used:50
 HighMem per-cpu:
 cpu 0 hot: low 0, high 18, batch 3 used:2
 cpu 0 cold: low 0, high 6, batch 1 used:5
 Free pages:        5052kB (92kB HighMem)
 Active:117524 inactive:71191 dirty:1383 writeback:0 unstable:0
free:1263 slab:48335
 DMA free:3548kB min:68kB low:32kB high:68kB active:784kB
inactive:376kB present:1638
 lowmem_reserve[]: 0 0 880 943
 DMA32 free:0kB min:0kB low:0kB high:0kB active:0kB inactive:0kB
present:0kB pages_sc
 lowmem_reserve[]: 0 0 880 943
 Normal free:1412kB min:3756kB low:1876kB high:3756kB active:417568kB
inactive:274124
 lowmem_reserve[]: 0 0 0 511
 HighMem free:92kB min:128kB low:100kB high:200kB active:51744kB
inactive:10264kB pre
 lowmem_reserve[]: 0 0 0 0
 DMA: 1*4kB 1*8kB 1*16kB 2*32kB 0*64kB 1*128kB 1*256kB 0*512kB
1*1024kB 1*2048kB 0*40
 DMA32: empty
 Normal: 1*4kB 0*8kB 0*16kB 0*32kB 0*64kB 5*128kB 1*256kB 1*512kB
0*1024kB 0*2048kB 0
 HighMem: 1*4kB 1*8kB 1*16kB 0*32kB 1*64kB 0*128kB 0*256kB 0*512kB
0*1024kB 0*2048kB
 Swap cache: add 47, delete 45, find 5/6, race 0+0
 Free swap  = 979760kB
 Total swap = 979924kB
 Free swap:       979760kB
 245744 pages of RAM
 16368 pages of HIGHMEM
 3112 reserved pages
 107697 pages shared
 2 pages swap cached
 1383 pages dirty
 0 pages writeback
 68755 pages mapped
 48335 pages slab
 635 pages pagetables
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
 
iD8DBQFErdk30cYRRxd733wRAoniAJ9S9OozHgNilu1ULnh8zS2IiKuytACghMoi
Y0Ix1nVqIQSQSsWuFgMt0h8=
=wayS
-----END PGP SIGNATURE-----





More information about the ubuntu-users mailing list