new software on the server, ..., almost done

Carter Bullard carter at qosient.com
Fri Sep 7 16:01:23 EDT 2007


Well, it looks to me that we tried to malloc() for a user buffer,
and malloc() returned with NULL.  We usually would die at this
point, but i didn't put a stop here for the malloc() failure, so I'll
do that.  Are we gobbling too much memory again?

I have the ARGUS_MAXFLOW counter to 1M flows, we could
lower that a bit?

Carter

Peter Van Epp wrote:
> On Fri, Sep 07, 2007 at 12:36:38PM -0400, Carter Bullard wrote:
>   
>> Hey Peter,
>> Well that is good news!!!
>>
>> So there is another update, to support ARP functions for IP over  
>> Inifiniband and
>> ATM, which is a pretty big change, as the physical addresses (mac  
>> addresses)
>> can be rather large (physical address for infiniband is what 32 bytes  
>> long.
>> So the flow model for ARP had to change to accommodate that.
>>
>> I'll put it and new matching clients up later today, or on Sunday,  
>> depending on
>> how far I get on documentation, etc....,   If someone is interested  
>> in monitoring
>> IP over infinifband on there OpenIB adapter this weekend, yell and  
>> I'll put it up
>> sooner.
>>
>> Carter
>>     
>
> 	Unfortunatly it didn't hold (must be traffic of some kind). It looks
> like the problem is that retn->dsrs[i] is NULL which makes copying in to 
> it difficult :-).
>
> test4:/var/log/argus vanepp$ ra3 -r /archive/argus3/com_argus.archive/2007/09/07/com_argus.2007.09.07.09.00.00.0.gz -n >t
> ra3(10073,0xa000ed88) malloc: *** vm_allocate(size=8421376) failed (error code=3)
> ra3(10073,0xa000ed88) malloc: *** error: can't allocate region
> ra3(10073,0xa000ed88) malloc: *** set a breakpoint in szone_error to debug
> Bus error (core dumped)
> test4:/var/log/argus vanepp$ ls /cores
> core.10073      core.5848
> test4:/var/log/argus vanepp$ ls -l /cores
> total 8574696
> -r--------   1 vanepp  admin  2191327232 Sep  7 11:15 core.10073
> -r--------   1 vanepp  admin  2198917120 Sep  6 19:03 core.5848
> test4:/var/log/argus vanepp$ gdb ra3 /cores/core.10073
> GNU gdb 6.3.50-20050815 (Apple version gdb-563) (Wed Jul 19 05:17:43 GMT 2006)
> Copyright 2004 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you are
> welcome to change it and/or distribute copies of it under certain conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for details.
> This GDB was configured as "powerpc-apple-darwin"...Reading symbols for shared libraries .. done
>
> Core was generated by `/usr/local/bin/ra3'.
> #0  0xffff8a74 in ___memcpy () at /System/Library/Frameworks/System.framework/PrivateHeaders/ppc/cpu_capabilities.h:189
> 189     /System/Library/Frameworks/System.framework/PrivateHeaders/ppc/cpu_capabilities.h: No such file or directory.
>         in /System/Library/Frameworks/System.framework/PrivateHeaders/ppc/cpu_capabilities.h
> (gdb) where
> #0  0xffff8a74 in ___memcpy () at /System/Library/Frameworks/System.framework/PrivateHeaders/ppc/cpu_capabilities.h:189
> #1  0x0005c804 in ArgusCopyRecordStruct (rec=0x405234) at ./argus_client.c:3359
> #2  0x0000979c in RaScheduleRecord (parser=0x288000, argus=0x405234) at ./argus_util.c:840
> #3  0x00009c2c in ArgusHandleDatum (parser=0x288000, input=0x405000, ptr=0x632bc4, filter=0x299f40) at ./argus_util.c:919
> #4  0x00056e34 in ArgusReadStreamSocket (parser=0x288000, input=0x405000) at ./argus_client.c:1638
> #5  0x0005713c in ArgusReadFileStream (parser=0x288000, input=0x405000) at ./argus_client.c:1700
> #6  0x00003b44 in main (argc=4, argv=0xbffffc18) at ./argus_main.c:238
> (gdb) up 
> #1  0x0005c804 in ArgusCopyRecordStruct (rec=0x405234) at ./argus_client.c:3359
> 3359                            bcopy (rec->dsrs[i], retn->dsrs[i], size + 8);
> (gdb) print rec->dsrs[i]
> $1 = (struct ArgusDSRHeader *) 0x45550c
> (gdb) print *rec->dsrs[i]
> $2 = {
>   type = 80 'P', 
>   subtype = 160 '?', 
>   dsr_un = {
>     fl = {
>       data = 130
>     }, 
>     vl8 = {
>       qual = 0 '\0', 
>       len = 130 '?'
>     }, 
>     vl16 = {
>       len = 130
>     }
>   }
> }
> (gdb) print retn->dsrs[i]
> $3 = (struct ArgusDSRHeader *) 0x0
> (gdb) print *retn->dsrs[i]
> $4 = {
>   type = 0 '\0', 
>   subtype = 0 '\0', 
>   dsr_un = {
>     fl = {
>       data = 0
>     }, 
>     vl8 = {
>       qual = 0 '\0', 
>       len = 0 '\0'
>     }, 
>     vl16 = {
>       len = 0
>     }
>   }
> }
> (gdb) print *user
> $5 = {
>   hdr = {
>     type = 80 'P', 
>     subtype = 160 '?', 
>     dsr_un = {
>       fl = {
>         data = 130
>       }, 
>       vl8 = {
>         qual = 0 '\0', 
>         len = 130 '?'
>       }, 
>       vl16 = {
>         len = 130
>       }
>     }
>   }, 
>   size = 512, 
>   count = 512, 
>   array = "=en-us\">"
> }
> (gdb) print i
> $6 = 12
>
> Peter Van Epp / Operations and Technical Support 
> Simon Fraser University, Burnaby, B.C. Canada
>
>   





More information about the argus mailing list