bug-gawk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [bug-gawk] Memory leak


From: Andrew J. Schorr
Subject: Re: [bug-gawk] Memory leak
Date: Fri, 31 Mar 2017 12:19:58 -0400
User-agent: Mutt/1.5.21 (2010-09-15)

Hi Stéphane,

Ah yes, of course, you are right! It didn't occur to me to look under the
covers to see whether the bcalloc/bcfree actually manages the memory properly.
So I think we actually have two bugs here: the one I found, plus this
additional problem with bcalloc/bcfree memory management. This one is a bit
trickier to fix.

Regards,
Andy

On Fri, Mar 31, 2017 at 04:04:01PM +0000, Stephane Delsert wrote:
> 
> Hi Andrew,
> 
> I added your lines in the code and reran the tests with 1MM and 2MM. I've 
> always a memory leak : 1.5 Gb for 84MM of records processed . 
> 
> I think that you are right about the relationship of the issue and the user 
> defined function mechanism. that this issue is related to the user defined 
> function mechanism. I didn't know the valgrind tool  but what can I see 
> looking at the two reports is that the problem comes from the allocation of 
> Op_func_call in the assoc_list function of the array.c file. 
> 
> We have a bcalloc call with a size. Looking at the code we have automatically 
> a call to malloc if the size is grower than 1.  
> The call of the bcfree function doesn't free the memory but set a pool free 
> list probably to avoid system calls. The leak of memory comes from this.
> I don't know the architecture of this program and the management of its data 
> structure so It's difficult for me to find a quick solution but I will try.
> 
> Best Regards,
> 
> Stéphane. 
> 
> 
> -----Original Message-----
> From: Andrew J. Schorr [mailto:address@hidden 
> Sent: jeudi 30 mars 2017 18:48
> To: Stephane Delsert <address@hidden>
> Cc: address@hidden; address@hidden
> Subject: Re: [bug-gawk] Memory leak
> 
> Hi Stéphane,
> 
> I'm surprised, since that's the only leak I can see in the valgrind output.
> If the debug messages about the NODE and BUCKET counts still show very small 
> numbers, then I just don't see what else could be leaking. Do you have any 
> valgrind output that shows this leak?
> 
> There are basically 2 possibilities for why the memory footprint would grow:
> 
> 1. If you're building a huge array in memory, then that consumes lots of 
> NODEs and BUCKETs, and it takes a lot of space. But you say that you're not 
> storing a large array, and the debug messages show that very few NODEs and 
> BUCKETs are being allocated, unless your 60MM record dataset is much 
> different than your smaller 1MM and 2MM datasets. Is that one building a huge 
> in-memory array?
> 
> 2. If you're not building a large array in memory, then there would have to 
> be a leak of the type I fixed in that patch. I don't see any other leaks in 
> the valgrind output you sent.
> 
> Regards,
> Andy
> 
> P.S. I am attaching a more elegant version of the patch, but it should give 
> the exact same results. Arnold -- what do you think of this issue? It seems 
> like a memory leak to me.
> 
> On Thu, Mar 30, 2017 at 04:26:20PM +0000, Stephane Delsert wrote:
> > Thanks Andrew,
> > 
> > 
> > 
> > I did the modification but  that seems that doesn't work :  I reach 
> > 1gb of memory  for almost 60 MM of records and that still growth
> > 
> > 
> > 
> > Best regards,
> > 
> > 
> > 
> > Stéphane.
> > 
> > 
> > 
> > 
> > 
> > -----Original Message-----
> > From: Andrew J. Schorr [mailto:address@hidden
> > Sent: jeudi 30 mars 2017 17:20
> > To: Stephane Delsert <address@hidden>
> > Cc: address@hidden; address@hidden
> > Subject: Re: [bug-gawk] Memory leak
> > 
> > 
> > 
> > Hi,
> > 
> > 
> > 
> > > ==19925== 11,301,792 bytes in 117,727 blocks are still reachable in 
> > > loss record 124 of 124
> > 
> > > ==19925==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> > 
> > > ==19925==    by 0x480FDE: emalloc_real (awk.h:1820)
> > 
> > > ==19925==    by 0x482599: bcalloc (symbol.c:722)
> > 
> > > ==19925==    by 0x40BBDA: assoc_list (array.c:1329)
> > 
> > > ==19925==    by 0x4477C9: r_interpret (interpret.h:900)
> > 
> > > ==19925==    by 0x4605F8: main (main.c:518)
> > 
> > 
> > 
> > This is what worries me. It does seem to correspond to a leak related to 
> > using a user-defined sorting function. Looking at the code, I don't see why 
> > it's not getting freed, unless this test is bailing out early before we 
> > free the allocated instruction below:
> > 
> > 
> > 
> >         if (list == NULL || ! cmp_func || (assoc_kind & (AASC|ADESC)) 
> > != 0)
> > 
> >                                 return list;    /* empty list or unsorted, 
> > or list already sorted */
> > 
> > 
> > 
> > We know that cmp_func is not NULL, but perhaps list is NULL or the 
> > assoc_kind flags were modified by symbol->alist. If this test fails, then 
> > we return before we pop the instruction and free it, so it's still on the 
> > stack and reachable...
> > 
> > 
> > 
> > Does the attached, not well-tested, patch fix your memory leak?
> > 
> > 
> > 
> > Regards,
> > 
> > Andy
> > **********************************************************************
> > ***** The information contained in this communication is confidential, 
> > is intended only for the use of the recipient named above, and may be 
> > legally privileged.
> > 
> > If the reader of this message is not the intended recipient, you are 
> > hereby notified that any dissemination, distribution or copying of 
> > this communication is strictly prohibited.
> > 
> > If you have received this communication in error, please resend this 
> > communication to the sender and delete the original message or any 
> > copy of it from your computer system.
> > 
> > Thank You.
> > **********************************************************************
> > ******
> 
> -- 
> Andrew Schorr                      e-mail: address@hidden
> Telemetry Investments, L.L.C.      phone:  917-305-1748
> 545 Fifth Ave, Suite 1108          fax:    212-425-5550
> New York, NY 10017-3630

> ==12513== Memcheck, a memory error detector
> ==12513== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
> ==12513== Using Valgrind-3.12.0 and LibVEX; rerun with -h for copyright info
> ==12513== Command: /home/sdelse/app/devl/source/gawk-4.1.4/gawk -F | -f 
> test2.awk
> ==12513== 
> debug: more_blocks(1) allocated 100; total 100
> debug: more_blocks(2) allocated 100; total 100
> debug: more_blocks(1) allocated 100; total 200
> debug: more_blocks(1) allocated 100; total 300
> debug: more_blocks(2) allocated 100; total 200
> debug: more_blocks(1) allocated 100; total 400
> debug: more_blocks(1) allocated 100; total 500
> debug: more_blocks(1) allocated 100; total 600
> debug: more_blocks(2) allocated 100; total 300
> debug: more_blocks(1) allocated 100; total 700
> debug: more_blocks(2) allocated 100; total 400
> debug: more_blocks(1) allocated 100; total 800
> debug: more_blocks(1) allocated 100; total 900
> ==12513== 
> ==12513== HEAP SUMMARY:
> ==12513==     in use at exit: 11,428,766 bytes in 118,435 blocks
> ==12513==   total heap usage: 60,131,635 allocs, 60,013,200 frees, 
> 2,674,062,842 bytes allocated
> ==12513== 
> ==12513== 1 bytes in 1 blocks are still reachable in loss record 1 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x461F65: init_locale (main.c:1363)
> ==12513==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12513==    by 0x45FEAD: main (main.c:251)
> ==12513== 
> ==12513== 1 bytes in 1 blocks are still reachable in loss record 2 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x461F93: init_locale (main.c:1364)
> ==12513==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12513==    by 0x45FEAD: main (main.c:251)
> ==12513== 
> ==12513== 1 bytes in 1 blocks are still reachable in loss record 3 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x461FC1: init_locale (main.c:1365)
> ==12513==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12513==    by 0x45FEAD: main (main.c:251)
> ==12513== 
> ==12513== 1 bytes in 1 blocks are still reachable in loss record 4 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x461FEF: init_locale (main.c:1366)
> ==12513==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12513==    by 0x45FEAD: main (main.c:251)
> ==12513== 
> ==12513== 1 bytes in 1 blocks are still reachable in loss record 5 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x46201D: init_locale (main.c:1367)
> ==12513==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12513==    by 0x45FEAD: main (main.c:251)
> ==12513== 
> ==12513== 1 bytes in 1 blocks are still reachable in loss record 6 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x46204B: init_locale (main.c:1368)
> ==12513==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12513==    by 0x45FEAD: main (main.c:251)
> ==12513== 
> ==12513== 1 bytes in 1 blocks are still reachable in loss record 7 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x462079: init_locale (main.c:1369)
> ==12513==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12513==    by 0x45FEAD: main (main.c:251)
> ==12513== 
> ==12513== 2 bytes in 1 blocks are still reachable in loss record 8 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x461EDE: init_locale (main.c:1360)
> ==12513==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12513==    by 0x45FEAD: main (main.c:251)
> ==12513== 
> ==12513== 2 bytes in 1 blocks are still reachable in loss record 9 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x461F0A: init_locale (main.c:1361)
> ==12513==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12513==    by 0x45FEAD: main (main.c:251)
> ==12513== 
> ==12513== 2 bytes in 1 blocks are still reachable in loss record 10 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x461F37: init_locale (main.c:1362)
> ==12513==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12513==    by 0x45FEAD: main (main.c:251)
> ==12513== 
> ==12513== 2 bytes in 1 blocks are still reachable in loss record 11 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x45FF20: main (main.c:281)
> ==12513== 
> ==12513== 2 bytes in 1 blocks are still reachable in loss record 12 of 131
> ==12513==    at 0x4A0736C: realloc (vg_replace_malloc.c:784)
> ==12513==    by 0x46302E: erealloc_real (awk.h:1838)
> ==12513==    by 0x463E36: make_str_node (node.c:442)
> ==12513==    by 0x460D8B: cmdline_fs (main.c:717)
> ==12513==    by 0x4601ED: main (main.c:408)
> ==12513== 
> ==12513== 2 bytes in 1 blocks are still reachable in loss record 13 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x4431A0: update_ERRNO_int (eval.c:1026)
> ==12513==    by 0x458A3A: nextfile (io.c:532)
> ==12513==    by 0x44881D: r_interpret (interpret.h:1219)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 2 bytes in 1 blocks are still reachable in loss record 14 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x45F8BA: get_read_timeout (io.c:3912)
> ==12513==    by 0x45E77F: get_a_record (io.c:3469)
> ==12513==    by 0x458C5C: inrec (io.c:600)
> ==12513==    by 0x448910: r_interpret (interpret.h:1255)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 3 bytes in 1 blocks are still reachable in loss record 15 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x4417DC: emalloc_real (awk.h:1820)
> ==12513==    by 0x4429C8: set_OFS (eval.c:832)
> ==12513==    by 0x46107F: init_vars (main.c:824)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 3 bytes in 1 blocks are still reachable in loss record 16 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x458A67: nextfile (io.c:535)
> ==12513==    by 0x44881D: r_interpret (interpret.h:1219)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 3 bytes in 1 blocks are still reachable in loss record 17 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x45EE53: get_a_record (io.c:3616)
> ==12513==    by 0x458C5C: inrec (io.c:600)
> ==12513==    by 0x448910: r_interpret (interpret.h:1255)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 3 bytes in 1 blocks are possibly lost in loss record 18 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x4637BB: r_format_val (node.c:280)
> ==12513==    by 0x4092CD: force_string (awk.h:1783)
> ==12513==    by 0x409F50: concat_exp (array.c:414)
> ==12513==    by 0x447338: r_interpret (interpret.h:817)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 4 bytes in 1 blocks are still reachable in loss record 19 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x451E16: update_PROCINFO_str (field.c:1348)
> ==12513==    by 0x461568: load_procinfo (main.c:996)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 4 bytes in 1 blocks are still reachable in loss record 20 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x451E80: update_PROCINFO_str (field.c:1352)
> ==12513==    by 0x451D92: set_FS (field.c:1322)
> ==12513==    by 0x460D97: cmdline_fs (main.c:718)
> ==12513==    by 0x4601ED: main (main.c:408)
> ==12513== 
> ==12513== 4 bytes in 2 blocks are possibly lost in loss record 21 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x450C17: set_element (field.c:932)
> ==12513==    by 0x45060D: sc_parse_field (field.c:729)
> ==12513==    by 0x451152: do_split (field.c:1036)
> ==12513==    by 0x447ABF: r_interpret (interpret.h:940)
> ==12513==    by 0x40B955: sort_user_func (array.c:1225)
> ==12513==    by 0x3926C34AA3: msort_with_tmp (in /lib64/libc-2.12.so)
> ==12513==    by 0x3926C34EDB: qsort_r (in /lib64/libc-2.12.so)
> ==12513==    by 0x40BCF4: assoc_list (array.c:1359)
> ==12513==    by 0x4477CD: r_interpret (interpret.h:900)
> ==12513== 
> ==12513== 5 bytes in 1 blocks are still reachable in loss record 22 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12513==    by 0x461414: load_procinfo (main.c:971)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 5 bytes in 1 blocks are still reachable in loss record 23 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12513==    by 0x46146D: load_procinfo (main.c:977)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 5 bytes in 1 blocks are still reachable in loss record 24 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12513==    by 0x4614E5: load_procinfo (main.c:983)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 5 bytes in 1 blocks are still reachable in loss record 25 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x460DC4: init_args (main.c:730)
> ==12513==    by 0x4604AF: main (main.c:457)
> ==12513== 
> ==12513== 5 bytes in 1 blocks are still reachable in loss record 26 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x460F50: init_args (main.c:746)
> ==12513==    by 0x4604AF: main (main.c:457)
> ==12513== 
> ==12513== 6 bytes in 1 blocks are still reachable in loss record 27 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12513==    by 0x461431: load_procinfo (main.c:974)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 6 bytes in 1 blocks are still reachable in loss record 28 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12513==    by 0x4614A9: load_procinfo (main.c:980)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 6 bytes in 1 blocks are still reachable in loss record 29 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12513==    by 0x461521: load_procinfo (main.c:986)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 6 bytes in 1 blocks are still reachable in loss record 30 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x48180C: install (symbol.c:307)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x460DD1: init_args (main.c:730)
> ==12513==    by 0x4604AF: main (main.c:457)
> ==12513== 
> ==12513== 6 bytes in 1 blocks are still reachable in loss record 31 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x460E4F: init_args (main.c:735)
> ==12513==    by 0x4604AF: main (main.c:457)
> ==12513== 
> ==12513== 6 bytes in 1 blocks are still reachable in loss record 32 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x48180C: install (symbol.c:307)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x460F5D: init_args (main.c:746)
> ==12513==    by 0x4604AF: main (main.c:457)
> ==12513== 
> ==12513== 6 bytes in 1 blocks are possibly lost in loss record 33 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x48205E: load_symbols (symbol.c:576)
> ==12513==    by 0x460557: main (main.c:484)
> ==12513== 
> ==12513== 7 bytes in 1 blocks are still reachable in loss record 34 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x481159: init_symbol_table (symbol.c:67)
> ==12513==    by 0x45FF3B: main (main.c:290)
> ==12513== 
> ==12513== 7 bytes in 1 blocks are still reachable in loss record 35 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x451E80: update_PROCINFO_str (field.c:1352)
> ==12513==    by 0x4613A7: load_procinfo (main.c:938)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 7 bytes in 1 blocks are possibly lost in loss record 36 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x4820BE: load_symbols (symbol.c:580)
> ==12513==    by 0x460557: main (main.c:484)
> ==12513== 
> ==12513== 8 bytes in 1 blocks are still reachable in loss record 37 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x481136: init_symbol_table (symbol.c:65)
> ==12513==    by 0x45FF3B: main (main.c:290)
> ==12513== 
> ==12513== 8 bytes in 1 blocks are still reachable in loss record 38 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x48180C: install (symbol.c:307)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x481166: init_symbol_table (symbol.c:67)
> ==12513==    by 0x45FF3B: main (main.c:290)
> ==12513== 
> ==12513== 8 bytes in 1 blocks are still reachable in loss record 39 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12513==    by 0x4613F7: load_procinfo (main.c:962)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 8 bytes in 1 blocks are still reachable in loss record 40 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x4611CB: load_environ (main.c:882)
> ==12513==    by 0x4610AF: init_vars (main.c:830)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 8 bytes in 1 blocks are possibly lost in loss record 41 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x48208E: load_symbols (symbol.c:578)
> ==12513==    by 0x460557: main (main.c:484)
> ==12513== 
> ==12513== 9 bytes in 1 blocks are still reachable in loss record 42 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x48180C: install (symbol.c:307)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x481143: init_symbol_table (symbol.c:65)
> ==12513==    by 0x45FF3B: main (main.c:290)
> ==12513== 
> ==12513== 9 bytes in 1 blocks are still reachable in loss record 43 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x461384: load_procinfo (main.c:936)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 9 bytes in 1 blocks are still reachable in loss record 44 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x451E16: update_PROCINFO_str (field.c:1348)
> ==12513==    by 0x4613A7: load_procinfo (main.c:938)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 9 bytes in 1 blocks are still reachable in loss record 45 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x48180C: install (symbol.c:307)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x4611D8: load_environ (main.c:882)
> ==12513==    by 0x4610AF: init_vars (main.c:830)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 9 bytes in 1 blocks are still reachable in loss record 46 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x4610E9: path_environ (main.c:842)
> ==12513==    by 0x461331: load_environ (main.c:912)
> ==12513==    by 0x4610AF: init_vars (main.c:830)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 9 bytes in 1 blocks are possibly lost in loss record 47 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x4820A6: load_symbols (symbol.c:579)
> ==12513==    by 0x460557: main (main.c:484)
> ==12513== 
> ==12513== 9 bytes in 1 blocks are possibly lost in loss record 48 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x4820D6: load_symbols (symbol.c:581)
> ==12513==    by 0x460557: main (main.c:484)
> ==12513== 
> ==12513== 10 bytes in 1 blocks are still reachable in loss record 49 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x412905: do_add_srcfile (awkgram.y:2359)
> ==12513==    by 0x412CA1: add_srcfile (awkgram.y:2441)
> ==12513==    by 0x4623CA: parse_args (main.c:1468)
> ==12513==    by 0x45FF67: main (main.c:297)
> ==12513== 
> ==12513== 10 bytes in 1 blocks are still reachable in loss record 50 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x48180C: install (symbol.c:307)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x461391: load_procinfo (main.c:936)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 10 bytes in 1 blocks are still reachable in loss record 51 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x451E16: update_PROCINFO_str (field.c:1348)
> ==12513==    by 0x4613B6: load_procinfo (main.c:939)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 11 bytes in 1 blocks are still reachable in loss record 52 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12513==    by 0x4613C8: load_procinfo (main.c:951)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 11 bytes in 1 blocks are still reachable in loss record 53 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12513==    by 0x4613DA: load_procinfo (main.c:952)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 11 bytes in 1 blocks are possibly lost in loss record 54 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x447722: r_interpret (interpret.h:884)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 12 bytes in 1 blocks are possibly lost in loss record 55 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x482042: load_symbols (symbol.c:574)
> ==12513==    by 0x460557: main (main.c:484)
> ==12513== 
> ==12513== 13 bytes in 1 blocks are possibly lost in loss record 56 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x481F7F: load_symbols (symbol.c:562)
> ==12513==    by 0x460557: main (main.c:484)
> ==12513== 
> ==12513== 15 bytes in 1 blocks are possibly lost in loss record 57 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x458410: emalloc_real (awk.h:1820)
> ==12513==    by 0x45F70B: in_PROCINFO (io.c:3870)
> ==12513==    by 0x45F87D: get_read_timeout (io.c:3909)
> ==12513==    by 0x45E77F: get_a_record (io.c:3469)
> ==12513==    by 0x458C5C: inrec (io.c:600)
> ==12513==    by 0x448910: r_interpret (interpret.h:1255)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 16 bytes in 1 blocks are still reachable in loss record 58 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x48180C: install (symbol.c:307)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x417847: install_function (awkgram.y:4333)
> ==12513==    by 0x40CCBF: yyparse (awkgram.y:387)
> ==12513==    by 0x412770: parse_program (awkgram.y:2321)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 16 bytes in 2 blocks are still reachable in loss record 59 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x4637BB: r_format_val (node.c:280)
> ==12513==    by 0x4092CD: force_string (awk.h:1783)
> ==12513==    by 0x409F50: concat_exp (array.c:414)
> ==12513==    by 0x447338: r_interpret (interpret.h:817)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 20 bytes in 1 blocks are still reachable in loss record 60 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x4093A2: emalloc_real (awk.h:1820)
> ==12513==    by 0x409FC2: concat_exp (array.c:420)
> ==12513==    by 0x447338: r_interpret (interpret.h:817)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 23 bytes in 3 blocks are possibly lost in loss record 61 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x48180C: install (symbol.c:307)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x41A277: install_builtins (awkgram.y:5742)
> ==12513==    by 0x4604F2: main (main.c:476)
> ==12513== 
> ==12513== 24 bytes in 1 blocks are still reachable in loss record 62 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x461181: path_environ (main.c:857)
> ==12513==    by 0x461331: load_environ (main.c:912)
> ==12513==    by 0x4610AF: init_vars (main.c:830)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 25 bytes in 1 blocks are still reachable in loss record 63 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x451E80: update_PROCINFO_str (field.c:1352)
> ==12513==    by 0x4613B6: load_procinfo (main.c:939)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 25 bytes in 2 blocks are still reachable in loss record 64 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x458410: emalloc_real (awk.h:1820)
> ==12513==    by 0x45CDD6: init_awkpath (io.c:2618)
> ==12513==    by 0x45D007: do_find_source (io.c:2668)
> ==12513==    by 0x45D1C0: find_source (io.c:2698)
> ==12513==    by 0x412A3A: add_srcfile (awkgram.y:2389)
> ==12513==    by 0x4623CA: parse_args (main.c:1468)
> ==12513==    by 0x45FF67: main (main.c:297)
> ==12513== 
> ==12513== 31 bytes in 1 blocks are still reachable in loss record 65 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x458410: emalloc_real (awk.h:1820)
> ==12513==    by 0x45D042: do_find_source (io.c:2670)
> ==12513==    by 0x45D1C0: find_source (io.c:2698)
> ==12513==    by 0x412A3A: add_srcfile (awkgram.y:2389)
> ==12513==    by 0x4623CA: parse_args (main.c:1468)
> ==12513==    by 0x45FF67: main (main.c:297)
> ==12513== 
> ==12513== 32 bytes in 1 blocks are still reachable in loss record 66 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x4417DC: emalloc_real (awk.h:1820)
> ==12513==    by 0x442CB5: fmt_index (eval.c:904)
> ==12513==    by 0x442EAB: set_CONVFMT (eval.c:941)
> ==12513==    by 0x46107F: init_vars (main.c:824)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 32 bytes in 4 blocks are still reachable in loss record 67 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12513==    by 0x461610: load_procinfo (main.c:1009)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 37 bytes in 1 blocks are still reachable in loss record 68 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x46394E: r_dupnode (node.c:318)
> ==12513==    by 0x4416A8: dupnode (awk.h:1770)
> ==12513==    by 0x445954: r_interpret (interpret.h:360)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 48 bytes in 1 blocks are still reachable in loss record 69 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x4620BC: save_argv (main.c:1380)
> ==12513==    by 0x462287: parse_args (main.c:1437)
> ==12513==    by 0x45FF67: main (main.c:297)
> ==12513== 
> ==12513== 48 bytes in 1 blocks are still reachable in loss record 70 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x458410: emalloc_real (awk.h:1820)
> ==12513==    by 0x45CD23: init_awkpath (io.c:2608)
> ==12513==    by 0x45D007: do_find_source (io.c:2668)
> ==12513==    by 0x45D1C0: find_source (io.c:2698)
> ==12513==    by 0x412A3A: add_srcfile (awkgram.y:2389)
> ==12513==    by 0x4623CA: parse_args (main.c:1468)
> ==12513==    by 0x45FF67: main (main.c:297)
> ==12513== 
> ==12513== 51 bytes in 9 blocks are still reachable in loss record 71 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x461027: init_vars (main.c:818)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 60 bytes in 1 blocks are still reachable in loss record 72 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x40BF2F: emalloc_real (awk.h:1820)
> ==12513==    by 0x413A84: tokexpand (awkgram.y:2801)
> ==12513==    by 0x41275B: parse_program (awkgram.y:2319)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 63 bytes in 5 blocks are still reachable in loss record 73 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x462117: save_argv (main.c:1382)
> ==12513==    by 0x462287: parse_args (main.c:1437)
> ==12513==    by 0x45FF67: main (main.c:297)
> ==12513== 
> ==12513== 72 bytes in 1 blocks are still reachable in loss record 74 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x40BF2F: emalloc_real (awk.h:1820)
> ==12513==    by 0x4127FF: parse_program (awkgram.y:2334)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 96 bytes in 1 blocks are still reachable in loss record 75 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12513==    by 0x48259D: bcalloc (symbol.c:722)
> ==12513==    by 0x41266F: parse_program (awkgram.y:2302)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 96 bytes in 1 blocks are still reachable in loss record 76 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12513==    by 0x48259D: bcalloc (symbol.c:722)
> ==12513==    by 0x4161BB: yylex (awkgram.y:3791)
> ==12513==    by 0x40C36C: yyparse (awkgram.c:1762)
> ==12513==    by 0x412770: parse_program (awkgram.y:2321)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 96 bytes in 11 blocks are possibly lost in loss record 77 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x46394E: r_dupnode (node.c:318)
> ==12513==    by 0x4416A8: dupnode (awk.h:1770)
> ==12513==    by 0x445954: r_interpret (interpret.h:360)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 104 bytes in 1 blocks are still reachable in loss record 78 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x47F8D3: emalloc_real (awk.h:1820)
> ==12513==    by 0x480CB0: grow_table (str_array.c:654)
> ==12513==    by 0x47F9FA: str_lookup (str_array.c:124)
> ==12513==    by 0x40970B: null_lookup (array.c:150)
> ==12513==    by 0x481927: install (symbol.c:340)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x481143: init_symbol_table (symbol.c:65)
> ==12513==    by 0x45FF3B: main (main.c:290)
> ==12513== 
> ==12513== 104 bytes in 1 blocks are still reachable in loss record 79 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x47F8D3: emalloc_real (awk.h:1820)
> ==12513==    by 0x480CB0: grow_table (str_array.c:654)
> ==12513==    by 0x47F9FA: str_lookup (str_array.c:124)
> ==12513==    by 0x40970B: null_lookup (array.c:150)
> ==12513==    by 0x451E3E: update_PROCINFO_str (field.c:1349)
> ==12513==    by 0x4613A7: load_procinfo (main.c:938)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 104 bytes in 1 blocks are still reachable in loss record 80 of 131
> ==12513==    at 0x4A0736C: realloc (vg_replace_malloc.c:784)
> ==12513==    by 0x44ED04: erealloc_real (awk.h:1838)
> ==12513==    by 0x44EFA8: grow_fields_arr (field.c:111)
> ==12513==    by 0x44F0B5: set_field (field.c:132)
> ==12513==    by 0x45060D: sc_parse_field (field.c:729)
> ==12513==    by 0x450A7A: get_field (field.c:881)
> ==12513==    by 0x4432F6: update_NF (eval.c:1073)
> ==12513==    by 0x44726B: r_interpret (interpret.h:786)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 122 bytes in 1 blocks are possibly lost in loss record 81 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x44EC33: emalloc_real (awk.h:1820)
> ==12513==    by 0x44F1A2: rebuild_record (field.c:166)
> ==12513==    by 0x450979: get_field (field.c:844)
> ==12513==    by 0x443759: r_get_field (eval.c:1202)
> ==12513==    by 0x4458D4: r_interpret (interpret.h:352)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 151 bytes in 24 blocks are still reachable in loss record 82 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x460FD8: init_vars (main.c:816)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 175 bytes in 24 blocks are still reachable in loss record 83 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x48180C: install (symbol.c:307)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x460FE5: init_vars (main.c:816)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 228 bytes in 11 blocks are possibly lost in loss record 84 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x4093A2: emalloc_real (awk.h:1820)
> ==12513==    by 0x409FC2: concat_exp (array.c:420)
> ==12513==    by 0x447338: r_interpret (interpret.h:817)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 256 bytes in 1 blocks are still reachable in loss record 85 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12513==    by 0x424C59: cint_lookup (cint_array.c:231)
> ==12513==    by 0x40970B: null_lookup (array.c:150)
> ==12513==    by 0x460E0D: init_args (main.c:732)
> ==12513==    by 0x4604AF: main (main.c:457)
> ==12513== 
> ==12513== 256 bytes in 1 blocks are still reachable in loss record 86 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12513==    by 0x425D3D: tree_lookup (cint_array.c:757)
> ==12513==    by 0x424D0E: cint_lookup (cint_array.c:244)
> ==12513==    by 0x40970B: null_lookup (array.c:150)
> ==12513==    by 0x460E0D: init_args (main.c:732)
> ==12513==    by 0x4604AF: main (main.c:457)
> ==12513== 
> ==12513== 256 bytes in 1 blocks are still reachable in loss record 87 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12513==    by 0x4266DC: leaf_lookup (cint_array.c:1050)
> ==12513==    by 0x425EB8: tree_lookup (cint_array.c:782)
> ==12513==    by 0x424D0E: cint_lookup (cint_array.c:244)
> ==12513==    by 0x40970B: null_lookup (array.c:150)
> ==12513==    by 0x460E0D: init_args (main.c:732)
> ==12513==    by 0x4604AF: main (main.c:457)
> ==12513== 
> ==12513== 256 bytes in 1 blocks are still reachable in loss record 88 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12513==    by 0x424C59: cint_lookup (cint_array.c:231)
> ==12513==    by 0x40970B: null_lookup (array.c:150)
> ==12513==    by 0x445704: r_interpret (interpret.h:309)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 256 bytes in 2 blocks are still reachable in loss record 89 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12513==    by 0x48259D: bcalloc (symbol.c:722)
> ==12513==    by 0x418BCE: append_rule (awkgram.y:4991)
> ==12513==    by 0x40C550: yyparse (awkgram.y:220)
> ==12513==    by 0x412770: parse_program (awkgram.y:2321)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 256 bytes in 1 blocks are possibly lost in loss record 90 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12513==    by 0x425D3D: tree_lookup (cint_array.c:757)
> ==12513==    by 0x424D0E: cint_lookup (cint_array.c:244)
> ==12513==    by 0x40970B: null_lookup (array.c:150)
> ==12513==    by 0x445704: r_interpret (interpret.h:309)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 256 bytes in 1 blocks are possibly lost in loss record 91 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12513==    by 0x4266DC: leaf_lookup (cint_array.c:1050)
> ==12513==    by 0x425EB8: tree_lookup (cint_array.c:782)
> ==12513==    by 0x424D0E: cint_lookup (cint_array.c:244)
> ==12513==    by 0x40970B: null_lookup (array.c:150)
> ==12513==    by 0x445704: r_interpret (interpret.h:309)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 268 bytes in 24 blocks are possibly lost in loss record 92 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x450C17: set_element (field.c:932)
> ==12513==    by 0x4505AB: sc_parse_field (field.c:722)
> ==12513==    by 0x451152: do_split (field.c:1036)
> ==12513==    by 0x447ABF: r_interpret (interpret.h:940)
> ==12513==    by 0x40B955: sort_user_func (array.c:1225)
> ==12513==    by 0x3926C34AA3: msort_with_tmp (in /lib64/libc-2.12.so)
> ==12513==    by 0x3926C34EDB: qsort_r (in /lib64/libc-2.12.so)
> ==12513==    by 0x40BCF4: assoc_list (array.c:1359)
> ==12513==    by 0x4477CD: r_interpret (interpret.h:900)
> ==12513== 
> ==12513== 280 bytes in 1 blocks are still reachable in loss record 93 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x40BF2F: emalloc_real (awk.h:1820)
> ==12513==    by 0x4128CD: do_add_srcfile (awkgram.y:2357)
> ==12513==    by 0x412CA1: add_srcfile (awkgram.y:2441)
> ==12513==    by 0x4623CA: parse_args (main.c:1468)
> ==12513==    by 0x45FF67: main (main.c:297)
> ==12513== 
> ==12513== 288 bytes in 1 blocks are still reachable in loss record 94 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12513==    by 0x481319: make_params (symbol.c:136)
> ==12513==    by 0x4178AC: install_function (awkgram.y:4341)
> ==12513==    by 0x40CCBF: yyparse (awkgram.y:387)
> ==12513==    by 0x412770: parse_program (awkgram.y:2321)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 292 bytes in 38 blocks are still reachable in loss record 95 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x48180C: install (symbol.c:307)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x41A277: install_builtins (awkgram.y:5742)
> ==12513==    by 0x4604F2: main (main.c:476)
> ==12513== 
> ==12513== 293 bytes in 40 blocks are still reachable in loss record 96 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x415383: yylex (awkgram.y:3445)
> ==12513==    by 0x40C36C: yyparse (awkgram.c:1762)
> ==12513==    by 0x412770: parse_program (awkgram.y:2321)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 384 bytes in 3 blocks are still reachable in loss record 97 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12513==    by 0x48259D: bcalloc (symbol.c:722)
> ==12513==    by 0x41600F: yylex (awkgram.y:3744)
> ==12513==    by 0x40C36C: yyparse (awkgram.c:1762)
> ==12513==    by 0x412770: parse_program (awkgram.y:2321)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 448 bytes in 1 blocks are still reachable in loss record 98 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12513==    by 0x482711: new_context (symbol.c:763)
> ==12513==    by 0x45FF4E: main (main.c:295)
> ==12513== 
> ==12513== 512 bytes in 1 blocks are still reachable in loss record 99 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x44EC33: emalloc_real (awk.h:1820)
> ==12513==    by 0x44F569: set_record (field.c:261)
> ==12513==    by 0x458CA0: inrec (io.c:607)
> ==12513==    by 0x448910: r_interpret (interpret.h:1255)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== 512 bytes in 2 blocks are still reachable in loss record 100 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12513==    by 0x424C59: cint_lookup (cint_array.c:231)
> ==12513==    by 0x40970B: null_lookup (array.c:150)
> ==12513==    by 0x450C5F: set_element (field.c:935)
> ==12513==    by 0x4505AB: sc_parse_field (field.c:722)
> ==12513==    by 0x451152: do_split (field.c:1036)
> ==12513==    by 0x447ABF: r_interpret (interpret.h:940)
> ==12513==    by 0x40B955: sort_user_func (array.c:1225)
> ==12513==    by 0x3926C34AA3: msort_with_tmp (in /lib64/libc-2.12.so)
> ==12513==    by 0x3926C34EDB: qsort_r (in /lib64/libc-2.12.so)
> ==12513==    by 0x40BCF4: assoc_list (array.c:1359)
> ==12513== 
> ==12513== 512 bytes in 2 blocks are possibly lost in loss record 101 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12513==    by 0x425D3D: tree_lookup (cint_array.c:757)
> ==12513==    by 0x424D0E: cint_lookup (cint_array.c:244)
> ==12513==    by 0x40970B: null_lookup (array.c:150)
> ==12513==    by 0x450C5F: set_element (field.c:935)
> ==12513==    by 0x4505AB: sc_parse_field (field.c:722)
> ==12513==    by 0x451152: do_split (field.c:1036)
> ==12513==    by 0x447ABF: r_interpret (interpret.h:940)
> ==12513==    by 0x40B955: sort_user_func (array.c:1225)
> ==12513==    by 0x3926C34AA3: msort_with_tmp (in /lib64/libc-2.12.so)
> ==12513==    by 0x3926C34EDB: qsort_r (in /lib64/libc-2.12.so)
> ==12513== 
> ==12513== 512 bytes in 2 blocks are possibly lost in loss record 102 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12513==    by 0x4266DC: leaf_lookup (cint_array.c:1050)
> ==12513==    by 0x425EB8: tree_lookup (cint_array.c:782)
> ==12513==    by 0x424D0E: cint_lookup (cint_array.c:244)
> ==12513==    by 0x40970B: null_lookup (array.c:150)
> ==12513==    by 0x450C5F: set_element (field.c:935)
> ==12513==    by 0x4505AB: sc_parse_field (field.c:722)
> ==12513==    by 0x451152: do_split (field.c:1036)
> ==12513==    by 0x447ABF: r_interpret (interpret.h:940)
> ==12513==    by 0x40B955: sort_user_func (array.c:1225)
> ==12513==    by 0x3926C34AA3: msort_with_tmp (in /lib64/libc-2.12.so)
> ==12513== 
> ==12513== 584 bytes in 47 blocks are still reachable in loss record 103 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x48180C: install (symbol.c:307)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x417EEB: variable (awkgram.y:4532)
> ==12513==    by 0x411150: yyparse (awkgram.y:1732)
> ==12513==    by 0x412770: parse_program (awkgram.y:2321)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 616 bytes in 52 blocks are still reachable in loss record 104 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12513==    by 0x461E0D: estrdup (main.c:1335)
> ==12513==    by 0x416192: yylex (awkgram.y:3789)
> ==12513==    by 0x40C36C: yyparse (awkgram.c:1762)
> ==12513==    by 0x412770: parse_program (awkgram.y:2321)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 1,016 bytes in 1 blocks are still reachable in loss record 105 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x47F8D3: emalloc_real (awk.h:1820)
> ==12513==    by 0x480CB0: grow_table (str_array.c:654)
> ==12513==    by 0x47FAB5: str_lookup (str_array.c:136)
> ==12513==    by 0x461283: load_environ (main.c:893)
> ==12513==    by 0x4610AF: init_vars (main.c:830)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 1,016 bytes in 1 blocks are still reachable in loss record 106 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x47F8D3: emalloc_real (awk.h:1820)
> ==12513==    by 0x480CB0: grow_table (str_array.c:654)
> ==12513==    by 0x47FAB5: str_lookup (str_array.c:136)
> ==12513==    by 0x481927: install (symbol.c:340)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x417EEB: variable (awkgram.y:4532)
> ==12513==    by 0x411150: yyparse (awkgram.y:1732)
> ==12513==    by 0x412770: parse_program (awkgram.y:2321)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 1,016 bytes in 1 blocks are still reachable in loss record 107 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x47F8D3: emalloc_real (awk.h:1820)
> ==12513==    by 0x480CB0: grow_table (str_array.c:654)
> ==12513==    by 0x47FAB5: str_lookup (str_array.c:136)
> ==12513==    by 0x481927: install (symbol.c:340)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x41A277: install_builtins (awkgram.y:5742)
> ==12513==    by 0x4604F2: main (main.c:476)
> ==12513== 
> ==12513== 1,016 bytes in 1 blocks are possibly lost in loss record 108 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x47F8D3: emalloc_real (awk.h:1820)
> ==12513==    by 0x480CB0: grow_table (str_array.c:654)
> ==12513==    by 0x47FAB5: str_lookup (str_array.c:136)
> ==12513==    by 0x4821E8: load_symbols (symbol.c:597)
> ==12513==    by 0x460557: main (main.c:484)
> ==12513== 
> ==12513== 1,118 bytes in 87 blocks are still reachable in loss record 109 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x46125B: load_environ (main.c:892)
> ==12513==    by 0x4610AF: init_vars (main.c:830)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 1,138 bytes in 119 blocks are possibly lost in loss record 110 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x4821C6: load_symbols (symbol.c:596)
> ==12513==    by 0x460557: main (main.c:484)
> ==12513== 
> ==12513== 2,048 bytes in 1 blocks are still reachable in loss record 111 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x4417DC: emalloc_real (awk.h:1820)
> ==12513==    by 0x44D858: init_interpret (eval.c:1782)
> ==12513==    by 0x460478: main (main.c:455)
> ==12513== 
> ==12513== 4,096 bytes in 1 blocks are still reachable in loss record 112 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12513==    by 0x482611: bcalloc (symbol.c:732)
> ==12513==    by 0x4125AD: parse_program (awkgram.y:2294)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 4,096 bytes in 1 blocks are still reachable in loss record 113 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12513==    by 0x482611: bcalloc (symbol.c:732)
> ==12513==    by 0x4147D7: yylex (awkgram.y:3221)
> ==12513==    by 0x40C36C: yyparse (awkgram.c:1762)
> ==12513==    by 0x412770: parse_program (awkgram.y:2321)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 4,096 bytes in 1 blocks are still reachable in loss record 114 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12513==    by 0x482611: bcalloc (symbol.c:732)
> ==12513==    by 0x41474D: yylex (awkgram.y:3204)
> ==12513==    by 0x40C36C: yyparse (awkgram.c:1762)
> ==12513==    by 0x412770: parse_program (awkgram.y:2321)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 4,096 bytes in 1 blocks are still reachable in loss record 115 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12513==    by 0x482611: bcalloc (symbol.c:732)
> ==12513==    by 0x40FEE8: yyparse (awkgram.y:1381)
> ==12513==    by 0x412770: parse_program (awkgram.y:2321)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 4,096 bytes in 1 blocks are still reachable in loss record 116 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12513==    by 0x482611: bcalloc (symbol.c:732)
> ==12513==    by 0x415094: yylex (awkgram.y:3383)
> ==12513==    by 0x40C36C: yyparse (awkgram.c:1762)
> ==12513==    by 0x412770: parse_program (awkgram.y:2321)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 4,595 bytes in 87 blocks are still reachable in loss record 117 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x463C5D: make_str_node (node.c:396)
> ==12513==    by 0x4612C5: load_environ (main.c:896)
> ==12513==    by 0x4610AF: init_vars (main.c:830)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 4,800 bytes in 1 blocks are still reachable in loss record 118 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x464DC6: more_blocks (node.c:1004)
> ==12513==    by 0x47FB84: str_lookup (str_array.c:185)
> ==12513==    by 0x40970B: null_lookup (array.c:150)
> ==12513==    by 0x481927: install (symbol.c:340)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x481143: init_symbol_table (symbol.c:65)
> ==12513==    by 0x45FF3B: main (main.c:290)
> ==12513== 
> ==12513== 4,800 bytes in 1 blocks are still reachable in loss record 119 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x464DC6: more_blocks (node.c:1004)
> ==12513==    by 0x47FB84: str_lookup (str_array.c:185)
> ==12513==    by 0x461283: load_environ (main.c:893)
> ==12513==    by 0x4610AF: init_vars (main.c:830)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 4,800 bytes in 1 blocks are possibly lost in loss record 120 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x464DC6: more_blocks (node.c:1004)
> ==12513==    by 0x47FB84: str_lookup (str_array.c:185)
> ==12513==    by 0x481927: install (symbol.c:340)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x41A277: install_builtins (awkgram.y:5742)
> ==12513==    by 0x4604F2: main (main.c:476)
> ==12513== 
> ==12513== 4,800 bytes in 1 blocks are possibly lost in loss record 121 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x464DC6: more_blocks (node.c:1004)
> ==12513==    by 0x47FB84: str_lookup (str_array.c:185)
> ==12513==    by 0x4821E8: load_symbols (symbol.c:597)
> ==12513==    by 0x460557: main (main.c:484)
> ==12513== 
> ==12513== 7,200 bytes in 1 blocks are still reachable in loss record 122 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x464DC6: more_blocks (node.c:1004)
> ==12513==    by 0x463BCB: make_str_node (node.c:384)
> ==12513==    by 0x45FF20: main (main.c:281)
> ==12513== 
> ==12513== 7,200 bytes in 1 blocks are still reachable in loss record 123 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x464DC6: more_blocks (node.c:1004)
> ==12513==    by 0x463A8B: r_make_number (node.c:339)
> ==12513==    by 0x451F25: update_PROCINFO_num (field.c:1369)
> ==12513==    by 0x4614E5: load_procinfo (main.c:983)
> ==12513==    by 0x4610AA: init_vars (main.c:829)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 7,200 bytes in 1 blocks are still reachable in loss record 124 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x464DC6: more_blocks (node.c:1004)
> ==12513==    by 0x463BCB: make_str_node (node.c:384)
> ==12513==    by 0x4612C5: load_environ (main.c:896)
> ==12513==    by 0x4610AF: init_vars (main.c:830)
> ==12513==    by 0x46017A: main (main.c:398)
> ==12513== 
> ==12513== 7,200 bytes in 1 blocks are still reachable in loss record 125 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x464DC6: more_blocks (node.c:1004)
> ==12513==    by 0x425C37: make_node (cint_array.c:715)
> ==12513==    by 0x424CBF: cint_lookup (cint_array.c:239)
> ==12513==    by 0x40970B: null_lookup (array.c:150)
> ==12513==    by 0x460E0D: init_args (main.c:732)
> ==12513==    by 0x4604AF: main (main.c:457)
> ==12513== 
> ==12513== 7,200 bytes in 1 blocks are still reachable in loss record 126 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x464DC6: more_blocks (node.c:1004)
> ==12513==    by 0x481770: make_symbol (symbol.c:284)
> ==12513==    by 0x481885: install (symbol.c:324)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x417EEB: variable (awkgram.y:4532)
> ==12513==    by 0x411150: yyparse (awkgram.y:1732)
> ==12513==    by 0x412770: parse_program (awkgram.y:2321)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 7,200 bytes in 1 blocks are still reachable in loss record 127 of 
> 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x464DC6: more_blocks (node.c:1004)
> ==12513==    by 0x463BCB: make_str_node (node.c:384)
> ==12513==    by 0x4811FE: lookup (symbol.c:104)
> ==12513==    by 0x417E8B: variable (awkgram.y:4526)
> ==12513==    by 0x411150: yyparse (awkgram.y:1732)
> ==12513==    by 0x412770: parse_program (awkgram.y:2321)
> ==12513==    by 0x4604C8: main (main.c:470)
> ==12513== 
> ==12513== 7,200 bytes in 1 blocks are possibly lost in loss record 128 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x464DC6: more_blocks (node.c:1004)
> ==12513==    by 0x481770: make_symbol (symbol.c:284)
> ==12513==    by 0x481885: install (symbol.c:324)
> ==12513==    by 0x481199: install_symbol (symbol.c:80)
> ==12513==    by 0x41A277: install_builtins (awkgram.y:5742)
> ==12513==    by 0x4604F2: main (main.c:476)
> ==12513== 
> ==12513== 7,200 bytes in 1 blocks are possibly lost in loss record 129 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x464DC6: more_blocks (node.c:1004)
> ==12513==    by 0x463BCB: make_str_node (node.c:384)
> ==12513==    by 0x4821C6: load_symbols (symbol.c:596)
> ==12513==    by 0x460557: main (main.c:484)
> ==12513== 
> ==12513== 7,200 bytes in 1 blocks are possibly lost in loss record 130 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12513==    by 0x464DC6: more_blocks (node.c:1004)
> ==12513==    by 0x463A8B: r_make_number (node.c:339)
> ==12513==    by 0x450C3D: set_element (field.c:934)
> ==12513==    by 0x4505AB: sc_parse_field (field.c:722)
> ==12513==    by 0x451152: do_split (field.c:1036)
> ==12513==    by 0x447ABF: r_interpret (interpret.h:940)
> ==12513==    by 0x40B955: sort_user_func (array.c:1225)
> ==12513==    by 0x3926C34AA3: msort_with_tmp (in /lib64/libc-2.12.so)
> ==12513==    by 0x3926C34EDB: qsort_r (in /lib64/libc-2.12.so)
> ==12513==    by 0x40BCF4: assoc_list (array.c:1359)
> ==12513== 
> ==12513== 11,301,792 bytes in 117,727 blocks are still reachable in loss 
> record 131 of 131
> ==12513==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12513==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12513==    by 0x48259D: bcalloc (symbol.c:722)
> ==12513==    by 0x40BBDA: assoc_list (array.c:1329)
> ==12513==    by 0x4477CD: r_interpret (interpret.h:900)
> ==12513==    by 0x4605FC: main (main.c:518)
> ==12513== 
> ==12513== LEAK SUMMARY:
> ==12513==    definitely lost: 0 bytes in 0 blocks
> ==12513==    indirectly lost: 0 bytes in 0 blocks
> ==12513==      possibly lost: 35,724 bytes in 193 blocks
> ==12513==    still reachable: 11,393,042 bytes in 118,242 blocks
> ==12513==         suppressed: 0 bytes in 0 blocks
> ==12513== 
> ==12513== For counts of detected and suppressed errors, rerun with: -v
> ==12513== ERROR SUMMARY: 27 errors from 27 contexts (suppressed: 4 from 4)

> ==12462== Memcheck, a memory error detector
> ==12462== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
> ==12462== Using Valgrind-3.12.0 and LibVEX; rerun with -h for copyright info
> ==12462== Command: /home/sdelse/app/devl/source/gawk-4.1.4/gawk -F | -f 
> test2.awk
> ==12462== 
> debug: more_blocks(1) allocated 100; total 100
> debug: more_blocks(2) allocated 100; total 100
> debug: more_blocks(1) allocated 100; total 200
> debug: more_blocks(1) allocated 100; total 300
> debug: more_blocks(2) allocated 100; total 200
> debug: more_blocks(1) allocated 100; total 400
> debug: more_blocks(1) allocated 100; total 500
> debug: more_blocks(1) allocated 100; total 600
> debug: more_blocks(2) allocated 100; total 300
> debug: more_blocks(1) allocated 100; total 700
> debug: more_blocks(2) allocated 100; total 400
> debug: more_blocks(1) allocated 100; total 800
> debug: more_blocks(1) allocated 100; total 900
> ==12462== 
> ==12462== HEAP SUMMARY:
> ==12462==     in use at exit: 5,761,772 bytes in 59,404 blocks
> ==12462==   total heap usage: 30,060,228 allocs, 30,000,824 frees, 
> 1,336,879,826 bytes allocated
> ==12462== 
> ==12462== 1 bytes in 1 blocks are still reachable in loss record 1 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x461F65: init_locale (main.c:1363)
> ==12462==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12462==    by 0x45FEAD: main (main.c:251)
> ==12462== 
> ==12462== 1 bytes in 1 blocks are still reachable in loss record 2 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x461F93: init_locale (main.c:1364)
> ==12462==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12462==    by 0x45FEAD: main (main.c:251)
> ==12462== 
> ==12462== 1 bytes in 1 blocks are still reachable in loss record 3 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x461FC1: init_locale (main.c:1365)
> ==12462==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12462==    by 0x45FEAD: main (main.c:251)
> ==12462== 
> ==12462== 1 bytes in 1 blocks are still reachable in loss record 4 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x461FEF: init_locale (main.c:1366)
> ==12462==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12462==    by 0x45FEAD: main (main.c:251)
> ==12462== 
> ==12462== 1 bytes in 1 blocks are still reachable in loss record 5 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x46201D: init_locale (main.c:1367)
> ==12462==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12462==    by 0x45FEAD: main (main.c:251)
> ==12462== 
> ==12462== 1 bytes in 1 blocks are still reachable in loss record 6 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x46204B: init_locale (main.c:1368)
> ==12462==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12462==    by 0x45FEAD: main (main.c:251)
> ==12462== 
> ==12462== 1 bytes in 1 blocks are still reachable in loss record 7 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x462079: init_locale (main.c:1369)
> ==12462==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12462==    by 0x45FEAD: main (main.c:251)
> ==12462== 
> ==12462== 2 bytes in 1 blocks are still reachable in loss record 8 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x461EDE: init_locale (main.c:1360)
> ==12462==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12462==    by 0x45FEAD: main (main.c:251)
> ==12462== 
> ==12462== 2 bytes in 1 blocks are still reachable in loss record 9 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x461F0A: init_locale (main.c:1361)
> ==12462==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12462==    by 0x45FEAD: main (main.c:251)
> ==12462== 
> ==12462== 2 bytes in 1 blocks are still reachable in loss record 10 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x461F37: init_locale (main.c:1362)
> ==12462==    by 0x4628A3: set_locale_stuff (main.c:1693)
> ==12462==    by 0x45FEAD: main (main.c:251)
> ==12462== 
> ==12462== 2 bytes in 1 blocks are still reachable in loss record 11 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x45FF20: main (main.c:281)
> ==12462== 
> ==12462== 2 bytes in 1 blocks are still reachable in loss record 12 of 130
> ==12462==    at 0x4A0736C: realloc (vg_replace_malloc.c:784)
> ==12462==    by 0x46302E: erealloc_real (awk.h:1838)
> ==12462==    by 0x463E36: make_str_node (node.c:442)
> ==12462==    by 0x460D8B: cmdline_fs (main.c:717)
> ==12462==    by 0x4601ED: main (main.c:408)
> ==12462== 
> ==12462== 2 bytes in 1 blocks are still reachable in loss record 13 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x4431A0: update_ERRNO_int (eval.c:1026)
> ==12462==    by 0x458A3A: nextfile (io.c:532)
> ==12462==    by 0x44881D: r_interpret (interpret.h:1219)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== 2 bytes in 1 blocks are still reachable in loss record 14 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x45F8BA: get_read_timeout (io.c:3912)
> ==12462==    by 0x45E77F: get_a_record (io.c:3469)
> ==12462==    by 0x458C5C: inrec (io.c:600)
> ==12462==    by 0x448910: r_interpret (interpret.h:1255)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== 2 bytes in 1 blocks are possibly lost in loss record 15 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x450C17: set_element (field.c:932)
> ==12462==    by 0x45060D: sc_parse_field (field.c:729)
> ==12462==    by 0x451152: do_split (field.c:1036)
> ==12462==    by 0x447ABF: r_interpret (interpret.h:940)
> ==12462==    by 0x40B955: sort_user_func (array.c:1225)
> ==12462==    by 0x3926C34AA3: msort_with_tmp (in /lib64/libc-2.12.so)
> ==12462==    by 0x3926C34EDB: qsort_r (in /lib64/libc-2.12.so)
> ==12462==    by 0x40BCF4: assoc_list (array.c:1359)
> ==12462==    by 0x4477CD: r_interpret (interpret.h:900)
> ==12462== 
> ==12462== 3 bytes in 1 blocks are still reachable in loss record 16 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x4417DC: emalloc_real (awk.h:1820)
> ==12462==    by 0x4429C8: set_OFS (eval.c:832)
> ==12462==    by 0x46107F: init_vars (main.c:824)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 3 bytes in 1 blocks are still reachable in loss record 17 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x458A67: nextfile (io.c:535)
> ==12462==    by 0x44881D: r_interpret (interpret.h:1219)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== 3 bytes in 1 blocks are still reachable in loss record 18 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x45EE53: get_a_record (io.c:3616)
> ==12462==    by 0x458C5C: inrec (io.c:600)
> ==12462==    by 0x448910: r_interpret (interpret.h:1255)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== 3 bytes in 1 blocks are possibly lost in loss record 19 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x4637BB: r_format_val (node.c:280)
> ==12462==    by 0x4092CD: force_string (awk.h:1783)
> ==12462==    by 0x409F50: concat_exp (array.c:414)
> ==12462==    by 0x447338: r_interpret (interpret.h:817)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== 4 bytes in 1 blocks are still reachable in loss record 20 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x451E16: update_PROCINFO_str (field.c:1348)
> ==12462==    by 0x461568: load_procinfo (main.c:996)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 4 bytes in 1 blocks are still reachable in loss record 21 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x451E80: update_PROCINFO_str (field.c:1352)
> ==12462==    by 0x451D92: set_FS (field.c:1322)
> ==12462==    by 0x460D97: cmdline_fs (main.c:718)
> ==12462==    by 0x4601ED: main (main.c:408)
> ==12462== 
> ==12462== 5 bytes in 1 blocks are still reachable in loss record 22 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12462==    by 0x461414: load_procinfo (main.c:971)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 5 bytes in 1 blocks are still reachable in loss record 23 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12462==    by 0x46146D: load_procinfo (main.c:977)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 5 bytes in 1 blocks are still reachable in loss record 24 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12462==    by 0x4614E5: load_procinfo (main.c:983)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 5 bytes in 1 blocks are still reachable in loss record 25 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x460DC4: init_args (main.c:730)
> ==12462==    by 0x4604AF: main (main.c:457)
> ==12462== 
> ==12462== 5 bytes in 1 blocks are still reachable in loss record 26 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x460F50: init_args (main.c:746)
> ==12462==    by 0x4604AF: main (main.c:457)
> ==12462== 
> ==12462== 6 bytes in 1 blocks are still reachable in loss record 27 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12462==    by 0x461431: load_procinfo (main.c:974)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 6 bytes in 1 blocks are still reachable in loss record 28 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12462==    by 0x4614A9: load_procinfo (main.c:980)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 6 bytes in 1 blocks are still reachable in loss record 29 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12462==    by 0x461521: load_procinfo (main.c:986)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 6 bytes in 1 blocks are still reachable in loss record 30 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x48180C: install (symbol.c:307)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x460DD1: init_args (main.c:730)
> ==12462==    by 0x4604AF: main (main.c:457)
> ==12462== 
> ==12462== 6 bytes in 1 blocks are still reachable in loss record 31 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x460E4F: init_args (main.c:735)
> ==12462==    by 0x4604AF: main (main.c:457)
> ==12462== 
> ==12462== 6 bytes in 1 blocks are still reachable in loss record 32 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x48180C: install (symbol.c:307)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x460F5D: init_args (main.c:746)
> ==12462==    by 0x4604AF: main (main.c:457)
> ==12462== 
> ==12462== 6 bytes in 1 blocks are possibly lost in loss record 33 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x48205E: load_symbols (symbol.c:576)
> ==12462==    by 0x460557: main (main.c:484)
> ==12462== 
> ==12462== 7 bytes in 1 blocks are still reachable in loss record 34 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x481159: init_symbol_table (symbol.c:67)
> ==12462==    by 0x45FF3B: main (main.c:290)
> ==12462== 
> ==12462== 7 bytes in 1 blocks are still reachable in loss record 35 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x451E80: update_PROCINFO_str (field.c:1352)
> ==12462==    by 0x4613A7: load_procinfo (main.c:938)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 7 bytes in 1 blocks are possibly lost in loss record 36 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x4820BE: load_symbols (symbol.c:580)
> ==12462==    by 0x460557: main (main.c:484)
> ==12462== 
> ==12462== 8 bytes in 1 blocks are still reachable in loss record 37 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x481136: init_symbol_table (symbol.c:65)
> ==12462==    by 0x45FF3B: main (main.c:290)
> ==12462== 
> ==12462== 8 bytes in 1 blocks are still reachable in loss record 38 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x48180C: install (symbol.c:307)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x481166: init_symbol_table (symbol.c:67)
> ==12462==    by 0x45FF3B: main (main.c:290)
> ==12462== 
> ==12462== 8 bytes in 1 blocks are still reachable in loss record 39 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12462==    by 0x4613F7: load_procinfo (main.c:962)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 8 bytes in 1 blocks are still reachable in loss record 40 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x4611CB: load_environ (main.c:882)
> ==12462==    by 0x4610AF: init_vars (main.c:830)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 8 bytes in 1 blocks are possibly lost in loss record 41 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x48208E: load_symbols (symbol.c:578)
> ==12462==    by 0x460557: main (main.c:484)
> ==12462== 
> ==12462== 9 bytes in 1 blocks are still reachable in loss record 42 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x48180C: install (symbol.c:307)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x481143: init_symbol_table (symbol.c:65)
> ==12462==    by 0x45FF3B: main (main.c:290)
> ==12462== 
> ==12462== 9 bytes in 1 blocks are still reachable in loss record 43 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x461384: load_procinfo (main.c:936)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 9 bytes in 1 blocks are still reachable in loss record 44 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x451E16: update_PROCINFO_str (field.c:1348)
> ==12462==    by 0x4613A7: load_procinfo (main.c:938)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 9 bytes in 1 blocks are still reachable in loss record 45 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x48180C: install (symbol.c:307)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x4611D8: load_environ (main.c:882)
> ==12462==    by 0x4610AF: init_vars (main.c:830)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 9 bytes in 1 blocks are still reachable in loss record 46 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x4610E9: path_environ (main.c:842)
> ==12462==    by 0x461331: load_environ (main.c:912)
> ==12462==    by 0x4610AF: init_vars (main.c:830)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 9 bytes in 1 blocks are possibly lost in loss record 47 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x4820A6: load_symbols (symbol.c:579)
> ==12462==    by 0x460557: main (main.c:484)
> ==12462== 
> ==12462== 9 bytes in 1 blocks are possibly lost in loss record 48 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x4820D6: load_symbols (symbol.c:581)
> ==12462==    by 0x460557: main (main.c:484)
> ==12462== 
> ==12462== 10 bytes in 1 blocks are still reachable in loss record 49 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x412905: do_add_srcfile (awkgram.y:2359)
> ==12462==    by 0x412CA1: add_srcfile (awkgram.y:2441)
> ==12462==    by 0x4623CA: parse_args (main.c:1468)
> ==12462==    by 0x45FF67: main (main.c:297)
> ==12462== 
> ==12462== 10 bytes in 1 blocks are still reachable in loss record 50 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x48180C: install (symbol.c:307)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x461391: load_procinfo (main.c:936)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 10 bytes in 1 blocks are still reachable in loss record 51 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x451E16: update_PROCINFO_str (field.c:1348)
> ==12462==    by 0x4613B6: load_procinfo (main.c:939)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 11 bytes in 1 blocks are still reachable in loss record 52 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12462==    by 0x4613C8: load_procinfo (main.c:951)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 11 bytes in 1 blocks are still reachable in loss record 53 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12462==    by 0x4613DA: load_procinfo (main.c:952)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 11 bytes in 1 blocks are possibly lost in loss record 54 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x447722: r_interpret (interpret.h:884)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== 12 bytes in 1 blocks are possibly lost in loss record 55 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x482042: load_symbols (symbol.c:574)
> ==12462==    by 0x460557: main (main.c:484)
> ==12462== 
> ==12462== 13 bytes in 1 blocks are possibly lost in loss record 56 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x481F7F: load_symbols (symbol.c:562)
> ==12462==    by 0x460557: main (main.c:484)
> ==12462== 
> ==12462== 15 bytes in 1 blocks are possibly lost in loss record 57 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x458410: emalloc_real (awk.h:1820)
> ==12462==    by 0x45F70B: in_PROCINFO (io.c:3870)
> ==12462==    by 0x45F87D: get_read_timeout (io.c:3909)
> ==12462==    by 0x45E77F: get_a_record (io.c:3469)
> ==12462==    by 0x458C5C: inrec (io.c:600)
> ==12462==    by 0x448910: r_interpret (interpret.h:1255)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== 16 bytes in 1 blocks are still reachable in loss record 58 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x48180C: install (symbol.c:307)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x417847: install_function (awkgram.y:4333)
> ==12462==    by 0x40CCBF: yyparse (awkgram.y:387)
> ==12462==    by 0x412770: parse_program (awkgram.y:2321)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 16 bytes in 2 blocks are still reachable in loss record 59 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x4637BB: r_format_val (node.c:280)
> ==12462==    by 0x4092CD: force_string (awk.h:1783)
> ==12462==    by 0x409F50: concat_exp (array.c:414)
> ==12462==    by 0x447338: r_interpret (interpret.h:817)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== 23 bytes in 2 blocks are still reachable in loss record 60 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x4093A2: emalloc_real (awk.h:1820)
> ==12462==    by 0x409FC2: concat_exp (array.c:420)
> ==12462==    by 0x447338: r_interpret (interpret.h:817)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== 23 bytes in 3 blocks are possibly lost in loss record 61 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x48180C: install (symbol.c:307)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x41A277: install_builtins (awkgram.y:5742)
> ==12462==    by 0x4604F2: main (main.c:476)
> ==12462== 
> ==12462== 24 bytes in 1 blocks are still reachable in loss record 62 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x461181: path_environ (main.c:857)
> ==12462==    by 0x461331: load_environ (main.c:912)
> ==12462==    by 0x4610AF: init_vars (main.c:830)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 25 bytes in 1 blocks are still reachable in loss record 63 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x451E80: update_PROCINFO_str (field.c:1352)
> ==12462==    by 0x4613B6: load_procinfo (main.c:939)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 25 bytes in 2 blocks are still reachable in loss record 64 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x458410: emalloc_real (awk.h:1820)
> ==12462==    by 0x45CDD6: init_awkpath (io.c:2618)
> ==12462==    by 0x45D007: do_find_source (io.c:2668)
> ==12462==    by 0x45D1C0: find_source (io.c:2698)
> ==12462==    by 0x412A3A: add_srcfile (awkgram.y:2389)
> ==12462==    by 0x4623CA: parse_args (main.c:1468)
> ==12462==    by 0x45FF67: main (main.c:297)
> ==12462== 
> ==12462== 31 bytes in 1 blocks are still reachable in loss record 65 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x458410: emalloc_real (awk.h:1820)
> ==12462==    by 0x45D042: do_find_source (io.c:2670)
> ==12462==    by 0x45D1C0: find_source (io.c:2698)
> ==12462==    by 0x412A3A: add_srcfile (awkgram.y:2389)
> ==12462==    by 0x4623CA: parse_args (main.c:1468)
> ==12462==    by 0x45FF67: main (main.c:297)
> ==12462== 
> ==12462== 32 bytes in 1 blocks are still reachable in loss record 66 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x4417DC: emalloc_real (awk.h:1820)
> ==12462==    by 0x442CB5: fmt_index (eval.c:904)
> ==12462==    by 0x442EAB: set_CONVFMT (eval.c:941)
> ==12462==    by 0x46107F: init_vars (main.c:824)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 32 bytes in 4 blocks are still reachable in loss record 67 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x451ED0: update_PROCINFO_num (field.c:1365)
> ==12462==    by 0x461610: load_procinfo (main.c:1009)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 48 bytes in 1 blocks are still reachable in loss record 68 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x4620BC: save_argv (main.c:1380)
> ==12462==    by 0x462287: parse_args (main.c:1437)
> ==12462==    by 0x45FF67: main (main.c:297)
> ==12462== 
> ==12462== 48 bytes in 1 blocks are still reachable in loss record 69 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x458410: emalloc_real (awk.h:1820)
> ==12462==    by 0x45CD23: init_awkpath (io.c:2608)
> ==12462==    by 0x45D007: do_find_source (io.c:2668)
> ==12462==    by 0x45D1C0: find_source (io.c:2698)
> ==12462==    by 0x412A3A: add_srcfile (awkgram.y:2389)
> ==12462==    by 0x4623CA: parse_args (main.c:1468)
> ==12462==    by 0x45FF67: main (main.c:297)
> ==12462== 
> ==12462== 51 bytes in 9 blocks are still reachable in loss record 70 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x461027: init_vars (main.c:818)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 60 bytes in 1 blocks are still reachable in loss record 71 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x40BF2F: emalloc_real (awk.h:1820)
> ==12462==    by 0x413A84: tokexpand (awkgram.y:2801)
> ==12462==    by 0x41275B: parse_program (awkgram.y:2319)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 63 bytes in 5 blocks are still reachable in loss record 72 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x462117: save_argv (main.c:1382)
> ==12462==    by 0x462287: parse_args (main.c:1437)
> ==12462==    by 0x45FF67: main (main.c:297)
> ==12462== 
> ==12462== 72 bytes in 1 blocks are still reachable in loss record 73 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x40BF2F: emalloc_real (awk.h:1820)
> ==12462==    by 0x4127FF: parse_program (awkgram.y:2334)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 96 bytes in 1 blocks are still reachable in loss record 74 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12462==    by 0x48259D: bcalloc (symbol.c:722)
> ==12462==    by 0x41266F: parse_program (awkgram.y:2302)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 96 bytes in 1 blocks are still reachable in loss record 75 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12462==    by 0x48259D: bcalloc (symbol.c:722)
> ==12462==    by 0x4161BB: yylex (awkgram.y:3791)
> ==12462==    by 0x40C36C: yyparse (awkgram.c:1762)
> ==12462==    by 0x412770: parse_program (awkgram.y:2321)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 104 bytes in 1 blocks are still reachable in loss record 76 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x47F8D3: emalloc_real (awk.h:1820)
> ==12462==    by 0x480CB0: grow_table (str_array.c:654)
> ==12462==    by 0x47F9FA: str_lookup (str_array.c:124)
> ==12462==    by 0x40970B: null_lookup (array.c:150)
> ==12462==    by 0x481927: install (symbol.c:340)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x481143: init_symbol_table (symbol.c:65)
> ==12462==    by 0x45FF3B: main (main.c:290)
> ==12462== 
> ==12462== 104 bytes in 1 blocks are still reachable in loss record 77 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x47F8D3: emalloc_real (awk.h:1820)
> ==12462==    by 0x480CB0: grow_table (str_array.c:654)
> ==12462==    by 0x47F9FA: str_lookup (str_array.c:124)
> ==12462==    by 0x40970B: null_lookup (array.c:150)
> ==12462==    by 0x451E3E: update_PROCINFO_str (field.c:1349)
> ==12462==    by 0x4613A7: load_procinfo (main.c:938)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 104 bytes in 1 blocks are still reachable in loss record 78 of 130
> ==12462==    at 0x4A0736C: realloc (vg_replace_malloc.c:784)
> ==12462==    by 0x44ED04: erealloc_real (awk.h:1838)
> ==12462==    by 0x44EFA8: grow_fields_arr (field.c:111)
> ==12462==    by 0x44F0B5: set_field (field.c:132)
> ==12462==    by 0x45060D: sc_parse_field (field.c:729)
> ==12462==    by 0x450A7A: get_field (field.c:881)
> ==12462==    by 0x4432F6: update_NF (eval.c:1073)
> ==12462==    by 0x44726B: r_interpret (interpret.h:786)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== 112 bytes in 1 blocks are possibly lost in loss record 79 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x44EC33: emalloc_real (awk.h:1820)
> ==12462==    by 0x44F1A2: rebuild_record (field.c:166)
> ==12462==    by 0x450979: get_field (field.c:844)
> ==12462==    by 0x443759: r_get_field (eval.c:1202)
> ==12462==    by 0x4458D4: r_interpret (interpret.h:352)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== 123 bytes in 12 blocks are possibly lost in loss record 80 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x46394E: r_dupnode (node.c:318)
> ==12462==    by 0x4416A8: dupnode (awk.h:1770)
> ==12462==    by 0x445954: r_interpret (interpret.h:360)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== 151 bytes in 24 blocks are still reachable in loss record 81 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x460FD8: init_vars (main.c:816)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 175 bytes in 24 blocks are still reachable in loss record 82 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x48180C: install (symbol.c:307)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x460FE5: init_vars (main.c:816)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 205 bytes in 10 blocks are possibly lost in loss record 83 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x4093A2: emalloc_real (awk.h:1820)
> ==12462==    by 0x409FC2: concat_exp (array.c:420)
> ==12462==    by 0x447338: r_interpret (interpret.h:817)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== 256 bytes in 1 blocks are still reachable in loss record 84 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12462==    by 0x424C59: cint_lookup (cint_array.c:231)
> ==12462==    by 0x40970B: null_lookup (array.c:150)
> ==12462==    by 0x460E0D: init_args (main.c:732)
> ==12462==    by 0x4604AF: main (main.c:457)
> ==12462== 
> ==12462== 256 bytes in 1 blocks are still reachable in loss record 85 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12462==    by 0x425D3D: tree_lookup (cint_array.c:757)
> ==12462==    by 0x424D0E: cint_lookup (cint_array.c:244)
> ==12462==    by 0x40970B: null_lookup (array.c:150)
> ==12462==    by 0x460E0D: init_args (main.c:732)
> ==12462==    by 0x4604AF: main (main.c:457)
> ==12462== 
> ==12462== 256 bytes in 1 blocks are still reachable in loss record 86 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12462==    by 0x4266DC: leaf_lookup (cint_array.c:1050)
> ==12462==    by 0x425EB8: tree_lookup (cint_array.c:782)
> ==12462==    by 0x424D0E: cint_lookup (cint_array.c:244)
> ==12462==    by 0x40970B: null_lookup (array.c:150)
> ==12462==    by 0x460E0D: init_args (main.c:732)
> ==12462==    by 0x4604AF: main (main.c:457)
> ==12462== 
> ==12462== 256 bytes in 1 blocks are still reachable in loss record 87 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12462==    by 0x424C59: cint_lookup (cint_array.c:231)
> ==12462==    by 0x40970B: null_lookup (array.c:150)
> ==12462==    by 0x445704: r_interpret (interpret.h:309)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== 256 bytes in 2 blocks are still reachable in loss record 88 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12462==    by 0x48259D: bcalloc (symbol.c:722)
> ==12462==    by 0x418BCE: append_rule (awkgram.y:4991)
> ==12462==    by 0x40C550: yyparse (awkgram.y:220)
> ==12462==    by 0x412770: parse_program (awkgram.y:2321)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 256 bytes in 1 blocks are possibly lost in loss record 89 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12462==    by 0x425D3D: tree_lookup (cint_array.c:757)
> ==12462==    by 0x424D0E: cint_lookup (cint_array.c:244)
> ==12462==    by 0x40970B: null_lookup (array.c:150)
> ==12462==    by 0x445704: r_interpret (interpret.h:309)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== 256 bytes in 1 blocks are possibly lost in loss record 90 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12462==    by 0x4266DC: leaf_lookup (cint_array.c:1050)
> ==12462==    by 0x425EB8: tree_lookup (cint_array.c:782)
> ==12462==    by 0x424D0E: cint_lookup (cint_array.c:244)
> ==12462==    by 0x40970B: null_lookup (array.c:150)
> ==12462==    by 0x445704: r_interpret (interpret.h:309)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== 280 bytes in 1 blocks are still reachable in loss record 91 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x40BF2F: emalloc_real (awk.h:1820)
> ==12462==    by 0x4128CD: do_add_srcfile (awkgram.y:2357)
> ==12462==    by 0x412CA1: add_srcfile (awkgram.y:2441)
> ==12462==    by 0x4623CA: parse_args (main.c:1468)
> ==12462==    by 0x45FF67: main (main.c:297)
> ==12462== 
> ==12462== 288 bytes in 1 blocks are still reachable in loss record 92 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12462==    by 0x481319: make_params (symbol.c:136)
> ==12462==    by 0x4178AC: install_function (awkgram.y:4341)
> ==12462==    by 0x40CCBF: yyparse (awkgram.y:387)
> ==12462==    by 0x412770: parse_program (awkgram.y:2321)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 292 bytes in 38 blocks are still reachable in loss record 93 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x48180C: install (symbol.c:307)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x41A277: install_builtins (awkgram.y:5742)
> ==12462==    by 0x4604F2: main (main.c:476)
> ==12462== 
> ==12462== 292 bytes in 25 blocks are possibly lost in loss record 94 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x450C17: set_element (field.c:932)
> ==12462==    by 0x4505AB: sc_parse_field (field.c:722)
> ==12462==    by 0x451152: do_split (field.c:1036)
> ==12462==    by 0x447ABF: r_interpret (interpret.h:940)
> ==12462==    by 0x40B955: sort_user_func (array.c:1225)
> ==12462==    by 0x3926C34AA3: msort_with_tmp (in /lib64/libc-2.12.so)
> ==12462==    by 0x3926C34EDB: qsort_r (in /lib64/libc-2.12.so)
> ==12462==    by 0x40BCF4: assoc_list (array.c:1359)
> ==12462==    by 0x4477CD: r_interpret (interpret.h:900)
> ==12462== 
> ==12462== 293 bytes in 40 blocks are still reachable in loss record 95 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x415383: yylex (awkgram.y:3445)
> ==12462==    by 0x40C36C: yyparse (awkgram.c:1762)
> ==12462==    by 0x412770: parse_program (awkgram.y:2321)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 384 bytes in 3 blocks are still reachable in loss record 96 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12462==    by 0x48259D: bcalloc (symbol.c:722)
> ==12462==    by 0x41600F: yylex (awkgram.y:3744)
> ==12462==    by 0x40C36C: yyparse (awkgram.c:1762)
> ==12462==    by 0x412770: parse_program (awkgram.y:2321)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 448 bytes in 1 blocks are still reachable in loss record 97 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12462==    by 0x482711: new_context (symbol.c:763)
> ==12462==    by 0x45FF4E: main (main.c:295)
> ==12462== 
> ==12462== 512 bytes in 1 blocks are still reachable in loss record 98 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x44EC33: emalloc_real (awk.h:1820)
> ==12462==    by 0x44F569: set_record (field.c:261)
> ==12462==    by 0x458CA0: inrec (io.c:607)
> ==12462==    by 0x448910: r_interpret (interpret.h:1255)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== 512 bytes in 2 blocks are still reachable in loss record 99 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12462==    by 0x424C59: cint_lookup (cint_array.c:231)
> ==12462==    by 0x40970B: null_lookup (array.c:150)
> ==12462==    by 0x450C5F: set_element (field.c:935)
> ==12462==    by 0x4505AB: sc_parse_field (field.c:722)
> ==12462==    by 0x451152: do_split (field.c:1036)
> ==12462==    by 0x447ABF: r_interpret (interpret.h:940)
> ==12462==    by 0x40B955: sort_user_func (array.c:1225)
> ==12462==    by 0x3926C34AA3: msort_with_tmp (in /lib64/libc-2.12.so)
> ==12462==    by 0x3926C34EDB: qsort_r (in /lib64/libc-2.12.so)
> ==12462==    by 0x40BCF4: assoc_list (array.c:1359)
> ==12462== 
> ==12462== 512 bytes in 2 blocks are possibly lost in loss record 100 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12462==    by 0x425D3D: tree_lookup (cint_array.c:757)
> ==12462==    by 0x424D0E: cint_lookup (cint_array.c:244)
> ==12462==    by 0x40970B: null_lookup (array.c:150)
> ==12462==    by 0x450C5F: set_element (field.c:935)
> ==12462==    by 0x4505AB: sc_parse_field (field.c:722)
> ==12462==    by 0x451152: do_split (field.c:1036)
> ==12462==    by 0x447ABF: r_interpret (interpret.h:940)
> ==12462==    by 0x40B955: sort_user_func (array.c:1225)
> ==12462==    by 0x3926C34AA3: msort_with_tmp (in /lib64/libc-2.12.so)
> ==12462==    by 0x3926C34EDB: qsort_r (in /lib64/libc-2.12.so)
> ==12462== 
> ==12462== 512 bytes in 2 blocks are possibly lost in loss record 101 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x42486F: emalloc_real (awk.h:1820)
> ==12462==    by 0x4266DC: leaf_lookup (cint_array.c:1050)
> ==12462==    by 0x425EB8: tree_lookup (cint_array.c:782)
> ==12462==    by 0x424D0E: cint_lookup (cint_array.c:244)
> ==12462==    by 0x40970B: null_lookup (array.c:150)
> ==12462==    by 0x450C5F: set_element (field.c:935)
> ==12462==    by 0x4505AB: sc_parse_field (field.c:722)
> ==12462==    by 0x451152: do_split (field.c:1036)
> ==12462==    by 0x447ABF: r_interpret (interpret.h:940)
> ==12462==    by 0x40B955: sort_user_func (array.c:1225)
> ==12462==    by 0x3926C34AA3: msort_with_tmp (in /lib64/libc-2.12.so)
> ==12462== 
> ==12462== 584 bytes in 47 blocks are still reachable in loss record 102 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x48180C: install (symbol.c:307)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x417EEB: variable (awkgram.y:4532)
> ==12462==    by 0x411150: yyparse (awkgram.y:1732)
> ==12462==    by 0x412770: parse_program (awkgram.y:2321)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 616 bytes in 52 blocks are still reachable in loss record 103 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x45FCD1: emalloc_real (awk.h:1820)
> ==12462==    by 0x461E0D: estrdup (main.c:1335)
> ==12462==    by 0x416192: yylex (awkgram.y:3789)
> ==12462==    by 0x40C36C: yyparse (awkgram.c:1762)
> ==12462==    by 0x412770: parse_program (awkgram.y:2321)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 1,016 bytes in 1 blocks are still reachable in loss record 104 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x47F8D3: emalloc_real (awk.h:1820)
> ==12462==    by 0x480CB0: grow_table (str_array.c:654)
> ==12462==    by 0x47FAB5: str_lookup (str_array.c:136)
> ==12462==    by 0x461283: load_environ (main.c:893)
> ==12462==    by 0x4610AF: init_vars (main.c:830)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 1,016 bytes in 1 blocks are still reachable in loss record 105 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x47F8D3: emalloc_real (awk.h:1820)
> ==12462==    by 0x480CB0: grow_table (str_array.c:654)
> ==12462==    by 0x47FAB5: str_lookup (str_array.c:136)
> ==12462==    by 0x481927: install (symbol.c:340)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x417EEB: variable (awkgram.y:4532)
> ==12462==    by 0x411150: yyparse (awkgram.y:1732)
> ==12462==    by 0x412770: parse_program (awkgram.y:2321)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 1,016 bytes in 1 blocks are still reachable in loss record 106 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x47F8D3: emalloc_real (awk.h:1820)
> ==12462==    by 0x480CB0: grow_table (str_array.c:654)
> ==12462==    by 0x47FAB5: str_lookup (str_array.c:136)
> ==12462==    by 0x481927: install (symbol.c:340)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x41A277: install_builtins (awkgram.y:5742)
> ==12462==    by 0x4604F2: main (main.c:476)
> ==12462== 
> ==12462== 1,016 bytes in 1 blocks are possibly lost in loss record 107 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x47F8D3: emalloc_real (awk.h:1820)
> ==12462==    by 0x480CB0: grow_table (str_array.c:654)
> ==12462==    by 0x47FAB5: str_lookup (str_array.c:136)
> ==12462==    by 0x4821E8: load_symbols (symbol.c:597)
> ==12462==    by 0x460557: main (main.c:484)
> ==12462== 
> ==12462== 1,118 bytes in 87 blocks are still reachable in loss record 108 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x46125B: load_environ (main.c:892)
> ==12462==    by 0x4610AF: init_vars (main.c:830)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 1,138 bytes in 119 blocks are possibly lost in loss record 109 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x4821C6: load_symbols (symbol.c:596)
> ==12462==    by 0x460557: main (main.c:484)
> ==12462== 
> ==12462== 2,048 bytes in 1 blocks are still reachable in loss record 110 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x4417DC: emalloc_real (awk.h:1820)
> ==12462==    by 0x44D858: init_interpret (eval.c:1782)
> ==12462==    by 0x460478: main (main.c:455)
> ==12462== 
> ==12462== 4,096 bytes in 1 blocks are still reachable in loss record 111 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12462==    by 0x482611: bcalloc (symbol.c:732)
> ==12462==    by 0x4125AD: parse_program (awkgram.y:2294)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 4,096 bytes in 1 blocks are still reachable in loss record 112 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12462==    by 0x482611: bcalloc (symbol.c:732)
> ==12462==    by 0x4147D7: yylex (awkgram.y:3221)
> ==12462==    by 0x40C36C: yyparse (awkgram.c:1762)
> ==12462==    by 0x412770: parse_program (awkgram.y:2321)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 4,096 bytes in 1 blocks are still reachable in loss record 113 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12462==    by 0x482611: bcalloc (symbol.c:732)
> ==12462==    by 0x41474D: yylex (awkgram.y:3204)
> ==12462==    by 0x40C36C: yyparse (awkgram.c:1762)
> ==12462==    by 0x412770: parse_program (awkgram.y:2321)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 4,096 bytes in 1 blocks are still reachable in loss record 114 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12462==    by 0x482611: bcalloc (symbol.c:732)
> ==12462==    by 0x40FEE8: yyparse (awkgram.y:1381)
> ==12462==    by 0x412770: parse_program (awkgram.y:2321)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 4,096 bytes in 1 blocks are still reachable in loss record 115 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12462==    by 0x482611: bcalloc (symbol.c:732)
> ==12462==    by 0x415094: yylex (awkgram.y:3383)
> ==12462==    by 0x40C36C: yyparse (awkgram.c:1762)
> ==12462==    by 0x412770: parse_program (awkgram.y:2321)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 4,595 bytes in 87 blocks are still reachable in loss record 116 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x463C5D: make_str_node (node.c:396)
> ==12462==    by 0x4612C5: load_environ (main.c:896)
> ==12462==    by 0x4610AF: init_vars (main.c:830)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 4,800 bytes in 1 blocks are still reachable in loss record 117 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x464DC6: more_blocks (node.c:1004)
> ==12462==    by 0x47FB84: str_lookup (str_array.c:185)
> ==12462==    by 0x40970B: null_lookup (array.c:150)
> ==12462==    by 0x481927: install (symbol.c:340)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x481143: init_symbol_table (symbol.c:65)
> ==12462==    by 0x45FF3B: main (main.c:290)
> ==12462== 
> ==12462== 4,800 bytes in 1 blocks are still reachable in loss record 118 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x464DC6: more_blocks (node.c:1004)
> ==12462==    by 0x47FB84: str_lookup (str_array.c:185)
> ==12462==    by 0x461283: load_environ (main.c:893)
> ==12462==    by 0x4610AF: init_vars (main.c:830)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 4,800 bytes in 1 blocks are possibly lost in loss record 119 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x464DC6: more_blocks (node.c:1004)
> ==12462==    by 0x47FB84: str_lookup (str_array.c:185)
> ==12462==    by 0x481927: install (symbol.c:340)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x41A277: install_builtins (awkgram.y:5742)
> ==12462==    by 0x4604F2: main (main.c:476)
> ==12462== 
> ==12462== 4,800 bytes in 1 blocks are possibly lost in loss record 120 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x464DC6: more_blocks (node.c:1004)
> ==12462==    by 0x47FB84: str_lookup (str_array.c:185)
> ==12462==    by 0x4821E8: load_symbols (symbol.c:597)
> ==12462==    by 0x460557: main (main.c:484)
> ==12462== 
> ==12462== 7,200 bytes in 1 blocks are still reachable in loss record 121 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x464DC6: more_blocks (node.c:1004)
> ==12462==    by 0x463BCB: make_str_node (node.c:384)
> ==12462==    by 0x45FF20: main (main.c:281)
> ==12462== 
> ==12462== 7,200 bytes in 1 blocks are still reachable in loss record 122 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x464DC6: more_blocks (node.c:1004)
> ==12462==    by 0x463A8B: r_make_number (node.c:339)
> ==12462==    by 0x451F25: update_PROCINFO_num (field.c:1369)
> ==12462==    by 0x4614E5: load_procinfo (main.c:983)
> ==12462==    by 0x4610AA: init_vars (main.c:829)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 7,200 bytes in 1 blocks are still reachable in loss record 123 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x464DC6: more_blocks (node.c:1004)
> ==12462==    by 0x463BCB: make_str_node (node.c:384)
> ==12462==    by 0x4612C5: load_environ (main.c:896)
> ==12462==    by 0x4610AF: init_vars (main.c:830)
> ==12462==    by 0x46017A: main (main.c:398)
> ==12462== 
> ==12462== 7,200 bytes in 1 blocks are still reachable in loss record 124 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x464DC6: more_blocks (node.c:1004)
> ==12462==    by 0x425C37: make_node (cint_array.c:715)
> ==12462==    by 0x424CBF: cint_lookup (cint_array.c:239)
> ==12462==    by 0x40970B: null_lookup (array.c:150)
> ==12462==    by 0x460E0D: init_args (main.c:732)
> ==12462==    by 0x4604AF: main (main.c:457)
> ==12462== 
> ==12462== 7,200 bytes in 1 blocks are still reachable in loss record 125 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x464DC6: more_blocks (node.c:1004)
> ==12462==    by 0x481770: make_symbol (symbol.c:284)
> ==12462==    by 0x481885: install (symbol.c:324)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x417EEB: variable (awkgram.y:4532)
> ==12462==    by 0x411150: yyparse (awkgram.y:1732)
> ==12462==    by 0x412770: parse_program (awkgram.y:2321)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 7,200 bytes in 1 blocks are still reachable in loss record 126 of 
> 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x464DC6: more_blocks (node.c:1004)
> ==12462==    by 0x463BCB: make_str_node (node.c:384)
> ==12462==    by 0x4811FE: lookup (symbol.c:104)
> ==12462==    by 0x417E8B: variable (awkgram.y:4526)
> ==12462==    by 0x411150: yyparse (awkgram.y:1732)
> ==12462==    by 0x412770: parse_program (awkgram.y:2321)
> ==12462==    by 0x4604C8: main (main.c:470)
> ==12462== 
> ==12462== 7,200 bytes in 1 blocks are possibly lost in loss record 127 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x464DC6: more_blocks (node.c:1004)
> ==12462==    by 0x481770: make_symbol (symbol.c:284)
> ==12462==    by 0x481885: install (symbol.c:324)
> ==12462==    by 0x481199: install_symbol (symbol.c:80)
> ==12462==    by 0x41A277: install_builtins (awkgram.y:5742)
> ==12462==    by 0x4604F2: main (main.c:476)
> ==12462== 
> ==12462== 7,200 bytes in 1 blocks are possibly lost in loss record 128 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x464DC6: more_blocks (node.c:1004)
> ==12462==    by 0x463BCB: make_str_node (node.c:384)
> ==12462==    by 0x4821C6: load_symbols (symbol.c:596)
> ==12462==    by 0x460557: main (main.c:484)
> ==12462== 
> ==12462== 7,200 bytes in 1 blocks are possibly lost in loss record 129 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x462F5D: emalloc_real (awk.h:1820)
> ==12462==    by 0x464DC6: more_blocks (node.c:1004)
> ==12462==    by 0x463A8B: r_make_number (node.c:339)
> ==12462==    by 0x450C3D: set_element (field.c:934)
> ==12462==    by 0x4505AB: sc_parse_field (field.c:722)
> ==12462==    by 0x451152: do_split (field.c:1036)
> ==12462==    by 0x447ABF: r_interpret (interpret.h:940)
> ==12462==    by 0x40B955: sort_user_func (array.c:1225)
> ==12462==    by 0x3926C34AA3: msort_with_tmp (in /lib64/libc-2.12.so)
> ==12462==    by 0x3926C34EDB: qsort_r (in /lib64/libc-2.12.so)
> ==12462==    by 0x40BCF4: assoc_list (array.c:1359)
> ==12462== 
> ==12462== 5,634,816 bytes in 58,696 blocks are still reachable in loss record 
> 130 of 130
> ==12462==    at 0x4A0717A: malloc (vg_replace_malloc.c:298)
> ==12462==    by 0x480FE2: emalloc_real (awk.h:1820)
> ==12462==    by 0x48259D: bcalloc (symbol.c:722)
> ==12462==    by 0x40BBDA: assoc_list (array.c:1329)
> ==12462==    by 0x4477CD: r_interpret (interpret.h:900)
> ==12462==    by 0x4605FC: main (main.c:518)
> ==12462== 
> ==12462== LEAK SUMMARY:
> ==12462==    definitely lost: 0 bytes in 0 blocks
> ==12462==    indirectly lost: 0 bytes in 0 blocks
> ==12462==      possibly lost: 35,740 bytes in 193 blocks
> ==12462==    still reachable: 5,726,032 bytes in 59,211 blocks
> ==12462==         suppressed: 0 bytes in 0 blocks
> ==12462== 
> ==12462== For counts of detected and suppressed errors, rerun with: -v
> ==12462== ERROR SUMMARY: 27 errors from 27 contexts (suppressed: 4 from 4)


-- 
Andrew Schorr                      e-mail: address@hidden
Telemetry Investments, L.L.C.      phone:  917-305-1748
545 Fifth Ave, Suite 1108          fax:    212-425-5550
New York, NY 10017-3630



reply via email to

[Prev in Thread] Current Thread [Next in Thread]