[PATCH, go]: Do not panic in test/nilptr.go

Ian Lance Taylor iant@google.com
Wed Feb 1 21:27:00 GMT 2012


Uros Bizjak <ubizjak@gmail.com> writes:

> Attached is the patch I have committed.

Thanks for taking care of that.


> (BTW: Do you have any idea on what to do with excessive memory usage
> in chan/select2.go? )

At this point I don't.  It's sort of peculiar.  Sending an int on a
channel should not use any memory.  The test is careful to only measure
the memory allocated for sending and receiving, and as far as I can see
nothing else should be allocated during the test.  You reported that the
test was allocating 2098576 bytes.  When I run it I see it allocating
1408 bytes on x86_64, 640 bytes on i386.  2098576 is much larger than
either number.  What is allocating that memory?

In other words, there appears to be a real bug here.  You can probably
track it down by setting a breakpoint on runtime_mallocgc after the line
	runtime.MemStats.Alloc = 0
What is calling runtime_mallocgc?

Ian



More information about the Gcc-patches mailing list