network lock on CURRENT, em0

Denis Shaposhnikov dsh at vlink.ru
Thu Feb 23 04:53:54 PST 2006


Hi!

I have too bad situation. My SMP system

FreeBSD sagitta.internal.vlink.ru 7.0-CURRENT FreeBSD 7.0-CURRENT #3: Thu Feb 23 12:38:04 MSK 2006     dsh at build.rigel.internal.vlink.ru:/usr/obj/usr/src/sys/MYSMPIC  i386

with todays CURRENT can't live longer than several minutes with Squid
running (I mean with my full network load). It locks and do not
respond to pings. I've got DDB and called doadump for two such locks,
so I have two vmcore files and debug kernel. Here an info from DDB for
both:

~KDB: enter: Line break on console
[thread pid 21 tid 100023 ]
Stopped at      kdb_enter+0x30: leave   
db> wh
Tracing pid 21 tid 100023 td 0xc60754e0
kdb_enter(c067dbd9,e65deac8,0,c60754e0,c60cdc00) at kdb_enter+0x30
siointr1(c60cdc00,4,e65deb04,c05f0009,c0c6bb40) at siointr1+0xd1
siointr(c60cdc00,cb21120c,e65deb1c,0,c60754e0) at siointr+0x76
intr_execute_handlers(c5fcaca0,e65deb30,e65deb90,c0632773,37) at intr_execute_handlers+0xfd
lapic_handle_intr(37) at lapic_handle_intr+0x3a
Xapic_isr1() at Xapic_isr1+0x33
--- interrupt, eip = 0xc05f06e5, esp = 0xe65deb70, ebp = 0xe65deb90 ---
uma_zfree_internal(c0c5ed20,cb20ba00,0,2,0) at uma_zfree_internal+0x1ec
uma_zalloc_bucket(c0c5ed20,1,0,1,2db5e800) at uma_zalloc_bucket+0x261
uma_zalloc_arg(c0c5ed20,e65dec20,1,e65dec14,c60754e0) at uma_zalloc_arg+0x30a
em_get_buf(0,c60754e0,c60a2800,e65dec60,c04e5a00) at em_get_buf+0x146
em_rxeof(c60754e0,e65decb8,c60754e0,c609a9cc,1) at em_rxeof+0x19e
em_handle_rxtx(c609a800,1,0,ffffffff,0) at em_handle_rxtx+0x83
taskqueue_run(c60a2800,c60a281c,c066891d,0,c0506697) at taskqueue_run+0x17f
taskqueue_thread_loop(c609a9dc,e65ded38,ffffffff,c609a9dc,0) at taskqueue_thread_loop+0xc0
fork_exit(c0506697,c609a9dc,e65ded38) at fork_exit+0x7e
fork_trampoline() at fork_trampoline+0x8
--- trap 0x1, eip = 0, esp = 0xe65ded6c, ebp = 0 ---



