VirtualBox

Changeset 37936 in vbox


Ignore:
Timestamp:
Jul 14, 2011 3:54:41 AM (14 years ago)
Author:
vboxsync
Message:

NAT: logs.

Location:
trunk/src/VBox/Devices/Network/slirp
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/slirp/ip_icmp.c

    r37908 r37936  
    186186
    187187
    188     Log(("%s: processing (proto:%d)\n", __FUNCTION__, ip->ip_p));
     188    LogFlowFunc(("ENTER: ip->ip_p:%d\n", ip->ip_p));
    189189    switch (ip->ip_p)
    190190    {
     
    295295         */
    296296        LIST_INSERT_HEAD(&pData->icmp_msg_head, icm, im_list);
     297        LogFlowFunc(("LEAVE: icm:%p\n", icm));
    297298        return (icm);
    298299    }
    299300    if (found == 1)
     301    {
     302        LogFlowFunc(("LEAVE: icm:%p\n", icm));
    300303        return icm;
    301 
     304    }
     305
     306    LogFlowFunc(("LEAVE: NULL\n"));
    302307    return NULL;
    303308}
     
    335340    /* int code; */
    336341
    337     LogFlow(("icmp_input: m = %lx, m_len = %d\n", (long)m, m ? m->m_len : 0));
     342    LogFlowFunc(("ENTER: m = %lx, m_len = %d\n", (long)m, m ? m->m_len : 0));
    338343
    339344    icmpstat.icps_received++;
     
    677682    /* clear source datagramm in positive branch */
    678683    m_freem(pData, msrc);
     684    LogFlowFuncLeave();
    679685    return;
    680686
     
    698704        }
    699705    }
     706    LogFlowFuncLeave();
    700707}
    701708#undef ICMP_MAXDATALEN
     
    712719    int optlen = hlen - sizeof(struct ip);
    713720    register struct icmp *icp;
     721    LogFlowFunc(("ENTER: m:%p\n", m));
    714722
    715723    /*
     
    730738
    731739    icmpstat.icps_reflect++;
     740    LogFlowFuncLeave();
    732741}
  • trunk/src/VBox/Devices/Network/slirp/ip_input.c

    r37746 r37936  
    111111    STAM_PROFILE_START(&pData->StatIP_input, a);
    112112
    113     LogFlow(("ip_input: m = %lx\n", (long)m));
     113    LogFlowFunc(("ENTER: m = %lx\n", (long)m));
    114114    ip = mtod(m, struct ip *);
    115115    Log2(("ip_dst=%RTnaipv4(len:%d) m_len = %d\n", ip->ip_dst, RT_N2H_U16(ip->ip_len), m->m_len));
     
    243243no_free_m:
    244244    STAM_PROFILE_STOP(&pData->StatIP_input, a);
     245    LogFlowFuncLeave();
    245246    return;
    246247}
     
    257258
    258259    /* If maxnipq or maxfragsperpacket are 0, never accept fragments. */
     260    LogFlowFunc(("ENTER: m:%p\n", m));
    259261    if (   maxnipq == 0
    260262        || maxfragsperpacket == 0)
     
    263265        ipstat.ips_fragdropped++;
    264266        m_freem(pData, m);
     267        LogFlowFunc(("LEAVE: NULL\n"));
    265268        return (NULL);
    266269    }
     
    530533#endif
    531534    ipstat.ips_reassembled++;
     535    LogFlowFunc(("LEAVE: %p\n", m));
    532536    return (m);
    533537
     
    539543
    540544done:
     545    LogFlowFunc(("LEAVE: NULL\n"));
    541546    return NULL;
    542547
  • trunk/src/VBox/Devices/Network/slirp/ip_output.c

    r36966 r37936  
    7373{
    7474    int rc;
     75    LogFlowFunc(("ENTER: dst:%RTnaipv4, ether:%p\n", dst, ether));
    7576    if (dst == INADDR_BROADCAST)
    7677    {
    7778        memcpy(ether, broadcast_ethaddr, ETH_ALEN);
     79        LogFlowFunc(("LEAVE: VINF_SUCCESS\n"));
    7880        return VINF_SUCCESS;
    7981    }
     
    8183    rc = slirp_arp_lookup_ether_by_ip(pData, dst, ether);
    8284    if (RT_SUCCESS(rc))
     85    {
     86        LogFlowFunc(("LEAVE: %Rrc\n", rc));
    8387        return rc;
     88    }
    8489
    8590    rc = bootp_cache_lookup_ether_by_ip(pData, dst, ether);
    8691    if (RT_SUCCESS(rc))
     92    {
     93        LogFlowFunc(("LEAVE: %Rrc\n", rc));
    8794        return rc;
     95    }
    8896    /*
    8997     * no chance to send this packet, sorry, we will request ether address via ARP
    9098     */
    9199    slirp_arp_who_has(pData, dst);
     100    LogFlowFunc(("LEAVE: VERR_NOT_FOUND\n"));
    92101    return VERR_NOT_FOUND;
    93102}
     
    120129    STAM_PROFILE_START(&pData->StatIP_output, a);
    121130
    122     LogFlow(("ip_output: so = %lx, m0 = %lx\n", (long)so, (long)m0));
     131    LogFlowFunc(("ip_output: so = %R[natsock], m0 = %lx\n", so, (long)m0));
    123132
    124133    M_ASSERTPKTHDR(m);
     
    329338done:
    330339    STAM_PROFILE_STOP(&pData->StatIP_output, a);
     340    LogFlowFunc(("LEAVE: %d\n", error));
    331341    return error;
    332342
     
    334344    m_freem(pData, m0);
    335345    STAM_PROFILE_STOP(&pData->StatIP_output, a);
     346    LogFlowFunc(("LEAVE: %d\n", error));
    336347    return error;
    337348}
  • trunk/src/VBox/Devices/Network/slirp/sbuf.c

    r34103 r37936  
    284284
    285285    STAM_PROFILE_START(&pData->StatIOSBAppend_pf, a);
    286     LogFlow(("sbappend: so = %lx, m = %lx, m->m_len = %d\n", (long)so, (long)m, m ? m->m_len : 0));
     286    LogFlow(("sbappend: so = %R[natsock], m = %lx, m->m_len = %d\n", so, (long)m, m ? m->m_len : 0));
    287287
    288288    STAM_COUNTER_INC(&pData->StatIOSBAppend);
  • trunk/src/VBox/Devices/Network/slirp/socket.c

    r37756 r37936  
    335335    QSOCKET_UNLOCK(tcb);
    336336
    337     LogFlow(("soread: so = %lx\n", (long)so));
     337    LogFlowFunc(("soread: so = %lx\n", (long)so));
    338338
    339339    if (len > mss)
     
    410410    ssize_t ret;
    411411
    412     LogFlow(("sorecvoob: so = %lx\n", (long)so));
     412    LogFlowFunc(("sorecvoob: so = %R[natsock]\n", so));
    413413
    414414    /*
     
    439439    int n, len;
    440440
    441     LogFlow(("sosendoob so = %lx\n", (long)so));
     441    LogFlowFunc(("sosendoob so = %R[natsock]\n", so));
    442442
    443443    if (so->so_urgc > sizeof(buff))
     
    652652    int n, len;
    653653
    654     LogFlow(("sosendoob: so = %lx\n", (long)so));
     654    LogFlowFunc(("sosendoob: so = %R[natsock]\n", so));
    655655
    656656    len = sbuf_len(sb);
     
    707707    socklen_t addrlen = sizeof(struct sockaddr_in);
    708708
    709     LogFlow(("sorecvfrom: so = %lx\n", (long)so));
     709    LogFlowFunc(("sorecvfrom: so = %lx\n", (long)so));
    710710
    711711    if (so->so_type == IPPROTO_ICMP)
     
    883883    int mlen;
    884884
    885     LogFlow(("sosendto: so = %lx, m = %lx\n", (long)so, (long)m));
     885    LogFlowFunc(("sosendto: so = %R[natsock], m = %lx\n", so, (long)m));
    886886
    887887    memset(&addr, 0, sizeof(struct sockaddr));
     
    977977    int status;
    978978
    979     LogFlow(("solisten: port = %d, laddr = %x, lport = %d, flags = %x\n", port, laddr, lport, flags));
     979    LogFlowFunc(("solisten: port = %d, laddr = %x, lport = %d, flags = %x\n", port, laddr, lport, flags));
    980980
    981981    if ((so = socreate()) == NULL)
  • trunk/src/VBox/Devices/Network/slirp/tcp_input.c

    r37910 r37936  
    9999    int flags;
    100100    STAM_PROFILE_START(&pData->StatTCP_reassamble, tcp_reassamble);
    101     LogFlowFuncEnter();
    102     LogFlowFunc(("pData:%p, tp:%p, th:%p, tlenp:%p, m:%p\n", pData, tp, th, tlenp, m));
     101    LogFlowFunc(("ENTER: pData:%p, tp:%R[tcpcb793], th:%p, tlenp:%p, m:%p\n", pData, tp, th, tlenp, m));
    103102
    104103    /*
     
    17681767    int opt, optlen;
    17691768
    1770     LogFlow(("tcp_dooptions: tp = %lx, cnt=%i\n", (long)tp, cnt));
     1769    LogFlowFunc(("tcp_dooptions: tp = %R[tcpcb793], cnt=%i\n", tp, cnt));
    17711770
    17721771    for (; cnt > 0; cnt -= optlen, cp += optlen)
     
    18791878    register short delta;
    18801879
    1881     LogFlow(("tcp_xmit_timer: tp = %lx rtt = %d\n", (long)tp, rtt));
     1880    LogFlowFunc(("ENTER: tcp_xmit_timer: tp = %R[tcpcb793] rtt = %d\n", tp, rtt));
    18821881
    18831882    tcpstat.tcps_rttupdated++;
     
    19691968    int mss;
    19701969
    1971     LogFlow(("tcp_mss: tp = %lx, offet = %d\n", (long)tp, offer));
     1970    LogFlowFunc(("ENTER: tcp_mss: tp = %R[tcpcb793], offer = %d\n", tp, offer));
    19721971
    19731972    mss = min(if_mtu, if_mru) - sizeof(struct tcpiphdr);
  • trunk/src/VBox/Devices/Network/slirp/tcp_output.c

    r35163 r37936  
    102102    int size = 0;
    103103
    104     LogFlow(("tcp_output: tp = %lx\n", (long)tp));
     104    LogFlow(("ENTER: tcp_output: tp = %R[tcpcb793]\n", tp));
    105105
    106106    /*
  • trunk/src/VBox/Devices/Network/slirp/tcp_subr.c

    r37738 r37936  
    129129    int win = 0;
    130130
    131     LogFlow(("tcp_respond: tp = %lx, ti = %lx, m = %lx, ack = %u, seq = %u, flags = %x\n",
    132               (long)tp, (long)ti, (long)m, ack, seq, flags));
     131    LogFlowFunc(("ENTER: tp = %R[tcpcb793], ti = %lx, m = %lx, ack = %u, seq = %u, flags = %x\n",
     132                 tp, (long)ti, (long)m, ack, seq, flags));
    133133
    134134    if (tp)
     
    244244{
    245245*/
    246     LogFlow(("tcp_drop: tp = %lx, errno = %d\n", (long)tp, errno));
     246    LogFlowFunc(("ENTER: tp = %R[tcpcb793], errno = %d\n", tp, errno));
    247247
    248248    if (TCPS_HAVERCVDSYN(tp->t_state))
     
    276276
    277277    struct tseg_qent *te = NULL;
    278     LogFlow(("tcp_close: tp = %lx\n", (long)tp));
     278    LogFlowFunc(("ENTER: tp = %R[tcpcb793]\n", tp));
    279279    so_next = so_prev = NULL;
    280280    /*XXX: freeing the reassembly queue */
     
    353353tcp_sockclosed(PNATState pData, struct tcpcb *tp)
    354354{
    355     LogFlow(("tcp_sockclosed: tp = %lx\n", (long)tp));
     355    LogFlowFunc(("ENTER: tp = %R[tcpcb793]\n", tp));
    356356
    357357    switch (tp->t_state)
     
    403403    int ret = 0;
    404404
    405     LogFlow(("tcp_fconnect: so = %lx\n", (long)so));
     405    LogFlowFunc(("ENTER: so = %R[natsock]\n", so));
    406406
    407407    if ((ret = so->s = socket(AF_INET, SOCK_STREAM, 0)) >= 0)
     
    472472    static int cVerbose = 1;
    473473
    474     LogFlow(("tcp_connect: inso = %lx\n", (long)inso));
     474    LogFlowFunc(("ENTER: inso = %R[natsock]\n", inso));
    475475
    476476    /*
  • trunk/src/VBox/Devices/Network/slirp/tcp_timer.c

    r34103 r37936  
    6666    register struct tcpcb *tp;
    6767
    68     LogFlow(("tcp_fasttimo:\n"));
     68    LogFlowFuncEnter();
    6969
    7070    so = tcb.so_next;
     
    9696    register int i;
    9797
    98     LogFlow(("tcp_slowtimo:\n"));
     98    LogFlowFuncEnter();
    9999
    100100    /*
     
    159159    register int rexmt;
    160160
    161     LogFlow(("tcp_timers:\n"));
     161    LogFlowFunc(("ENTER: tp:%R[tcpcb793], timer:%d\n", tp, timer));
    162162
    163163    switch (timer)
  • trunk/src/VBox/Devices/Network/slirp/udp.c

    r37746 r37936  
    9595    int ttl;
    9696
    97     LogFlow(("udp_input: m = %lx, iphlen = %d\n", (long)m, iphlen));
     97    LogFlowFunc(("ENTER: m = %p, iphlen = %d\n", m, iphlen));
    9898    ip = mtod(m, struct ip *);
    9999    Log2(("%RTnaipv4 iphlen = %d\n", ip->ip_dst, iphlen));
     
    194194        m->m_len -= sizeof(struct udpiphdr);
    195195        udp_output2(pData, NULL, m, &src, &dst, IPTOS_LOWDELAY);
     196        LogFlowFuncLeave();
    196197        return;
    197198    }
     
    300301        icmp_error(pData, m, ICMP_UNREACH, ICMP_UNREACH_NET, 0, strerror(errno));
    301302        so->so_m = NULL;
     303        LogFlowFuncLeave();
    302304        return;
    303305    }
     
    311313    *ip = save_ip;
    312314    so->so_m = m;         /* ICMP backup */
     315    LogFlowFuncLeave();
    313316    return;
    314317
     
    323326     */
    324327    m_freem(pData, m);
     328    LogFlowFuncLeave();
    325329    return;
    326330}
     
    339343    int mlen = 0;
    340344
    341     LogFlow(("udp_output: so = %lx, m = %lx, saddr = %lx, daddr = %lx\n",
    342             (long)so, (long)m, (long)saddr->sin_addr.s_addr, (long)daddr->sin_addr.s_addr));
     345    LogFlowFunc(("ENTER: so = %R[natsock], m = %lx, saddr = %lx, daddr = %lx\n",
     346                 so, (long)m, (long)saddr->sin_addr.s_addr, (long)daddr->sin_addr.s_addr));
    343347
    344348    /*
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette