Changeset 33dff53


Ignore:
Timestamp:
04/03/07 10:48:24 (15 years ago)
Author:
Perry Lorier <perry@…>
Branches:
4.0.1-hotfixes, cachetimestamps, develop, dpdk-ndag, etsilive, getfragoff, help, libtrace4, master, ndag_format, pfring, rc-4.0.1, rc-4.0.2, rc-4.0.3, rc-4.0.4, ringdecrementfix, ringperformance, ringtimestampfixes
Children:
6b6ede6
Parents:
d36a8c6
Message:

Don't preallocate 768MB of BSS, it kills macs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/tracereport/port_report.c

    rb5dc60d r33dff53  
    99#include "contain.h"
    1010
    11 stat_t ports[3][256][65536]={{{{0,0}}}};
     11stat_t *ports[3][256] = {{NULL}};
    1212char protn[256]={0};
    1313static bool suppress[3] = {true,true,true};
     
    3131                : trace_get_destination_port(packet);
    3232
     33        if (!ports[dir][proto])
     34                ports[dir][proto]=calloc(65536,sizeof(stat_t));
    3335        ports[dir][proto][port].bytes+=trace_get_wire_length(packet);
    3436        ports[dir][proto][port].count++;
     
    7678                printf("%20s:",ent->s_name);
    7779                for(k=0;k<3;k++){
    78                         if (ports[k][i][j].count==0){
     80                        if (!ports[k][i] || ports[k][i][j].count==0){
    7981                                if(!suppress[k])
    8082                                        printf("\t%24s"," ");
     
    9092                printf("%20i:",j);
    9193                for(k=0;k<3;k++){
    92                         if (ports[k][i][j].count==0){
     94                        if (!ports[k][i] || ports[k][i][j].count==0){
    9395                                if(!suppress[k])
    9496                                        printf("\t%24s"," ");
     
    112114        for(j=0;j<65536;++j) {
    113115                for(k=0;k<3;k++){
    114                         if (ports[k][i][j].count) {
     116                        if (ports[k][i] && ports[k][i][j].count) {
    115117                                port_port(i,ent?ent->p_name:"",j);
    116118                                break;
     
    130132                if (protn[i]) {
    131133                        port_protocol(i);
     134                        free(ports[0][i]);
     135                        free(ports[1][i]);
     136                        free(ports[2][i]);
    132137                }
    133138        }
Note: See TracChangeset for help on using the changeset viewer.