~KDB: enter: Line break on console
[thread pid 21 tid 100023 ]
Stopped at      kdb_enter+0x30: leave   
db> wh
Tracing pid 21 tid 100023 td 0xc60754e0
kdb_enter(c067dbd9,c60a2800,e0,c60754e0,c60cdc00) at kdb_enter+0x30
siointr1(c60cdc00,c60754e0,e65deac4,46,c609a9cc) at siointr1+0xd1
siointr(c60cdc00,e65deb04,c05f0009,0,c60754e0) at siointr+0x76
intr_execute_handlers(c5fcaca0,e65deb10,e65deb70,c0632773,37) at intr_execute_handlers+0xfd
lapic_handle_intr(37) at lapic_handle_intr+0x3a
Xapic_isr1() at Xapic_isr1+0x33
--- interrupt, eip = 0xc05f067f, esp = 0xe65deb50, ebp = 0xe65deb70 ---
uma_zfree_internal(c0c6bb40,cb27da3c,0,0,2) at uma_zfree_internal+0x186
bucket_free(cb27da3c,cb26ce00,0,2,0) at bucket_free+0x3c
uma_zalloc_bucket(c0c5ed20,1,0,1,36dae800) at uma_zalloc_bucket+0x2fb
uma_zalloc_arg(c0c5ed20,e65dec20,1,e65dec14,c60754e0) at uma_zalloc_arg+0x30a
em_get_buf(0,c60754e0,c60a2800,e65dec60,c04e5a00) at em_get_buf+0x146
em_rxeof(c60754e0,e65decb8,c60754e0,c609a9cc,1) at em_rxeof+0x19e
em_handle_rxtx(c609a800,1,0,ffffffff,0) at em_handle_rxtx+0x83
taskqueue_run(c60a2800,c60a281c,c066891d,0,c0506697) at taskqueue_run+0x17f
taskqueue_thread_loop(c609a9dc,e65ded38,ffffffff,c609a9dc,0) at taskqueue_thread_loop+0xc0
fork_exit(c0506697,c609a9dc,e65ded38) at fork_exit+0x7e
fork_trampoline() at fork_trampoline+0x8
--- trap 0x1, eip = 0, esp = 0xe65ded6c, ebp = 0 ---
db> show intr
irq1: atkbd0 (pid 27)
irq3: sio1 (no thread)
irq4: sio0 (no thread)
irq9: acpi0 (pid 20)
irq14: ata0 (pid 23) {ENTROPY}
irq15: ata1 (pid 24) {ENTROPY}
irq18: atapci1 (pid 25) {ENTROPY}
irq26: em0 (no thread)
irq27: em1 (no thread)
swi1: net (pid 12) {SOFT}
swi4: clock sio (pid 13) {SOFT}
swi3: vm (pid 14) {SOFT}
swi5: + (pid 16) {SOFT}
swi2: cambio (pid 17) {SOFT}
swi6: task queue (pid 18) {SOFT}
swi6: Giant taskq (pid 19) {SOFT}
swi0: sio (pid 26) {SOFT}
db> show uma
              Zone       Allocs        Frees         Used    Cache
           NFSNODE            1            0            1       17
          NFSMOUNT            1            0            1       15
       FFS2 dinode        10865          489        10376       49
       FFS1 dinode            0            0            0        0
         FFS inode        10865          489        10376       93
          SWAPMETA            0            0            0        0
            pfosfp          188            0          188      193
          pfospfen          345            0          345       51
         pfiaddrpl            0            0            0        0
      pfstatescrub            0            0            0        0
          pffrcent            0            0            0        0
         pffrcache            0            0            0        0
            pffrag            0            0            0        0
           pffrent            0            0            0        0
        pfrkentry2            0            0            0        0
         pfrkentry            4            0            4       46
         pfrktable            4            2            2        4
      pfpooladdrpl           10            0           10      102
          pfaltqpl            0            0            0        0
         pfstatepl         6604         5667          937     2123
          pfrulepl           17            0           17        7
         pfsrctrpl            0            0            0        0
           rtentry           37            0           37       59
             ripcb            0            0            0        0
          sackhole         1396         1396            0      507
          tcpreass         7381         7353           28      479
         hostcache          250            0          250       50
          syncache         6000         6000            0      273
             tcptw         2522         2522            0      858
             tcpcb        11864        10190         1674      174
             inpcb        11864        10190         1674      741
             udpcb          460          433           27       65
               ipq         1353         1353            0      339
             unpcb          124           63           61       51
            socket        12450        10688         1762       98
             KNOTE         1911         1895           16      208
            itimer            0            0            0        0
          ksiginfo          133            0          133       59
              PIPE          623          580           43       47
           DIRHASH         2407          641         1766       74
       L VFS Cache           23           14            9       30
       S VFS Cache        30193        20274         9919       49
             NAMEI       111764       111764            0       80
         VNODEPOLL            4            0            4      114
             VNODE        48747        38273        10474       41
     ata_composite            0            0            0        0
       ata_request       156399       156399            0      630
             g_bio       632655       632655            0     2291
      ACL UMA zone            0            0            0        0
         mtag_vlan            0            0            0        0
   mbuf_ext_refcnt            0            0            0        0
    mbuf_jumbo_16k            0            0            0        0
     mbuf_jumbo_9k            0            0            0        0
mbuf_jumbo_pagesize            0            0            0        0
      mbuf_cluster        25747          152        25595        5
              mbuf       318137       318052           85      510
       mbuf_packet      6801246      6775720        25526       69
           VMSPACE         1765         1685           80       40
            UPCALL            3            0            3      153
            KSEGRP          185            2          183       57
            THREAD        12924        12713          211       50
              PROC         1802         1685          117       44
             Files        65839        64471         1368      752
              4096        22181        22031          150       43
              2048         6218         6016          202      178
              1024         9402         9326           76       84
               512         1563          752          811       13
               256         6706         6200          506      439
               128        31905        30229         1676     1234
                64       203263       199233         4030     5528
                32       100623        98096         2527      750
                16       133108       129965         3143      511
           mt_zone          159            0          159      113
         DP fakepg            0            0            0        0
          PV ENTRY      1147925       955580       192345     9640
         MAP ENTRY        66307        61621         4686      522
        KMAP ENTRY       258716       258701           15      321
               MAP            7            0            7       16
         VM OBJECT        39420        29887         9533       99
        128 Bucket     19600430     19600247          183        5
         64 Bucket          126           62           64       20
         32 Bucket           74           42           32       24
         16 Bucket           79           31           48       52
          UMA Hash            6            2            4       26
     UMA RCntSlabs        12800            0        12800        2
         UMA Slabs       103933       102836         1097       24
         UMA Zones           86            0           86        2
          UMA Kegs           86            0           86        4
db> show intrcnt
irq4: sio0              764
irq13: npx0             1
irq14: ata0             33
irq18: atapci1          156381
irq26: em0              312271
cpu0: timer             1892870
cpu1: timer             1891948
db> show malloc
              Type       Allocs        Frees         Used
      nullfs_mount            9            0            9
       nullfs_hash            1            0            1
       nullfs_node        37816        37782           34
           rpcclnt            0            0            0
             idmap            0            0            0
          nfs4_dev            0            0            0
     nfsclient_req            2            2            0
   nfsclient_bigfh            0            0            0
  nfsclient_diroff            0            0            0
    nfsclient_hash            0            0            0
nfsclient_directio            0            0            0
 nfsclient_srvsock            0            0            0
    nfsclient_lock            0            0            0
 nfsclient_nlminfo            0            0            0
               gre            1            0            1
        madt_table            0            0            0
         acpicmbat            0            0            0
          pci_link           16            0           16
           acpisem           20            0           20
           acpipwr            0            0            0
           acpidev           57            0           57
          acpitask            1            1            0
            acpica        29883        27761         2122
         acpi_perf            0            0            0
        acd_driver            1            0            1
            devbuf          231            4          227
             cache            0            0            0
              $PIR            0            0            0
             lockf         2284         2271           13
     CAM dev queue            1            0            1
          nexusdev            3            0            3
           mptable            0            0            0
            linker          175          123           52
           memdesc            1            0            1
         legacydrv            0            0            0
         CAM queue            3            0            3
           io_apic            2            0            2
               LED            0            0            0
            KTRACE          100            0          100
            prison            5            0            5
           ata_pci            0            0            0
          atkbddev            2            0            2
           ithread           87            1           86
            zombie         1685         1685            0
         vm_pgdata            2            0            2
         proc-args         1185         1116           69
            kqueue          288          272           16
              kenv          110            1          109
             sigio            2            0            2
filedesc_to_leader            0            0            0
           UMAHash           13           11            2
         ufs_mount           15            0           15
         ufs_quota            0            0            0
       ufs_dirhash         2484          500         1984
          savedino         1093         1093            0
         newdirblk            0            0            0
            dirrem          559          559            0
             mkdir           74           74            0
            diradd         1257         1257            0
          freefile          472          472            0
          freeblks         1262         1262            0
          freefrag         7568         7568            0
        allocindir        91890        91888            2
          indirdep          184          183            1
       allocdirect         8317         8317            0
         bmsafemap          384          383            1
            newblk       100208       100207            1
          inodedep         2567         2566            1
           pagedep          489          488            1
          p1003.1b            1            0            1
      ip6_moptions            0            0            0
              mf6c            0            0            0
         in6_multi           40            0           40
          fragment            0            0            0
          syncache            1            0            1
          filedesc         1835         1697          138
         hostcache            1            0            1
       ip_moptions            0            0            0
 encap_export_host            2            1            1
          in_multi            2            0            2
              igmp            0            0            0
          routetbl          207          137           70
           ata_dma            4            0            4
         ad_driver            2            0            2
              cdev           22            0           22
                lo            1            0            1
            arpcom            2            0            2
             clone            3            0            3
       ether_multi           46            5           41
            ifaddr           59            0           59
             ifnet            6            0            6
               BPF           10            1            9
        CAM periph            1            0            1
  subr_export_host            0            0            0
       vnodemarker          266          266            0
             mount          306           37          269
            vnodes            3            0            3
          vfs_hash            1            0            1
       export_host            0            0            0
cluster_save_buffer         1506         1506            0
          vfscache            1            0            1
            biobuf          779          674          105
           CAM XPT            9            3            6
               pcb         6631         6109          522
            soname        33456        33413           43
          mbuf_tag        85082        85054           28
              accf            0            0            0
           CAM SIM            1            0            1
              ptys            0            0            0
              ptys            1            0            1
              ttys         1518         1342          176
               shm            1            0            1
               sem            4            0            4
               msg            4            0            4
               iov         9249         9249            0
            select            0            0            0
          ioctlops         2324         2324            0
            Unitno        25434        25426            8
        turnstiles          262            0          262
         taskqueue           13            0           13
             stack            0            0            0
       ata_generic           25           22            3
             pf_if           28            4           24
        sleepqueue          262            0          262
              sbuf          302          302            0
              rman          517          357          160
            isadev           20            0           20
             pflog            1            0            1
              GEOM          536          408          128
              kobj           76           10           66
             DEVFS           85            1           84
      eventhandler           50            2           48
           devstat           10            0           10
        DEVFS_RULE           65           31           34
            bus-sc         1011          967           44
               bus         2712         2167          545
              SWAP            2            0            2
              umtx          261            0          261
         sysctltmp          339          339            0
         sysctloid         2081            0         2081
            sysctl          290          290            0
            DEVFS1           93            0           93
           uidinfo           61           45           16
            plimit          326          305           21
            DEVFS3          720            1          719
              cred         7817         7684          133
           subproc         1965         1685          280
              proc            2            0            2
           session           68           20           48
              pgrp          100           48           52
            DEVFS2          550          457           93
          mtx_pool            1            0            1
            module          124            0          124
           entropy         1024            0         1024
              free            0            0            0
     CAM ccb queue            0            0            0
            ip6ndp            9            1            8
            ip6opt            1            0            1
              temp       134444       134433           11
db> show irqs
irq0: (no thread)
irq1: atkbd0 (pid 27)
irq3: sio1 (no thread)
irq4: sio0 (no thread)
irq5: (no thread)
irq6: (no thread)
irq7: (no thread)
irq8: (no thread)
irq9: acpi0 (pid 20)
irq10: (no thread)
irq11: (no thread)
irq12: (no thread)
irq13: npx0 (no thread)
irq14: ata0 (pid 23) {ENTROPY}
irq15: ata1 (pid 24) {ENTROPY}
irq16: (no thread)
irq17: (no thread)
irq18: atapci1 (pid 25) {ENTROPY}
irq19: (no thread)
irq20: (no thread)
irq21: (no thread)
irq22: (no thread)
irq23: (no thread)
irq24: (no thread)
irq25: (no thread)
irq26: em0 (no thread)
irq27: em1 (no thread)
irq28: (no thread)
irq29: (no thread)
irq30: (no thread)
irq31: (no thread)
irq32: (no thread)
irq33: (no thread)
irq34: (no thread)
irq35: (no thread)
irq36: (no thread)
irq37: (no thread)
irq38: (no thread)
irq39: (no thread)
irq40: (no thread)
irq41: (no thread)
irq42: (no thread)
irq43: (no thread)
irq44: (no thread)
irq45: (no thread)
irq46: (no thread)
irq47: (no thread)
db> show apic
vec 0x30 -> IRQ 13
vec 0x31 -> IRQ 9
vec 0x32 -> IRQ 26
vec 0x33 -> IRQ 27
vec 0x34 -> IRQ 14
vec 0x35 -> IRQ 15
vec 0x36 -> IRQ 18
vec 0x37 -> IRQ 4
vec 0x38 -> IRQ 3
vec 0x39 -> IRQ 1
vec 0xef -> lapic timer
db> show lockedbufs
buf at 0xda196cd8
b_flags = 0x20000000<vmio>
b_error = 0, b_bufsize = 16384, b_bcount = 16384, b_resid = 0
b_bufobj = (0xc670c9d8), b_data = 0xddf79000, b_blkno = 89960896
b_npages = 4, pages(OBJ, IDX, PA): (0xc0c5c2d0, 0xab9638, 0x68417000),(0xc0c5c2d0, 0xab9639, 0x6d058000),(0xc0c5c2d0, 0xab963a, 0x68579000),(0xc0c5c2d0, 0xab963b, 0x6961a000)

-- 
DSS5-RIPE DSS-RIPN 2:550/5068 at fidonet 2:550/5069 at fidonet
mailto:dsh at vlink.ru http://neva.vlink.ru/~dsh/


More information about the freebsd-net mailing list