Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

runtime: stack barrier inconsistency during profiling (dup #12932?) #12528

Closed
vsdutka opened this issue Sep 7, 2015 · 62 comments
Closed

runtime: stack barrier inconsistency during profiling (dup #12932?) #12528

vsdutka opened this issue Sep 7, 2015 · 62 comments

Comments

@vsdutka
Copy link

vsdutka commented Sep 7, 2015

I started to give error "writebarrierptr_nostore1" without any stack after compilation of my app "https://github.com/vsdutka/iplsgo" with Go 1.5 and stress it by 400 concurent requests.

OS: Windows Server 2008 R2 Standart 64bit

@ianlancetaylor ianlancetaylor changed the title writebarrierptr_nostore1 called with mp.p == nil runtime: writebarrierptr_nostore1 called with mp.p == nil Sep 8, 2015
@ianlancetaylor ianlancetaylor added this to the Go1.5.2 milestone Sep 8, 2015
@ianlancetaylor
Copy link
Member

CC @RLH @aclements

@daemonfire300
Copy link

Same on
OS: Windows 7 64bit Go 1.5.1 windows/amd64

What did I do?
Local go http server, mostly std lib, return []byte created by json.Marshal()

boom -c 100 -n 5000 http://localhost:8080/

@aclements
Copy link
Member

Hi @vsdutka and @daemonfire300. Please post as much of the error and traceback as you can (if you need to redact frames related to your apps, that's fine, but please include all of the frames in the Go runtime). Could you give more detail on how you produced this error, ideally enough that we could try to reproduce it ourselves? Thanks!

@daemonfire300
Copy link

@aclements sorry for the late response, but what do you mean by "redact[ing] frames"? The code that is being executed? The stracktrace?

@aclements
Copy link
Member

@daemonfire300, I mean we need the actual error printed by the crash to debug this, including the exact error message and the stack traces that follow the error message that involve functions in the runtime. It's easiest to just paste all of the output starting with the error message here, but if you're working on a closed system, it's okay if you leave out the bits that are specific to your system.

@RLH
Copy link
Contributor

RLH commented Oct 6, 2015

Just to clarify our motivation here. If we can reproduce the problem
locally we can resolving it, usually quickly. Anything that can help us
reproduce the problem is what we are looking for. If that is not possible
anything that you have that you can make public is what we want.

On Tue, Oct 6, 2015 at 11:24 AM, Austin Clements notifications@github.com
wrote:

@daemonfire300 https://github.com/daemonfire300, I mean we need the
actual error printed by the crash to debug this, including the exact error
message and the stack traces that follow the error message that involve
functions in the runtime. It's easiest to just paste all of the output
starting with the error message here, but if you're working on a closed
system, it's okay if you leave out the bits that are specific to your
system.


Reply to this email directly or view it on GitHub
#12528 (comment).

@vsdutka
Copy link
Author

vsdutka commented Oct 6, 2015

In my case app crash without any stack. Only message about mp.p == nil

Отправлено из myMail for iOS

Вторник, 6 октября 2015 г., 18:31 +0300 от Richard L. Hudson notifications@github.com:

Just to clarify our motivation here. If we can reproduce the problem
locally we can resolving it, usually quickly. Anything that can help us
reproduce the problem is what we are looking for. If that is not possible
anything that you have that you can make public is what we want.

On Tue, Oct 6, 2015 at 11:24 AM, Austin Clements < notifications@github.com >
wrote:

@daemonfire300 < https://github.com/daemonfire300 >, I mean we need the
actual error printed by the crash to debug this, including the exact error
message and the stack traces that follow the error message that involve
functions in the runtime. It's easiest to just paste all of the output
starting with the error message here, but if you're working on a closed
system, it's okay if you leave out the bits that are specific to your
system.


Reply to this email directly or view it on GitHub
< #12528 (comment) >.


Reply to this email directly or view it on GitHub .

@RLH
Copy link
Contributor

RLH commented Oct 6, 2015

Hmm, Are you using cgo to call C or the unsafe package? Do you have any
advice on how we might reproduce the bug locally?

On Tue, Oct 6, 2015 at 4:18 PM, vsdutka notifications@github.com wrote:

In my case app crash without any stack. Only message about mp.p == nil

Отправлено из myMail for iOS

Вторник, 6 октября 2015 г., 18:31 +0300 от Richard L. Hudson <
notifications@github.com>:

Just to clarify our motivation here. If we can reproduce the problem
locally we can resolving it, usually quickly. Anything that can help us
reproduce the problem is what we are looking for. If that is not possible
anything that you have that you can make public is what we want.

On Tue, Oct 6, 2015 at 11:24 AM, Austin Clements <
notifications@github.com >
wrote:

@daemonfire300 < https://github.com/daemonfire300 >, I mean we need the
actual error printed by the crash to debug this, including the exact
error
message and the stack traces that follow the error message that involve
functions in the runtime. It's easiest to just paste all of the output
starting with the error message here, but if you're working on a closed
system, it's okay if you leave out the bits that are specific to your
system.


Reply to this email directly or view it on GitHub
< #12528 (comment) >.


Reply to this email directly or view it on GitHub .


Reply to this email directly or view it on GitHub
#12528 (comment).

@vsdutka
Copy link
Author

vsdutka commented Oct 7, 2015

I make RESTFul service for Oracle DB. And I use GOracle lib for working with oracle Pl/sql. When I make stress test (400 concurrent request) app crash after 5 minutes. 

Отправлено из myMail for iOS

Среда, 7 октября 2015 г., 1:04 +0300 от Richard L. Hudson notifications@github.com:

Hmm, Are you using cgo to call C or the unsafe package? Do you have any
advice on how we might reproduce the bug locally?

On Tue, Oct 6, 2015 at 4:18 PM, vsdutka < notifications@github.com > wrote:

In my case app crash without any stack. Only message about mp.p == nil

Отправлено из myMail for iOS

Вторник, 6 октября 2015 г., 18:31 +0300 от Richard L. Hudson <
notifications@github.com >:

Just to clarify our motivation here. If we can reproduce the problem
locally we can resolving it, usually quickly. Anything that can help us
reproduce the problem is what we are looking for. If that is not possible
anything that you have that you can make public is what we want.

On Tue, Oct 6, 2015 at 11:24 AM, Austin Clements <
notifications@github.com >
wrote:

@daemonfire300 < https://github.com/daemonfire300 >, I mean we need the
actual error printed by the crash to debug this, including the exact
error
message and the stack traces that follow the error message that involve
functions in the runtime. It's easiest to just paste all of the output
starting with the error message here, but if you're working on a closed
system, it's okay if you leave out the bits that are specific to your
system.


Reply to this email directly or view it on GitHub
< #12528 (comment) >.


Reply to this email directly or view it on GitHub .


Reply to this email directly or view it on GitHub
< #12528 (comment) >.


Reply to this email directly or view it on GitHub .

@RLH
Copy link
Contributor

RLH commented Oct 7, 2015

Thanks for the information but unfortunately I don't know how to recreate
the problem locally. Can you reduce your code to something simple that
still shows the problem? Can you run it under GDB, or some other debugger,
and get the stack traces that way?

On Wed, Oct 7, 2015 at 12:29 AM, vsdutka notifications@github.com wrote:

I make RESTFul service for Oracle DB. And I use GOracle lib for working
with oracle Pl/sql. When I make stress test (400 concurrent request) app
crash after 5 minutes.

Отправлено из myMail for iOS

Среда, 7 октября 2015 г., 1:04 +0300 от Richard L. Hudson <
notifications@github.com>:

Hmm, Are you using cgo to call C or the unsafe package? Do you have any
advice on how we might reproduce the bug locally?

On Tue, Oct 6, 2015 at 4:18 PM, vsdutka < notifications@github.com >
wrote:

In my case app crash without any stack. Only message about mp.p == nil

Отправлено из myMail for iOS

Вторник, 6 октября 2015 г., 18:31 +0300 от Richard L. Hudson <
notifications@github.com >:

Just to clarify our motivation here. If we can reproduce the problem
locally we can resolving it, usually quickly. Anything that can help us
reproduce the problem is what we are looking for. If that is not
possible
anything that you have that you can make public is what we want.

On Tue, Oct 6, 2015 at 11:24 AM, Austin Clements <
notifications@github.com >
wrote:

@daemonfire300 < https://github.com/daemonfire300 >, I mean we need
the
actual error printed by the crash to debug this, including the exact
error
message and the stack traces that follow the error message that
involve
functions in the runtime. It's easiest to just paste all of the
output
starting with the error message here, but if you're working on a
closed
system, it's okay if you leave out the bits that are specific to your
system.


Reply to this email directly or view it on GitHub
< #12528 (comment)
.


Reply to this email directly or view it on GitHub .


Reply to this email directly or view it on GitHub
< #12528 (comment) >.


Reply to this email directly or view it on GitHub .


Reply to this email directly or view it on GitHub
#12528 (comment).

@vsdutka
Copy link
Author

vsdutka commented Oct 7, 2015

I will try it tomorrow 

Отправлено из myMail for iOS

Среда, 7 октября 2015 г., 14:41 +0300 от Richard L. Hudson notifications@github.com:

Thanks for the information but unfortunately I don't know how to recreate
the problem locally. Can you reduce your code to something simple that
still shows the problem? Can you run it under GDB, or some other debugger,
and get the stack traces that way?

On Wed, Oct 7, 2015 at 12:29 AM, vsdutka < notifications@github.com > wrote:

I make RESTFul service for Oracle DB. And I use GOracle lib for working
with oracle Pl/sql. When I make stress test (400 concurrent request) app
crash after 5 minutes.

Отправлено из myMail for iOS

Среда, 7 октября 2015 г., 1:04 +0300 от Richard L. Hudson <
notifications@github.com >:

Hmm, Are you using cgo to call C or the unsafe package? Do you have any
advice on how we might reproduce the bug locally?

On Tue, Oct 6, 2015 at 4:18 PM, vsdutka < notifications@github.com >
wrote:

In my case app crash without any stack. Only message about mp.p == nil

Отправлено из myMail for iOS

Вторник, 6 октября 2015 г., 18:31 +0300 от Richard L. Hudson <
notifications@github.com >:

Just to clarify our motivation here. If we can reproduce the problem
locally we can resolving it, usually quickly. Anything that can help us
reproduce the problem is what we are looking for. If that is not
possible
anything that you have that you can make public is what we want.

On Tue, Oct 6, 2015 at 11:24 AM, Austin Clements <
notifications@github.com >
wrote:

@daemonfire300 < https://github.com/daemonfire300 >, I mean we need
the
actual error printed by the crash to debug this, including the exact
error
message and the stack traces that follow the error message that
involve
functions in the runtime. It's easiest to just paste all of the
output
starting with the error message here, but if you're working on a
closed
system, it's okay if you leave out the bits that are specific to your
system.


Reply to this email directly or view it on GitHub
< #12528 (comment)
.


Reply to this email directly or view it on GitHub .


Reply to this email directly or view it on GitHub
< #12528 (comment) >.


Reply to this email directly or view it on GitHub .


Reply to this email directly or view it on GitHub
< #12528 (comment) >.


Reply to this email directly or view it on GitHub .

@daemonfire300
Copy link

I can post the cpu pprof and pprof memory files as pdf if that is helping? Because I dont get a stacktrace, same as the other users.

@daemonfire300
Copy link

import (
    "bytes"
    "encoding/json"
    "errors"
    "flag"
    "fmt"
    "html/template"
    "io/ioutil"
    "log"
    "math"
    "net/http"
    "runtime"
    "sort"
    "strconv"
    "strings"
    "time"

    "github.com/Azure/azure-sdk-for-go/storage"
    "github.com/davecheney/profile"
    _ "github.com/go-sql-driver/mysql"
    "github.com/gorilla/mux"
)

func contentTypeWrapper(handler http.HandlerFunc, contentType string) http.HandlerFunc {
    return func(w http.ResponseWriter, r *http.Request) {
        w.Header().Set("Content-Type", contentType)
        handler(w, r)
    }
}

func benchmarkWrapper(handler http.HandlerFunc) http.HandlerFunc {
    return func(w http.ResponseWriter, r *http.Request) {
        date := time.Now()
        start := time.Now().UnixNano()
        handler(w, r)
        end := time.Now().UnixNano() - start
        benchmark := benchmark{
            Duration: float64(end),
            Route:    r.URL.Path,
            Method:   r.Method,
            Tag:      "[HTTP]",
            Date:     date,
        }
        metrics = append(metrics, benchmark)
        gatherCoreMetrics("[HTTP]", start, r)
    }
}

func main() {
    runtime.GOMAXPROCS(runtime.NumCPU())
        flag.Parse()
        pcfg := profile.Config{
        MemProfile:   true,
        CPUProfile:   true,
        BlockProfile: true,
    }
    pcfg.ProfilePath = "."
    defer profile.Start(&pcfg).Stop()
        r := mux.NewRouter()
    r.HandleFunc("/pictures", contentTypeWrapper(benchmarkWrapper(authWrapper(picturesHandler)), "application/json")).Methods("GET")
        http.Handle("/", r)
    http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("./public"))))
    //http.ListenAndServe(":"+os.Getenv("HTTP_PLATFORM_PORT"), nil)
    http.ListenAndServe(":"+"8989", nil)
}

The picturesHandler does some HTTP requests against S3 buckets (only meta data), nothing fancy. Writes it into a []myCustomStruct and json.Marshals it and does w.Write(response)

@aclements
Copy link
Member

I can post the cpu pprof and pprof memory files as pdf if that is helping? Because I dont get a stacktrace, same as the other users.

Thanks, but I don't think this would help. What's happening is that an internal check for an invariant in the runtime is failing. Most likely whatever's going wrong is going wrong an instant before the failure.

It's unfortunate that the runtime isn't printing a stack trace, but there are other ways to get a stack trace. It's likely that if we can get a stack trace, the problem will be obvious. Please run your program under gdb, set a breakpoint on the panic with "br 'runtime.throw'" (note the single quotes), run it with "run" until it stops at the panic, and use "bt" to print a stack trace.

@vsdutka
Copy link
Author

vsdutka commented Oct 8, 2015

How I can get stack trace if I recieve this error when running test by
command "go.exe test -v -cpuprofile=prof.out
-test.run=TestDescribeConcurent10"? Can I use gdb?

2015-10-08 2:52 GMT+03:00 Austin Clements notifications@github.com:

I can post the cpu pprof and pprof memory files as pdf if that is helping?
Because I dont get a stacktrace, same as the other users.

Thanks, but I don't think this would help. What's happening is that an
internal check for an invariant in the runtime is failing. Most likely
whatever's going wrong is going wrong an instant before the failure.

It's unfortunate that the runtime isn't printing a stack trace, but there
are other ways to get a stack trace. It's likely that if we can get a stack
trace, the problem will be obvious. Please run your program under gdb, set
a breakpoint on the panic with "br 'runtime.throw'" (note the single
quotes), run it with "run" until it stops at the panic, and use "bt" to
print a stack trace.


Reply to this email directly or view it on GitHub
#12528 (comment).

@vsdutka
Copy link
Author

vsdutka commented Oct 8, 2015

I try to test my lib and recieve this error if use options
"-test.cpuprofile=prof.out".

Stack trace
Breakpoint 1, 0x0000000000430310 in runtime.throw ()
(gdb) bt
#0 0x0000000000430310 in runtime.throw ()
#1 0x0000000000453dc0 in runtime.writebarrierptr_nostore1.func1 ()
#2 0x0000000000975860 in string.* ()
#3 0x0000000000000030 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb)

2015-10-08 13:40 GMT+03:00 Vyacheslav Dutka vsdutka@gmail.com:

How I can get stack trace if I recieve this error when running test by
command "go.exe test -v -cpuprofile=prof.out
-test.run=TestDescribeConcurent10"? Can I use gdb?

2015-10-08 2:52 GMT+03:00 Austin Clements notifications@github.com:

I can post the cpu pprof and pprof memory files as pdf if that is
helping? Because I dont get a stacktrace, same as the other users.

Thanks, but I don't think this would help. What's happening is that an
internal check for an invariant in the runtime is failing. Most likely
whatever's going wrong is going wrong an instant before the failure.

It's unfortunate that the runtime isn't printing a stack trace, but there
are other ways to get a stack trace. It's likely that if we can get a stack
trace, the problem will be obvious. Please run your program under gdb, set
a breakpoint on the panic with "br 'runtime.throw'" (note the single
quotes), run it with "run" until it stops at the panic, and use "bt" to
print a stack trace.


Reply to this email directly or view it on GitHub
#12528 (comment).

@aclements
Copy link
Member

Hmm. Well, that stack is definitely not right.

Could you get it crash again and in addition to "bt", run "x/256xg $rsp" in gdb and "go tool nm -n " on your binary and paste the results?

I try to test my lib and recieve this error if use options "-test.cpuprofile=prof.out".

Do you mean that it crashes if and only if you pass -test.cpuprofile?

@vsdutka
Copy link
Author

vsdutka commented Oct 12, 2015

Do you mean that it crashes if and only if you pass -test.cpuprofile? - Yes

gdb --args otasker.test.exe -test.cpuprofile=prof.out -test.run=TestDescri
beConcurent10
GNU gdb (GDB) 7.8
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html

This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-w64-mingw32".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
http://www.gnu.org/software/gdb/bugs/.
Find the GDB manual and other documentation resources online at:
http://www.gnu.org/software/gdb/documentation/.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from otasker.test.exe...(no debugging symbols found)...done.
(gdb) br 'runtime.throw'
Breakpoint 1 at 0x430310
(gdb) run
Starting program: otasker.test.exe "-test.cpuprofile=prof.out" "-test.run=
TestDescribeConcurent10"
[New Thread 2692.0xf2c]
[New Thread 2692.0x1edc]
[New Thread 2692.0x1f38]
[New Thread 2692.0x1cd4]
warning: ERROR !!! HeapSetInformation failed to set g_Heap to LFH

warning: ERROR !!! HeapSetInformation failed to set g_SpyHeap to LFH

[New Thread 2692.0x1574]
[New Thread 2692.0x1810]
[New Thread 2692.0xbd4]
[New Thread 2692.0x16e8]
[New Thread 2692.0x1f74]
[New Thread 2692.0x2290]
[New Thread 2692.0x117c]
[New Thread 2692.0x16d0]
[New Thread 2692.0x1604]
[New Thread 2692.0x16a4]
[New Thread 2692.0x1278]
[New Thread 2692.0x19d8]
[New Thread 2692.0x2064]
[New Thread 2692.0x143c]
[New Thread 2692.0x6c0]
[New Thread 2692.0x2214]
[New Thread 2692.0x2310]
[New Thread 2692.0x12a8]
[New Thread 2692.0x1d30]
[New Thread 2692.0x384]
[New Thread 2692.0x1340]
[New Thread 2692.0x1060]
[New Thread 2692.0xd1c]
[New Thread 2692.0x1f50]
[New Thread 2692.0x21ec]
[New Thread 2692.0x1100]
[New Thread 2692.0xc18]
[New Thread 2692.0x239c]
[New Thread 2692.0x11b0]
[New Thread 2692.0x540]
[New Thread 2692.0x156c]
[New Thread 2692.0x110c]
[New Thread 2692.0x16b8]
[New Thread 2692.0xf8]
[New Thread 2692.0x2154]
[New Thread 2692.0x10bc]
[New Thread 2692.0x2258]
[New Thread 2692.0x1550]
[New Thread 2692.0x4cc]
[Switching to Thread 2692.0x2290]

Breakpoint 1, 0x0000000000430310 in runtime.throw ()
(gdb) bt
#0 0x0000000000430310 in runtime.throw ()
#1 0x0000000000453dc0 in runtime.writebarrierptr_nostore1.func1 ()
#2 0x0000000000975aa0 in string.* ()
#3 0x0000000000000030 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb) x/256xg $rsp
0x45eef30: 0x0000000000453dc0 0x0000000000975aa0
0x45eef40: 0x0000000000000030 0x000000c082006050
0x45eef50: 0x00000000045efb10 0x00000000045ef018
0x45eef60: 0x000000000045f565 0x000000000041442c
0x45eef70: 0x00000000045eef80 0x00000000045efb10
0x45eef80: 0x0000000000453cb0 0x00000000045efb10
0x45eef90: 0x000000c082006050 0x00000000045ef018
0x45eefa0: 0x000000000041451b 0x00000000045ef018
0x45eefb0: 0x000000c082006050 0x00000000000d635f
0x45eefc0: 0x000000000044b7d2 0x0000000000a2bea0
0x45eefd0: 0x0000000000410f40 0x00000000045ef018
0x45eefe0: 0x000000c082006050 0x00000000045ef010
0x45eeff0: 0x00000000045ef000 0x000000000042e296
0x45ef000: 0x0000000000b60000 0x000000c082006050
0x45ef010: 0x0000000000857840 0x000000c082006050
0x45ef020: 0x000000000045283b 0x0000000000a2bea0
0x45ef030: 0x00000000004be07a 0x00000000000001e0
0x45ef040: 0x0000000000000000 0x0000000000000000
0x45ef050: 0x0000000000408db4 0x00000001042e20d0
0x45ef060: 0x000000000429aeb8 0x000000c082b23c10
0x45ef070: 0x0000000000000000 0x0000000000000004
0x45ef080: 0x000000000429aeb8 0x0000000000000006
0x45ef090: 0x0000000000000040 0x00000000042e20d0
0x45ef0a0: 0x00000000045ef9a0 0x0000000000a2bea0
---Type to continue, or q to quit---
0x45ef0b0: 0x0000000000a2bea0 0x0000000000000006
0x45ef0c0: 0x000000c08218ab80 0x00000000042e20d0
0x45ef0d0: 0x000000000000fbeb 0x000000000000fbeb
0x45ef0e0: 0x0000000000408ad5 0x000000c082b23fc0
0x45ef0f0: 0x0000000000000000 0x0000000000000004
0x45ef100: 0x0000000000a2bea0 0x00000000004be07a
0x45ef110: 0x000000000056df65 0x000000000045f620
0x45ef120: 0x000000c082b23c10 0x000000c082b23df8
0x45ef130: 0x000000c082b23c08 0x0000000000000000
0x45ef140: 0x0000000000000000 0x0000000000000000
0x45ef150: 0x000000000043a67c 0x0000000000405aa7
0x45ef160: 0x000000c082b23438 0x0000000000000000
0x45ef170: 0x000000c082164180 0x0000000000000000
0x45ef180: 0x00000000045ef1c0 0x0000000000000040
0x45ef190: 0x0000000000000000 0x0000000000000000
0x45ef1a0: 0x0000000000000000 0x0000000000000009
0x45ef1b0: 0x0000000000000034 0x0000000000000002
0x45ef1c0: 0x0000000000405aa7 0x0000000000560003
0x45ef1d0: 0x0000000000566553 0x000000000056df65
0x45ef1e0: 0x0000000000000000 0x0000000000000000
0x45ef1f0: 0x0000000000000000 0x0000000000000000
0x45ef200: 0x0000000000000000 0x0000000000000000
0x45ef210: 0x0000000000000000 0x0000000000000000
0x45ef220: 0x0000000000000000 0x0000000000000000
---Type to continue, or q to quit---
0x45ef230: 0x0000000000000000 0x0000000000000000
0x45ef240: 0x0000000000000000 0x0000000000000000
0x45ef250: 0x0000000000000000 0x0000000000000000
0x45ef260: 0x0000000000000000 0x0000000000000000
0x45ef270: 0x0000000000000000 0x0000000000000000
0x45ef280: 0x0000000000000000 0x0000000000000000
0x45ef290: 0x0000000000000000 0x0000000000000000
0x45ef2a0: 0x0000000000000000 0x0000000000000000
0x45ef2b0: 0x0000000000000000 0x0000000000000000
0x45ef2c0: 0x0000000000000000 0x0000000000000000
0x45ef2d0: 0x0000000000000000 0x0000000000000000
0x45ef2e0: 0x0000000000000000 0x0000000000000000
0x45ef2f0: 0x0000000000000000 0x0000000000000000
0x45ef300: 0x0000000000000000 0x0000000000000000
0x45ef310: 0x0000000000000000 0x0000000000000000
0x45ef320: 0x0000000000000000 0x0000000000000000
0x45ef330: 0x0000000000000000 0x0000000000000000
0x45ef340: 0x0000000000000000 0x0000000000000000
0x45ef350: 0x0000000000000000 0x0000000000000000
0x45ef360: 0x0000000000000000 0x0000000000000000
0x45ef370: 0x0000000000000000 0x0000000000000000
0x45ef380: 0x0000000000000000 0x0000000000000000
0x45ef390: 0x0000000000000000 0x0000000000000000
0x45ef3a0: 0x0000000000000000 0x0000000000000000
---Type to continue, or q to quit---
0x45ef3b0: 0x0000000000000000 0x0000000000000000
0x45ef3c0: 0x0000000000000000 0x0000000000000000
0x45ef3d0: 0x0000000000000000 0x0000000000000000
0x45ef3e0: 0x0000000000000000 0x0000000000000000
0x45ef3f0: 0x0000000000000000 0x00000000045efb10
0x45ef400: 0x000000000042daf1 0x0000000000b02738
0x45ef410: 0x0000000000000001 0x000000000042de92
0x45ef420: 0x000000007768d9fa 0x0000000007d28368
0x45ef430: 0x0000000000000000 0x000000c082182c00
0x45ef440: 0x000000c082192480 0x0000000000000048
0x45ef450: 0x0000000000000000 0x0000000000000000
0x45ef460: 0x0000000000000000 0x0000000000000000
0x45ef470: 0x0000000000000000 0x0000000000000000
0x45ef480: 0x0000000000100001 0x0000000000000033
0x45ef490: 0x00000246002b0000 0x0000000000000000
0x45ef4a0: 0x0000000000000000 0x0000000000000000
0x45ef4b0: 0x0000000000000000 0x0000000000000000
0x45ef4c0: 0x0000000000000000 0x0000000000000000
0x45ef4d0: 0x0000000000000000 0x0000000000000000
0x45ef4e0: 0x0000000000000000 0x0000000007d28368
0x45ef4f0: 0x0000000000000000 0x0000000000000000
0x45ef500: 0x0000000000000000 0x0000000000000000
0x45ef510: 0x0000000000000000 0x0000000000000000
0x45ef520: 0x0000000000000000 0x0000000000000000
---Type to continue, or q to quit---
0x45ef530: 0x0000000000000000 0x0000000000000000
0x45ef540: 0x0000000000000000 0x000000007768d9fa
0x45ef550: 0x0000000000000000 0x0000000000000000
0x45ef560: 0x0000000000000000 0x0000000000000000
0x45ef570: 0x0000000000000000 0x0000000000000000
0x45ef580: 0x0000000000000000 0x0000000000000000
0x45ef590: 0x0000000000000000 0x0000000000000000
0x45ef5a0: 0x0000000000000000 0x0000000000000000
0x45ef5b0: 0x0000000000000000 0x0000000000000000
0x45ef5c0: 0x0000000000000000 0x0000000000000000
0x45ef5d0: 0x0000000000000000 0x0000000000000000
0x45ef5e0: 0x0000000000000000 0x0000000000000000
0x45ef5f0: 0x0000000000000000 0x0000000000000000
0x45ef600: 0x0000000000000000 0x0000000000000000
0x45ef610: 0x0000000000000000 0x0000000000000000
0x45ef620: 0x0000000000000000 0x0000000000000000
0x45ef630: 0x0000000000000000 0x0000000000000000
0x45ef640: 0x0000000000000000 0x0000000000000000
0x45ef650: 0x0000000000000000 0x0000000000000000
0x45ef660: 0x0000000000000000 0x0000000000000000
0x45ef670: 0x0000000000000000 0x0000000000000000
0x45ef680: 0x0000000000000000 0x0000000000000000
0x45ef690: 0x0000000000000000 0x0000000000000000
0x45ef6a0: 0x0000000000000000 0x0000000000000000
---Type to continue, or q to quit---
0x45ef6b0: 0x0000000000000000 0x0000000000000000
0x45ef6c0: 0x0000000000000000 0x0000000000000000
0x45ef6d0: 0x0000000000000000 0x0000000000000000
0x45ef6e0: 0x0000000000000000 0x0000000000000000
0x45ef6f0: 0x0000000000000000 0x0000000000000000
0x45ef700: 0x0000000000000000 0x0000000000000000
0x45ef710: 0x0000000000000000 0x0000000000000000
0x45ef720: 0x0000000000000000 0x0000000000000000
(gdb) quit
A debugging session is active.

    Inferior 1 [process 2692] will be killed.

Quit anyway? (y or n) y

   0 C __minor_os_version__
   0 C __rt_psrelocs_size
   0 C __loader_flags__
   0 C __dll__
   0 C __dll_characteristics__
   0 C __minor_image_version__
   0 C __major_image_version__
   2 C __minor_subsystem_version__
   3 C __subsystem__
   4 C __major_os_version__
   5 C __major_subsystem_version__
  25 ? .file
  2f ? .file
  39 ? .file
  59 ? .file
  73 ? .file
  86 ? .file
  a1 ? .file
  bb ? .file
  d7 ? .file
  eb ? .file
 105 ? .file
 10f ? .file
 124 ? .file
 12e ? .file
 142 ? .file
 14c ? .file
 156 ? .file
 16a ? .file
 17e ? .file
 192 ? .file
 200 C __file_alignment__
 34d ? .file
 35b ? .file
 37e ? .file
 38c ? .file
 3bd ? .file
 3cb ? .file
 3e0 ? .file
 3ee ? .file
 4dc ? .file
 4ea ? .file
 4ff ? .file
 50d ? .file
 51b ? .file
 543 ? .file
 555 ? .file
 566 ? .file
 570 ? .file
 581 ? .file
 58b ? .file
 595 ? .file
 59f ? .file
 5b6 ? .file
 5c8 ? .file
 5d8 ? .file
 5ed ? .file
 604 ? .file
 615 ? .file
 629 ? .file
 643 ? .file
 64d ? .file
 663 ? .file
 67c ? .file
 694 ? .file
 6c1 ? .file
 776 ? .file
 784 ? .file
 81e ? .file
 828 ? .file
1000 C __section_alignment__
1000 C __size_of_stack_commit__
1000 C __size_of_heap_commit__

100000 C size_of_heap_reserve
200000 C size_of_stack_reserve
400000 C ImageBase
400000 C __image_base

401000 T __mingw_invalidParameterHandler
401000 T .text
401010 T pre_c_init
401130 T pre_cpp_init
401180 T __tmainCRTStartup
4014b0 T WinMainCRTStartup
4014b4 T .l_startw
4014c9 T .l_endw
4014d0 T mainCRTStartup
4014d4 T .l_start
4014e9 T .l_end
4014f0 T .text
4014f0 T .text
4014f0 T .text
4014f0 T setXID
40157a T _cgo_7daf7cd4b636_Cfunc_OCIBreak
4015d7 T _cgo_7daf7cd4b636_Cfunc_OCIClientVersion
401626 T _cgo_7daf7cd4b636_Cfunc_OCIHandleFree
401682 T _cgo_7daf7cd4b636_Cfunc_OCIPing
4016e9 T _cgo_7daf7cd4b636_Cfunc_OCIServerAttach
401761 T _cgo_7daf7cd4b636_Cfunc_OCIServerDetach
4017c8 T _cgo_7daf7cd4b636_Cfunc_OCISessionBegin
401840 T _cgo_7daf7cd4b636_Cfunc_OCISessionEnd
4018b3 T _cgo_7daf7cd4b636_Cfunc_OCISessionRelease
40192b T _cgo_7daf7cd4b636_Cfunc_OCITransCommit
401992 T _cgo_7daf7cd4b636_Cfunc_OCITransPrepare
4019f9 T _cgo_7daf7cd4b636_Cfunc_OCITransRollback
401a60 T _cgo_7daf7cd4b636_Cfunc_OCITransStart
401ad2 T _cgo_7daf7cd4b636_Cfunc_setXID
401b30 T _cgo_7daf7cd4b636_Cfunc_OCIAttrGet
401b30 T .text
401bb7 T _cgo_7daf7cd4b636_Cfunc_OCIDescriptorFree
401c13 T _cgo_7daf7cd4b636_Cfunc_OCIParamGet
401c8a T _cgo_7daf7cd4b636_Cfunc_OCIStmtExecute
401d35 T _cgo_7daf7cd4b636_Cfunc_OCIStmtFetch
401db1 T _cgo_7daf7cd4b636_Cfunc_OCIStmtGetBindInfo
401e88 T _cgo_7daf7cd4b636_Cfunc_OCIStmtPrepare
401f10 T _cgo_7daf7cd4b636_Cfunc_OCIStmtPrepare2
401fc6 T _cgo_7daf7cd4b636_Cfunc_OCIStmtRelease
402040 T cursorVarsetHandle
402040 T .text
402071 T _cgo_7daf7cd4b636_Cfunc_cursorVarsetHandle
4020b0 T getDateTime
4020b0 T .text
40211a T setDateTime
402198 T intervalAlloc
40220d T getIntervalHandle
402231 T _cgo_7daf7cd4b636_Cfunc_OCIIntervalGetDaySecond
4022df T _cgo_7daf7cd4b636_Cfunc_OCIIntervalSetDaySecond
40238a T _cgo_7daf7cd4b636_Cfunc_getDateTime
4023f9 T _cgo_7daf7cd4b636_Cfunc_getIntervalHandle
402458 T _cgo_7daf7cd4b636_Cfunc_intervalAlloc
4024bf T _cgo_7daf7cd4b636_Cfunc_setDateTime
402550 T .text
402550 T AttrGetName
4025a3 T _cgo_7daf7cd4b636_Cfunc_AttrGetName
40262f T _cgo_7daf7cd4b636_Cfunc_OCIAttrSet
4026b6 T _cgo_7daf7cd4b636_Cfunc_OCIDescriptorAlloc
402730 T _cgo_7daf7cd4b636_Cfunc_OCIEnvNlsCreate
40280a T _cgo_7daf7cd4b636_Cfunc_OCIErrorGet
4028a3 T _cgo_7daf7cd4b636_Cfunc_OCIHandleAlloc
40291d T _cgo_7daf7cd4b636_Cfunc_OCINlsCharSetIdToName
402994 T _cgo_7daf7cd4b636_Cfunc_OCINlsCharSetNameToId
4029f4 T _cgo_7daf7cd4b636_Cfunc_OCINlsNameMap
402a6c T _cgo_7daf7cd4b636_Cfunc_OCINlsNumericInfoGet
402af0 T _cgo_7daf7cd4b636_Cfunc_OCILOBGETLENGTH
402af0 T .text
402b63 T _cgo_7daf7cd4b636_Cfunc_OCILOBTRIM
402bd6 T _cgo_7daf7cd4b636_Cfunc_OCILobClose
402c3e T _cgo_7daf7cd4b636_Cfunc_OCILobFileClose
402ca6 T _cgo_7daf7cd4b636_Cfunc_OCILobFileExists
402d19 T _cgo_7daf7cd4b636_Cfunc_OCILobFileGetName
402db3 T _cgo_7daf7cd4b636_Cfunc_OCILobFileOpen
402e2a T _cgo_7daf7cd4b636_Cfunc_OCILobFileSetName
402eca T _cgo_7daf7cd4b636_Cfunc_OCILobGetChunkSize
402f3d T _cgo_7daf7cd4b636_Cfunc_OCILobIsOpen
402fb0 T _cgo_7daf7cd4b636_Cfunc_OCILobOpen
403027 T _cgo_7daf7cd4b636_Cfunc_OCILobRead
403101 T _cgo_7daf7cd4b636_Cfunc_OCILobRead2
403210 T .text
403210 T _lobAlloc
403285 T _testLobOut
40357d T _cgo_7daf7cd4b636_Cfunc__testLobOut
403610 T .text
403610 T getLobLoc
403634 T lobAlloc
4036a9 T _cgo_7daf7cd4b636_Cfunc_OCILobCreateTemporary
403764 T _cgo_7daf7cd4b636_Cfunc_OCILobFreeTemporary
4037cc T _cgo_7daf7cd4b636_Cfunc_OCILobIsTemporary
40383f T _cgo_7daf7cd4b636_Cfunc_OCILobWrite
403939 T _cgo_7daf7cd4b636_Cfunc_OCILobWrite2
403a43 T _cgo_7daf7cd4b636_Cfunc_getLobLoc
403aa2 T _cgo_7daf7cd4b636_Cfunc_lobAlloc
403b10 T .text
403b10 T _cgo_7daf7cd4b636_Cfunc_OCINumberFromInt
403b10 T .text
403b8a T _cgo_7daf7cd4b636_Cfunc_OCINumberFromReal
403bfc T _cgo_7daf7cd4b636_Cfunc_OCINumberFromText
403ca8 T _cgo_7daf7cd4b636_Cfunc_OCINumberToInt
403d22 T _cgo_7daf7cd4b636_Cfunc_OCINumberToReal
403d94 T _cgo_7daf7cd4b636_Cfunc_OCINumberToText
403e50 T .text
403e50 T .text
403e50 T setHandle
403e82 T _cgo_7daf7cd4b636_Cfunc_OCIBINDBYNAME
403f98 T _cgo_7daf7cd4b636_Cfunc_OCIBINDBYPOS
40409a T _cgo_7daf7cd4b636_Cfunc_OCIDEFINEBYPOS
404174 T _cgo_7daf7cd4b636_Cfunc_setHandle
4041c0 T .text
4041c0 T .text
4041c0 T x_cgo_sys_thread_create
4041c0 T .text
4041fd T _cgo_wait_runtime_init_done
404203 T x_cgo_notify_runtime_init_done
404210 T x_cgo_malloc
404210 T .text
404272 T x_cgo_free
40429c T x_cgo_thread_start
404320 T x_cgo_init
404320 T .text
404344 T _cgo_sys_thread_start
4043b1 T threadentry
404430 T .text
404430 T crosscall_amd64
404460 T main.matchString
404460 T runtime.text
4045e0 T main.main
404720 T main.init
404780 T runtime.memhash0
404790 T runtime.memhash8
4047f0 T runtime.memhash16
404850 T runtime.memhash32
4048b0 T runtime.memhash64
404910 T runtime.memhash128
404970 T runtime.strhash
4049d0 T runtime.f32hash
404aa0 T runtime.f64hash
404b70 T runtime.c64hash
404bf0 T runtime.c128hash
404c70 T runtime.interhash
404e00 T runtime.nilinterhash
404f90 T runtime.memequal
404ff0 T runtime.memequal0
405000 T runtime.memequal8
405020 T runtime.memequal16
405040 T runtime.memequal32
405060 T runtime.memequal64
405080 T runtime.memequal128
4050d0 T runtime.f32equal
405100 T runtime.f64equal
405130 T runtime.c64equal
405170 T runtime.c128equal
4051c0 T runtime.strequal
405260 T runtime.interequal
4052d0 T runtime.nilinterequal
405340 T runtime.efaceeq
4054c0 T runtime.ifaceeq
405640 T runtime.init.1
4057e0 T runtime.atomicload
405800 T runtime.atomicloadp
405820 T runtime.atomicload64
405840 T runtime.atomicstorep
405880 T runtime.casp
4058f0 T sync/atomic.StorePointer
405950 T runtime.cgoUse
405990 T runtime.cgocall
405b40 T runtime.endcgo
405b70 T runtime.cgocallbackg
405cd0 T runtime.cgocallbackg1
405e20 T runtime.unwindm
405ed0 T runtime._cgo_panic_internal
405f60 T runtime.makechan
406230 T runtime.chansend1
406280 T runtime.chansend
406ee0 T runtime.syncsend
406f70 T runtime.closechan
407210 T runtime.chanrecv1
407240 T runtime.chanrecv2
407280 T runtime.chanrecv
407f30 T runtime.recvclosed
407fb0 T runtime.selectnbsend
408020 T runtime.selectnbrecv
408080 T reflect.chansend
408100 T reflect.chanrecv
408170 T reflect.chanlen
408190 T reflect.chancap
4081b0 T reflect.chanclose
4081f0 T runtime.(_waitq).enqueue
408340 T runtime.(_waitq).dequeue
408430 T runtime.setcpuprofilerate
408480 T runtime.lostProfileData
408490 T runtime.SetCPUProfileRate
4088b0 T runtime.(_cpuProfile).add
408bb0 T runtime.(_cpuProfile).evict
408e60 T runtime.(_cpuProfile).flushlog
408ff0 T runtime.(_cpuProfile).getprofile
409800 T runtime.CPUProfile
409870 T runtime/pprof.runtime_cyclesPerSecond
4098b0 T runtime.GOMAXPROCS
409980 T runtime.NumGoroutine
4099c0 T runtime.(_context).ip
4099e0 T runtime.(_context).sp
409a00 T runtime.(_context).setip
409a20 T runtime.(_context).setsp
409a40 T runtime.dumpregs
40a180 T runtime.gogetenv
40a3b0 T runtime.(_TypeAssertionError).RuntimeError
40a3c0 T runtime.(_TypeAssertionError).Error
40a740 T runtime.errorString.RuntimeError
40a750 T runtime.errorString.Error
40a7d0 T runtime.printany
40abd0 T runtime.panicwrap
40adc0 T runtime.Caller
40afa0 T runtime.Callers
40b010 T runtime.GOROOT
40b090 T runtime.memhash
40b450 T runtime.(_bmap).overflow
40b470 T runtime.(_hmap).setoverflow
40b6c0 T runtime.(_hmap).createOverflow
40b7b0 T runtime.makemap
40bd10 T runtime.mapaccess1
40bf90 T runtime.mapaccess2
40c210 T runtime.mapaccessK
40c480 T runtime.mapassign1
40cbb0 T runtime.mapdelete
40ce50 T runtime.mapiterinit
40d210 T runtime.mapiternext
40da30 T runtime.hashGrow
40dc10 T runtime.growWork
40dcb0 T runtime.evacuate
40e650 T reflect.makemap
40e6b0 T reflect.mapaccess
40e710 T reflect.mapassign
40e770 T reflect.mapdelete
40e7c0 T reflect.mapiterinit
40e830 T reflect.mapiternext
40e870 T reflect.mapiterkey
40e880 T reflect.maplen
40e8b0 T runtime.mapzero
40ea80 T runtime.mapaccess1_fast32
40ec40 T runtime.mapaccess1_fast64
40ee10 T runtime.mapaccess2_fast64
40efe0 T runtime.mapaccess1_faststr
40f540 T runtime.mapaccess2_faststr
40fae0 T runtime.getitab
4103b0 T runtime.typ2Itab
410420 T runtime.convT2E
410590 T runtime.convT2I
410770 T runtime.panicdottype
4108e0 T runtime.assertI2T
410b30 T runtime.assertI2T2
410bf0 T runtime.assertE2T
410de0 T runtime.assertE2T2
410ea0 T runtime.convI2E
410f70 T runtime.convI2I
4110d0 T runtime.assertI2I
4112a0 T runtime.assertI2I2
4113d0 T runtime.assertE2I
411530 T runtime.assertE2I2
411660 T reflect.ifaceE2I
4116c0 T runtime.ifacethash
4116f0 T runtime.efacethash
411710 T runtime.lfstackpush
4118f0 T runtime.lfstackpop
4119c0 T runtime.lock
411c80 T runtime.unlock
411e20 T runtime.notewakeup
411f10 T runtime.notesleep
412050 T runtime.notetsleep_internal
4122c0 T runtime.notetsleep
4123a0 T runtime.notetsleepg
412490 T runtime.mallocinit
412a20 T runtime.mHeap_SysAlloc
413010 T runtime.mallocgc
413a50 T runtime.largeAlloc
413be0 T runtime.newobject
413c40 T reflect.unsafe_New
413c80 T runtime.newarray
413d70 T reflect.unsafe_NewArray
413dc0 T runtime.rawmem
413e10 T runtime.profilealloc
413ed0 T runtime.persistentalloc
413f50 T runtime.persistentalloc1
4142c0 T runtime.gcmarkwb_m
4143b0 T runtime.writebarrierptr_nostore1
4144d0 T runtime.writebarrierptr
414550 T runtime.writebarrierptr_nostore
4145c0 T runtime.typedmemmove
414620 T reflect.typedmemmove
414670 T reflect.typedmemmovepartial
4147d0 T runtime.callwritebarrier
4148e0 T runtime.typedslicecopy
4149d0 T reflect.typedslicecopy
414ab0 T runtime.mHeap_MapBits
414bc0 T runtime.heapBitsForSpan
414cb0 T runtime.heapBitsForObject
415020 T runtime.heapBits.prefetch
415060 T runtime.heapBits.next
4150a0 T runtime.heapBits.forward
4150e0 T runtime.heapBits.bits
415100 T runtime.heapBits.isMarked
415130 T runtime.heapBits.setMarked
415180 T runtime.heapBits.setMarkedNonAtomic
4151b0 T runtime.heapBits.isPointer
4151e0 T runtime.heapBits.hasPointers
415260 T runtime.heapBits.isCheckmarked
4152b0 T runtime.heapBits.setCheckmarked
415340 T runtime.heapBitsBulkBarrier
4155e0 T runtime.typeBitsBulkBarrier
415870 T runtime.heapBits.initSpan
415920 T runtime.heapBits.initCheckmarkSpan
4159d0 T runtime.heapBits.clearCheckmarkSpan
415a10 T runtime.heapBitsSweepSpan
415e10 T runtime.heapBitsSetType
4166b0 T runtime.heapBitsSetTypeGCProg
416ad0 T runtime.progToPointerMask
416c70 T runtime.runGCProg
4173a0 T runtime.gclinkptr.ptr
4173b0 T runtime.allocmcache
4174d0 T runtime.freemcache
417520 T runtime.mCache_Refill
417740 T runtime.mCache_ReleaseAll
417830 T runtime.mCentral_CacheSpan
417ee0 T runtime.mCentral_UncacheSpan
418080 T runtime.mCentral_FreeSpan
418470 T runtime.mCentral_Grow
418640 T runtime.sysAlloc
4186a0 T runtime.sysUnused
4187d0 T runtime.sysUsed
418930 T runtime.sysFree
4189b0 T runtime.sysFault
4189f0 T runtime.sysReserve
418ac0 T runtime.sysMap
418b60 T runtime.queuefinalizer
418f40 T runtime.wakefing
418fd0 T runtime.createfing
419050 T runtime.runfinq
419490 T runtime.SetFinalizer
419c00 T runtime.findObject
419d20 T runtime.fixAlloc_Alloc
419f10 T runtime.gcinit
41a170 T runtime.readgogc
41a250 T runtime.gcenable
41a2f0 T runtime.setGCPercent
41a3a0 T runtime.setGCPhase
41a3f0 T runtime.(_gcControllerState).startCycle
41a800 T runtime.(_gcControllerState).revise
41a870 T runtime.(_gcControllerState).endCycle
41ad60 T runtime.(_gcControllerState).findRunnableGCWorker
41b090 T runtime.shouldtriggergc
41b100 T runtime.(_bgMarkSignal).wait
41b220 T runtime.(_bgMarkSignal).complete
41b320 T runtime.(_bgMarkSignal).clear
41b330 T runtime.GC
41b370 T runtime.startGC
41b5e0 T runtime.backgroundgc
41b6a0 T runtime.gc
41c690 T runtime.gcBgMarkStartWorkers
41c7a0 T runtime.gcBgMarkWorker
41ce30 T runtime.gcMarkWorkAvailable
41cef0 T runtime.gcFlushGCWork
41cf80 T runtime.gcMark
41d490 T runtime.gcSweep
41d6f0 T runtime.gcCopySpans
41d890 T runtime.gcResetGState
41d940 T sync.runtime_registerPoolCleanup
41d9a0 T runtime.clearpools
41db30 T runtime.gchelper
41dc60 T runtime.gchelperstart
41dd10 T runtime.itoaDiv
41de40 T runtime.fmtNSAsMS
41dfc0 T runtime.gcscan_m
41e150 T runtime.markroot
41e5d0 T runtime.gcAssistAlloc
41e860 T runtime.scanstack
41f060 T runtime.scanframeworker
41f710 T runtime.gcMaxStackBarriers
41f770 T runtime.gcInstallStackBarrier
41f860 T runtime.gcRemoveStackBarriers
41f990 T runtime.gcRemoveStackBarrier
41fbf0 T runtime.gcPrintStkbars
41fd90 T runtime.gcUnwindBarriers
41fea0 T runtime.nextBarrierPC
41fef0 T runtime.setNextBarrierPC
41ff40 T runtime.gcDrain
4200c0 T runtime.gcDrainUntilPreempt
4202a0 T runtime.gcDrainN
420360 T runtime.scanblock
4204e0 T runtime.scanobject
4207e0 T runtime.shade
4208c0 T runtime.greyobject
420d40 T runtime.gcDumpObject
421100 T runtime.gcmarknewobject_m
4211e0 T runtime.initCheckmarks
4212f0 T runtime.clearCheckmarks
421400 T runtime.finishsweep_m
4214e0 T runtime.bgsweep
421670 T runtime.sweepone
421830 T runtime.gosweepone
421890 T runtime.mSpan_EnsureSwept
421a00 T runtime.mSpan_Sweep
422300 T runtime.deductSweepCredit
422400 T runtime.dumpFreeList
422590 T runtime.wbufptr.ptr
4225a0 T runtime.(_gcWork).put
422660 T runtime.(_gcWork).tryGet
422740 T runtime.(_gcWork).get
422830 T runtime.(_gcWork).dispose
422920 T runtime.(_gcWork).balance
422980 T runtime.(_gcWork).empty
4229b0 T runtime.(_workbuf).logget
4229c0 T runtime.(_workbuf).logput
4229d0 T runtime.(_workbuf).checknonempty
422b40 T runtime.(_workbuf).checkempty
422cb0 T runtime.getempty
422d80 T runtime.putempty
422e00 T runtime.putfull
422e80 T runtime.getpartialorempty
422f10 T runtime.trygetfull
422fc0 T runtime.getfull
423430 T runtime.handoff
423540 T runtime.(_mspan).base
423560 T runtime.(_mspan).layout
4235a0 T runtime.recordspan
4239b0 T runtime.mHeap_Init
424370 T runtime.mHeap_MapSpans
424460 T runtime.mHeap_ReclaimList
4246b0 T runtime.mHeap_Reclaim
4248d0 T runtime.mHeap_Alloc_m
424cb0 T runtime.mHeap_Alloc
424d90 T runtime.mHeap_AllocStack
424ea0 T runtime.mHeap_AllocSpanLocked
425500 T runtime.mHeap_AllocLarge
425570 T runtime.bestFit
4255e0 T runtime.mHeap_Grow
4258f0 T runtime.mHeap_Free
425950 T runtime.mHeap_FreeStack
425a40 T runtime.mHeap_FreeSpanLocked
426380 T runtime.scavengelist
426480 T runtime.mHeap_Scavenge
4267f0 T runtime.mSpanList_Insert
4269c0 T runtime.mSpanList_InsertBack
426b90 T runtime.addspecial
426f00 T runtime.removespecial
427200 T runtime.addfinalizer
427440 T runtime.removefinalizer
427560 T runtime.setprofilebucket
427660 T runtime.freespecial
427910 T runtime.newBucket
427a00 T runtime.(_bucket).stk
427a70 T runtime.(_bucket).mp
427ae0 T runtime.(_bucket).bp
427b50 T runtime.stkbucket
4280c0 T runtime.eqslice
428140 T runtime.mprof_GC
428220 T runtime.mProf_GC
428270 T runtime.mProf_Malloc
428430 T runtime.mProf_Free
4284d0 T runtime.SetBlockProfileRate
428570 T runtime.blockevent
428840 T runtime.(_StackRecord).Stack
428940 T runtime.(_MemProfileRecord).InUseBytes
428960 T runtime.(_MemProfileRecord).InUseObjects
428980 T runtime.(_MemProfileRecord).Stack
428aa0 T runtime.MemProfile
428cb0 T runtime.record
428e50 T runtime.BlockProfile
429100 T runtime.ThreadCreateProfile
429220 T runtime.GoroutineProfile
4294e0 T runtime.saveg
4295b0 T runtime.Stack
4296d0 T runtime.tracealloc
4299c0 T runtime.tracefree
429b50 T runtime.tracegc
429c50 T runtime.initSizes
42a130 T runtime.computeDivMagic
42a210 T runtime.init.2
42a2d0 T runtime.ReadMemStats
42a340 T runtime.readmemstats_m
42a3d0 T runtime.updatememstats
42a920 T runtime.cachestats
42a9b0 T runtime.flushallmcaches
42aa50 T runtime.purgecachedstats
42ac00 T runtime.mSysStatInc
42acc0 T runtime.mSysStatDec
42ad80 T net.runtime_pollServerInit
42add0 T runtime.netpollinited
42ae20 T net.runtime_pollOpen
42af80 T net.runtime_pollClose
42b060 T runtime.(_pollCache).free
42b140 T net.runtime_pollReset
42b1d0 T net.runtime_pollWait
42b2f0 T net.runtime_pollWaitCanceled
42b340 T net.runtime_pollSetDeadline
42b890 T net.runtime_pollUnblock
42ba80 T runtime.netpollready
42bbc0 T runtime.netpollblockcommit
42bc10 T runtime.netpollblock
42bdd0 T runtime.netpollunblock
42bed0 T runtime.netpolldeadlineimpl
42c130 T runtime.netpollDeadline
42c1b0 T runtime.netpollReadDeadline
42c230 T runtime.netpollWriteDeadline
42c2b0 T runtime.(_pollCache).alloc
42c490 T runtime.netpollinit
42c590 T runtime.netpollopen
42c620 T runtime.netpoll
42cb00 T runtime.handlecompletion
42cbf0 T runtime.loadOptionalSyscalls
42cd70 T runtime.getproccount
42cdd0 T runtime.osinit
42cf60 T runtime.getRandomData
42d070 T runtime.goenvs
42d330 T runtime.exit
42d360 T runtime.write
42d410 T runtime.semasleep
42d4c0 T runtime.semawakeup
42d4f0 T runtime.semacreate
42d540 T runtime.newosproc
42d6a0 T runtime.minit
42d770 T runtime.unminit
42d7f0 T runtime.systime
42d8d0 T runtime.unixnano
42d910 T runtime.nanotime
42d940 T runtime.stdcall
42da10 T runtime.stdcall0
42da60 T runtime.stdcall1
42dab0 T runtime.stdcall2
42db00 T runtime.stdcall3
42db50 T runtime.stdcall4
42dba0 T runtime.stdcall5
42dbf0 T runtime.stdcall6
42dc40 T runtime.stdcall7
42dc90 T runtime.osyield
42dcb0 T runtime.usleep
42dcd0 T runtime.ctrlhandler1
42dd50 T runtime.profilem
42dec0 T runtime.profileloop1
42e010 T runtime.resetcpuprofiler
42e260 T runtime.panicindex
42e2c0 T runtime.panicslice
42e320 T runtime.panicdivide
42e380 T runtime.panicoverflow
42e3e0 T runtime.panicfloat
42e440 T runtime.panicmem
42e4a0 T runtime.throwinit
42e4e0 T runtime.deferproc
42e5b0 T runtime.testdefersizes
42e8b0 T runtime.init.3
42e930 T runtime.newdefer
42f050 T runtime.freedefer
42f610 T runtime.freedeferpanic
42f650 T runtime.freedeferfn
42f690 T runtime.deferreturn
42f820 T runtime.Goexit
42f9c0 T runtime.printpanics
42fad0 T runtime.gopanic
4301c0 T runtime.getargp
430210 T runtime.gorecover
430270 T runtime.startpanic
430290 T runtime.dopanic
430310 T runtime.throw
4303c0 T runtime.recovery
430550 T runtime.startpanic_m
430780 T runtime.dopanic_m
430aa0 T runtime.canpanic
430b90 T runtime.parforsetup
430e00 T runtime.parfordo
4314d0 T runtime.printlock
431560 T runtime.printunlock
4315d0 T runtime.gwrite
431730 T runtime.printsp
431780 T runtime.printnl
4317d0 T runtime.printbool
431850 T runtime.printfloat
431c00 T runtime.printuint
431d30 T runtime.printint
431da0 T runtime.printhex
431ef0 T runtime.printpointer
431f30 T runtime.printstring
4320f0 T runtime.printslice
4321c0 T runtime.printeface
432280 T runtime.writeErr
4322e0 T runtime.main
432640 T os.runtime_beforeExit
432650 T runtime.init.4
432690 T runtime.forcegchelper
4327d0 T runtime.Gosched
4327f0 T runtime.gopark
4329e0 T runtime.goparkunlock
432a50 T runtime.goready
432aa0 T runtime.acquireSudog
432f10 T runtime.releaseSudog
4333a0 T runtime.funcPC
4333c0 T runtime.badmcall
433400 T runtime.badmcall2
433440 T runtime.badreflectcall
4334c0 T runtime.allgadd
433670 T runtime.schedinit
4337f0 T runtime.dumpgstatus
4339b0 T runtime.checkmcount
433a60 T runtime.mcommoninit
433c10 T runtime.ready
433da0 T runtime.gcprocs
433e30 T runtime.needaddgcproc
433ec0 T runtime.helpgc
4340c0 T runtime.freezetheworld
434170 T runtime.readgstatus
4341b0 T runtime.casfrom_Gscanstatus
4344a0 T runtime.castogscanstatus
434690 T runtime.casgstatus
434880 T runtime.casgcopystack
434920 T runtime.scang
434bc0 T runtime.restartg
434d30 T runtime.stopTheWorld
434dd0 T runtime.startTheWorld
434e40 T runtime.stopTheWorldWithSema
435130 T runtime.mhelpgc
435150 T runtime.startTheWorldWithSema
4353f0 T runtime.mstart
435480 T runtime.mstart1
435600 T runtime.forEachP
435b00 T runtime.runSafePointFn
435c00 T runtime.allocm
435df0 T runtime.needm
435f10 T runtime.newextram
436180 T runtime.dropm
436210 T runtime.lockextra
4362b0 T runtime.unlockextra
4362e0 T runtime.newm
436420 T runtime.stopm
436600 T runtime.mspinning
4366d0 T runtime.startm
4368c0 T runtime.handoffp
436bb0 T runtime.wakep
436c20 T runtime.stoplockedm
436de0 T runtime.startlockedm
436ee0 T runtime.gcstopm
437000 T runtime.execute
4371f0 T runtime.findrunnable
437a30 T runtime.resetspinning
437b20 T runtime.injectglist
437ce0 T runtime.schedule
438010 T runtime.parkunlock_c
438050 T runtime.park_m
438210 T runtime.goschedImpl
438370 T runtime.gosched_m
4383c0 T runtime.gopreempt_m
438410 T runtime.goexit1
438460 T runtime.goexit0
438630 T runtime.reentersyscall
438960 T runtime.entersyscall
4389b0 T runtime.entersyscall_sysmon
438a60 T runtime.entersyscall_gcwait
438b90 T runtime.entersyscallblock
438e00 T runtime.entersyscallblock_handoff
438e70 T runtime.exitsyscall
439120 T runtime.exitsyscallfast
439350 T runtime.exitsyscallfast_pidle
439440 T runtime.exitsyscall0
439660 T runtime.malg
439730 T runtime.newproc
4397a0 T runtime.newproc1
439c40 T runtime.gfput
439ec0 T runtime.gfget
43a100 T runtime.gfpurge
43a230 T runtime.UnlockOSThread
43a290 T runtime.unlockOSThread
43a320 T runtime.badunlockosthread
43a360 T runtime.gcount
43a3e0 T runtime._System
43a410 T runtime._ExternalCode
43a440 T runtime._GC
43a470 T runtime.sigprof
43aa60 T runtime.setsSP
43aaf0 T runtime.setcpuprofilerate_m
43ac10 T runtime.procresize
43b760 T runtime.acquirep
43b800 T runtime.acquirep1
43b9e0 T runtime.releasep
43bc90 T runtime.incidlelocked
43bd00 T runtime.checkdead
43c220 T runtime.sysmon
43c740 T runtime.retake
43ca10 T runtime.preemptall
43cb00 T runtime.schedtrace
43d660 T runtime.mput
43d6c0 T runtime.globrunqget
43d7f0 T runtime.pidleput
43d8a0 T runtime.pidleget
43d910 T runtime.runqput
43dab0 T runtime.runqputslow
43dd60 T runtime.runqget
43ded0 T runtime.runqgrab
43e170 T runtime.runqsteal
43e2f0 T runtime.haveexperiment
43e430 T sync.runtime_procPin
43e470 T sync.runtime_procUnpin
43e4a0 T sync.runtime_canSpin
43e530 T sync.runtime_doSpin
43e550 T runtime.charntorune
43e800 T runtime.runetochar
43e9d0 T runtime.tickspersecond
43eb20 T runtime.args
43eb90 T runtime.goargs
43eba0 T runtime.testAtomic64
43ef00 T runtime.check
43f4a0 T runtime.parsedebugvars
43f940 T runtime.timediv
43f9f0 T reflect.typelinks
43fbb0 T runtime.guintptr.ptr
43fbc0 T runtime.(_guintptr).set
43fbd0 T runtime.(_guintptr).cas
43fc30 T runtime.puintptr.ptr
43fc40 T runtime.(_puintptr).set
43fc50 T runtime.muintptr.ptr
43fc60 T runtime.(_muintptr).set
43fc70 T runtime.extendRandom
43fd70 T runtime.newselect
43ff40 T runtime.selectsend
43ffb0 T runtime.selectsendImpl
4400a0 T runtime.selectrecv
440120 T runtime.selectrecvImpl
440250 T runtime.sellock
440360 T runtime.selunlock
4404b0 T runtime.selparkcommit
4404f0 T runtime.block
440550 T runtime.selectgo
4405a0 T runtime.selectgoImpl
441bf0 T runtime.(_hchan).sortkey
441c00 T runtime.(_waitq).dequeueSudoG
441d80 T sync.runtime_Semacquire
441dc0 T net.runtime_Semacquire
441e00 T sync.runtime_Semrelease
441e40 T net.runtime_Semrelease
441e80 T runtime.semacquire
4422d0 T runtime.semrelease
442630 T runtime.cansemacquire
4426b0 T runtime.(_semaRoot).queue
442860 T runtime.(_semaRoot).dequeue
4429c0 T sync.runtime_Syncsemacquire
442cd0 T sync.runtime_Syncsemrelease
442fa0 T sync.runtime_Syncsemcheck
443070 T runtime.disableWER
4430e0 T runtime.initExceptionHandler
443270 T runtime.isgoexception
443320 T runtime.exceptionhandler
443440 T runtime.firstcontinuehandler
4434a0 T runtime.lastcontinuehandler
4437e0 T runtime.sigpanic
4439b0 T runtime.setBadSignalMsg
443a60 T runtime.sigsend
443c60 T runtime.makeslice
443e00 T runtime.growslice_n
443f10 T runtime.growslice
444340 T runtime.stackinit
444490 T runtime.stackpoolalloc
444720 T runtime.stackpoolfree
444910 T runtime.stackcacherefill
444a50 T runtime.stackcacherelease
444bf0 T runtime.stackcache_clear
444d30 T runtime.stackalloc
445240 T runtime.stackfree
445650 T runtime.adjustpointers
4459d0 T runtime.adjustframe
446250 T runtime.adjustdefers
4463e0 T runtime.adjustsudogs
4464f0 T runtime.adjuststkbar
4465e0 T runtime.copystack
446a60 T runtime.round2
446ab0 T runtime.newstack
447960 T runtime.nilfunc
447970 T runtime.gostartcallfn
447a40 T runtime.shrinkstack
447be0 T runtime.freeStackSpans
447e80 T runtime.morestackc
447ea0 T runtime.concatstrings
4482f0 T runtime.concatstring2
448390 T runtime.concatstring3
448430 T runtime.concatstring4
4484d0 T runtime.concatstring5
448570 T runtime.slicebytetostring
4486a0 T runtime.rawstringtmp
4487a0 T runtime.slicebytetostringtmp
4487d0 T runtime.stringtoslicebyte
448910 T runtime.stringtoslicerune
448b20 T runtime.slicerunetostring
448dd0 T runtime.intstring
448f30 T runtime.stringiter
449000 T runtime.stringiter2
4490e0 T runtime.rawstring
449260 T runtime.rawbyteslice
449450 T runtime.rawruneslice
449690 T runtime.gobytes
4497a0 T runtime.index
449910 T runtime.contains
449970 T runtime.atoi
449a30 T runtime.findnull
449aa0 T runtime.gostringnocopy
449b60 T runtime.gostringw
449e70 T runtime.badsystemstack
449eb0 T reflect.memclr
449ef0 T runtime.atomicloadint64
449f30 T runtime.xaddint64
449f80 T runtime.unixnanotime
449fd0 T runtime.(_Func).raw
449fe0 T runtime.moduledataverify
44a040 T runtime.moduledataverify1
44abe0 T runtime.FuncForPC
44ac20 T runtime.(_Func).Name
44ac80 T runtime.(_Func).Entry
44ac90 T runtime.(_Func).FileLine
44ad10 T runtime.findmoduledatap
44ad60 T runtime.findfunc
44af20 T runtime.pcvalue
44b430 T runtime.cfuncname
44b4e0 T runtime.funcname
44b550 T runtime.funcline1
44b720 T runtime.funcline
44b790 T runtime.funcspdelta
44b940 T runtime.pcdatavalue
44b9d0 T runtime.funcdata
44bad0 T runtime.step
44bc10 T runtime.readvarint
44bce0 T runtime.stackmapdata
44bd90 T runtime.rewindmorestack
44bf80 T syscall.loadlibrary
44c010 T syscall.getprocaddress
44c0a0 T syscall.Syscall
44c130 T syscall.Syscall6
44c1c0 T syscall.Syscall9
44c250 T syscall.Syscall12
44c2e0 T syscall.Syscall15
44c370 T time.Sleep
44c4c0 T time.startTimer
44c500 T time.stopTimer
44c540 T runtime.goroutineReady
44c5b0 T runtime.addtimer
44c610 T runtime.addtimerLocked
44c800 T runtime.deltimer
44ca40 T runtime.timerproc
44ce10 T runtime.timejump
44cf80 T runtime.siftupTimer
44d140 T runtime.siftdownTimer
44d3e0 T net.runtimeNano
44d420 T time.runtimeNano
44d460 T runtime.tracestamp
44d520 T runtime.StartTrace
44d8c0 T runtime.StopTrace
44de30 T runtime.ReadTrace
44e550 T runtime.traceReader
44e640 T runtime.traceProcFree
44e770 T runtime.traceEvent
44f120 T runtime.traceAcquireBuffer
44f1e0 T runtime.traceReleaseBuffer
44f280 T runtime.traceFlush
44f580 T runtime.traceAppend
44f700 T runtime.(_traceStack).stack
44f770 T runtime.(_traceStackTable).put
44fae0 T runtime.(_traceStackTable).find
44fbf0 T runtime.(_traceStackTable).newStack
44fc60 T runtime.(_traceStackTable).dump
450310 T runtime.(_traceAlloc).alloc
4504b0 T runtime.(_traceAlloc).drop
450550 T runtime.traceGomaxprocs
4505e0 T runtime.traceProcStart
450680 T runtime.traceProcStop
450770 T runtime.traceGCStart
4507c0 T runtime.traceGCDone
450810 T runtime.traceGCScanStart
450860 T runtime.traceGCScanDone
4508b0 T runtime.traceGCSweepStart
450900 T runtime.traceGCSweepDone
450950 T runtime.traceGoCreate
450a00 T runtime.traceGoStart
450ab0 T runtime.traceGoEnd
450b00 T runtime.traceGoSched
450b50 T runtime.traceGoPreempt
450ba0 T runtime.traceGoPark
450c30 T runtime.traceGoUnpark
450cc0 T runtime.traceGoSysCall
450d10 T runtime.traceGoSysExit
450e10 T runtime.traceGoSysBlock
450f00 T runtime.traceHeapAlloc
450f90 T runtime.traceNextGC
451020 T runtime.tracebackinit
451460 T runtime.tracebackdefers
451620 T runtime.gentraceback
4528c0 T runtime.setArgInfo
452ae0 T runtime.printcreatedby
452d00 T runtime.traceback
452d60 T runtime.tracebacktrap
452dc0 T runtime.traceback1
452f70 T runtime.callers
453050 T runtime.gcallers
453100 T runtime.showframe
453380 T runtime.isExportedRuntime
453480 T runtime.goroutineheader
453770 T runtime.tracebackothers
453ac0 T runtime.setcpuprofilerate.func1
453b00 T runtime.mallocgc.func1
453b40 T runtime.mallocgc.func2
453b80 T runtime.mallocgc.func3
453bf0 T runtime.mallocgc.func4
453c30 T runtime.persistentalloc.func1
453cb0 T runtime.writebarrierptr_nostore1.func1
453e10 T runtime.writebarrierptr.func1
453ee0 T runtime.writebarrierptr_nostore.func1
453f20 T runtime.typedslicecopy.func1
454200 T runtime.heapBitsBulkBarrier.func1
454240 T runtime.freemcache.func1
454350 T runtime.SetFinalizer.func1
454390 T runtime.SetFinalizer.func2
454420 T runtime.(_gcControllerState).findRunnableGCWorker.func1
4544a0 T runtime.gc.func1.1
4544b0 T runtime.gc.func1
4545e0 T runtime.gc.func2.1
454630 T runtime.gc.func2
4546a0 T runtime.gc.func3
4546e0 T runtime.gc.func4
454810 T runtime.gcBgMarkWorker.func1
454860 T runtime.gcAssistAlloc.func1
454c60 T runtime.scanstack.func1
454d80 T runtime.gosweepone.func1
454dd0 T runtime.mSpan_Sweep.func1
454fb0 T runtime.mHeap_Alloc.func1
455030 T runtime.mHeap_Free.func1
455220 T runtime.mProf_Malloc.func1
455260 T runtime.GoroutineProfile.func1
4552e0 T runtime.Stack.func1
455450 T runtime.tracealloc.func1
4554a0 T runtime.tracefree.func1
4554f0 T runtime.ReadMemStats.func1
455530 T runtime.loadOptionalSyscalls.func1
455610 T runtime.loadOptionalSyscalls.func2
455690 T runtime.systime.func1
4556d0 T runtime.deferproc.func1
4557e0 T runtime.deferreturn.func1
455820 T runtime.dopanic.func1
455870 T runtime.main.func1
4558b0 T runtime.main.func2
4558e0 T runtime.goready.func1
455920 T runtime.casgstatus.func1
4559f0 T runtime.casgstatus.func2
455a30 T runtime.reentersyscall.func1
455b30 T runtime.entersyscallblock.func1
455c90 T runtime.entersyscallblock.func2
455df0 T runtime.exitsyscallfast.func1
455e50 T runtime.exitsyscallfast.func2
455f10 T runtime.malg.func1
455fc0 T runtime.newproc.func1
456020 T runtime.gfget.func1
4560d0 T runtime.morestackc.func1
456110 T runtime.callers.func1
4561e0 T runtime.init
456620 T type..hash.[2]float32
4566d0 T type..eq.[2]float32
456730 T type..hash.[2]float64
4567e0 T type..eq.[2]float64
456840 T runtime.(_errorString).RuntimeError
4568f0 T runtime.(_errorString).Error
456a00 T type..hash.runtime._panic
456ae0 T type..eq.runtime._panic
456bf0 T type..hash.runtime._defer
456ce0 T type..eq.runtime._defer
456dc0 T runtime.(_guintptr).ptr
456e60 T type..hash.runtime.sudog
456f00 T type..eq.runtime.sudog
456fb0 T runtime.(_puintptr).ptr
457050 T runtime.(_muintptr).ptr
4570f0 T runtime.(_gclinkptr).ptr
457190 T type..hash.runtime.special
457200 T type..eq.runtime.special
457290 T type..hash.runtime.mcache
457380 T type..eq.runtime.mcache
457440 T runtime.(_wbufptr).ptr
4574e0 T type..hash.runtime.workbufhdr
457580 T type..eq.runtime.workbufhdr
457680 T type..hash.runtime.workbuf
457720 T type..eq.runtime.workbuf
457850 T type..hash.runtime.hchan
457940 T type..eq.runtime.hchan
457a50 T type..hash.struct { F uintptr; hz int32 }
457ac0 T type..eq.struct { F uintptr; hz int32 }
457b00 T type..hash.runtime.cpuProfile
457bf0 T type..eq.runtime.cpuProfile
457cc0 T type..hash.runtime.TypeAssertionError
457dd0 T type..eq.runtime.TypeAssertionError
458010 T type..hash.[6]string
4580c0 T type..eq.[6]string
4581c0 T type..hash.[9]string
458270 T type..eq.[9]string
458370 T type..hash.runtime.maptype
4583e0 T type..eq.runtime.maptype
458470 T type..hash.runtime.hmap
458560 T type..eq.runtime.hmap
458670 T type..hash.runtime.hiter
458760 T type..eq.runtime.hiter
458830 T type..hash.runtime.bitvector
4588d0 T type..eq.runtime.bitvector
458910 T type..hash.runtime.stackmap
458980 T type..eq.runtime.stackmap
458a10 T type..hash.runtime.specialfinalizer
458ab0 T type..eq.runtime.specialfinalizer
458ba0 T type..hash.runtime.specialprofile
458c40 T type..eq.runtime.specialprofile
458cb0 T type..hash.runtime.heapBits
458d20 T type..eq.runtime.heapBits
458d60 T runtime.(_heapBits).prefetch
458e10 T runtime.(_heapBits).next
458ee0 T runtime.(_heapBits).forward
458fc0 T runtime.(_heapBits).bits
459080 T runtime.(_heapBits).isMarked
459150 T runtime.(_heapBits).setMarked
459200 T runtime.(_heapBits).setMarkedNonAtomic
4592d0 T runtime.(_heapBits).isPointer
4593a0 T runtime.(_heapBits).hasPointers
4594c0 T runtime.(_heapBits).isCheckmarked
4595b0 T runtime.(_heapBits).setCheckmarked
459670 T runtime.(_heapBits).initSpan
459740 T runtime.(_heapBits).initCheckmarkSpan
459810 T runtime.(_heapBits).clearCheckmarkSpan
4598e0 T type..hash.runtime.mcentral
4599d0 T type..eq.runtime.mcentral
459af0 T type..hash.struct { mcentral runtime.mcentral; pad [64]uint8 }
459b90 T type..eq.struct { mcentral runtime.mcentral; pad [64]uint8 }
459d00 T type..hash.[67]struct { mcentral runtime.mcentral; pad [64]uint8
}
459db0 T type..eq.[67]struct { mcentral runtime.mcentral; pad [64]uint8 }
459f90 T type..hash.runtime.fixalloc
45a080 T type..eq.runtime.fixalloc
45a150 T type..hash.runtime.mheap
45a430 T type..eq.runtime.mheap
45a840 T type..hash.struct { F uintptr; c _runtime.mcache; sizeclass int8
}
45a8b0 T type..eq.struct { F uintptr; c *runtime.mcache; sizeclass int8 }
45a940 T type..hash.struct { F uintptr; s *_runtime.mspan; size _uintptr;
flags uint32 }
45a9b0 T type..eq.struct { F uintptr; s *_runtime.mspan; size _uintptr;
flags uint32 }
45aa40 T type..hash.runtime.modulehash
45ab20 T type..eq.runtime.modulehash
45ac80 T type..hash.runtime.finblock
45ad20 T type..eq.runtime.finblock
45ae10 T type..hash.runtime.functype
45af00 T type..eq.runtime.functype
45b030 T type..hash.runtime.gcControllerState
45b190 T type..eq.runtime.gcControllerState
45b2b0 T type..hash.runtime.bgMarkSignal
45b3a0 T type..eq.runtime.bgMarkSignal
45b410 T type..hash.struct { F uintptr; size uintptr; cl uint8; preserve
bool; s *runtime.mspan; sweepgen uint32; freeToHeap *bool; head
*runtime.gclinkptr; end *runtime.gclinkptr; nfree *int }
45b580 T type..eq.struct { F uintptr; size uintptr; cl uint8; preserve
bool; s *runtime.mspan; sweepgen uint32; freeToHeap *bool; head
*runtime.gclinkptr; end *runtime.gclinkptr; nfree *int }
45b6c0 T type..hash.runtime.divMagic
45b7f0 T type..eq.runtime.divMagic
45b850 T type..hash.struct { F uintptr; s *_runtime.mspan; h
_runtime.mheap; npage uintptr; sizeclass int32; large bool }
45b8c0 T type..eq.struct { F uintptr; s *_runtime.mspan; h
_runtime.mheap; npage uintptr; sizeclass int32; large bool }
45b950 T type..hash.struct { F uintptr; h *runtime.mheap; acct int32; s
*runtime.mspan }
45b9f0 T type..eq.struct { F uintptr; h *runtime.mheap; acct int32; s
*runtime.mspan }
45baa0 T runtime.(_BlockProfileRecord).Stack
45bae0 T type..hash.struct { F uintptr; buf _[]uint8; gp *runtime.g; pc
uintptr; sp uintptr; all bool; n *int }
45bb80 T type..eq.struct { F uintptr; buf *[]uint8; gp *runtime.g; pc
uintptr; sp uintptr; all bool; n *int }
45bc30 T type..hash.struct { Size uint32; Mallocs uint64; Frees uint64 }
45bd20 T type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }
45bd70 T type..hash.[61]struct { Size uint32; Mallocs uint64; Frees
uint64 }
45be20 T type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }
45bea0 T type..hash.runtime.MemStats
45bfc0 T type..eq.runtime.MemStats
45c110 T type..hash.runtime.net_op
45c180 T type..eq.runtime.net_op
45c210 T type..hash.runtime.overlappedEntry
45c280 T type..eq.runtime.overlappedEntry
45c310 T type..hash.[64]runtime.overlappedEntry
45c3c0 T type..eq.[64]runtime.overlappedEntry
45c450 T type..hash.struct { F uintptr; newg *runtime.g; stacksize int32 }
45c4c0 T type..eq.struct { F uintptr; newg *runtime.g; stacksize int32 }
45c550 T type..hash.struct { schedtick uint32; schedwhen int64;
syscalltick uint32; syscallwhen int64 }
45c680 T type..eq.struct { schedtick uint32; schedwhen int64; syscalltick
uint32; syscallwhen int64 }
45c6e0 T type..hash.[0]string
45c790 T type..eq.[0]string
45c890 T type..hash.runtime.dbgVar
45c930 T type..eq.runtime.dbgVar
45ca00 T type..hash.runtime.scase
45caf0 T type..eq.runtime.scase
45cbc0 T type..hash.[1]runtime.scase
45cc70 T type..eq.[1]runtime.scase
45cd30 T type..hash.runtime.hselect
45ce50 T type..eq.runtime.hselect
45cf20 T type..hash.runtime.semaRoot
45cf90 T type..eq.runtime.semaRoot
45d020 T type..hash.[2]string
45d0d0 T type..eq.[2]string
45d1d0 T type..hash.[3]string
45d280 T type..eq.[3]string
45d380 T type..hash.[4]string
45d430 T type..eq.[4]string
45d530 T type..hash.[5]string
45d5e0 T type..eq.[5]string
45d6e0 T type..hash.runtime.traceStack
45d7d0 T type..eq.runtime.traceStack
45d880 T type..hash.runtime.traceStackTable
45d970 T type..eq.runtime.traceStackTable
45da60 T type..hash.struct { lock runtime.mutex; g *runtime.g; working
uint; started bool }
45dad0 T type..eq.struct { lock runtime.mutex; g *runtime.g; working
uint; started bool }
45db60 T type..hash.runtime.sweepdata
45dc50 T type..eq.runtime.sweepdata
45dd30 T type..hash.[67]runtime.divMagic
45dde0 T type..eq.[67]runtime.divMagic
45de70 T type..hash.struct { size uint32; nmalloc uint64; nfree uint64 }
45df60 T type..eq.struct { size uint32; nmalloc uint64; nfree uint64 }
45dfb0 T type..hash.[67]struct { size uint32; nmalloc uint64; nfree
uint64 }
45e060 T type..eq.[67]struct { size uint32; nmalloc uint64; nfree uint64 }
45e0e0 T type..hash.runtime.mstats
45e250 T type..eq.runtime.mstats
45e410 T type..hash.[256]struct { schedtick uint32; schedwhen int64;
syscalltick uint32; syscallwhen int64 }
45e4c0 T type..eq.[256]struct { schedtick uint32; schedwhen int64;
syscalltick uint32; syscallwhen int64 }
45e550 T type..hash.struct { lock runtime.mutex; pad uint32; val uint64 }
45e5f0 T type..eq.struct { lock runtime.mutex; pad uint32; val uint64 }
45e650 T type..hash.runtime.forcegcstate
45e6c0 T type..eq.runtime.forcegcstate
45e750 T type..hash.struct { root runtime.semaRoot; pad [32]uint8 }
45e7f0 T type..eq.struct { root runtime.semaRoot; pad [32]uint8 }
45e8c0 T type..hash.[251]struct { root runtime.semaRoot; pad [32]uint8 }
45e970 T type..eq.[251]struct { root runtime.semaRoot; pad [32]uint8 }
45eab0 T type..hash.struct { note runtime.note; mask [3]uint32; wanted
[3]uint32; recv [3]uint32; state uint32; inuse bool }
45eb20 T type..eq.struct { note runtime.note; mask [3]uint32; wanted
[3]uint32; recv [3]uint32; state uint32; inuse bool }
45ebb0 T type..hash.struct { lock runtime.mutex; lockOwner *runtime.g;
enabled bool; shutdown bool; headerWritten bool; footerWritten bool;
shutdownSema uint32; seqStart uint64; ticksStart int64; ticksEnd int64;
timeStart int64; timeEnd int64; reading *runtime.traceBuf; empty
*runtime.traceBuf; fullHead *runtime.traceBuf; fullTail *runtime.traceBuf;
reader *runtime.g; stackTab runtime.traceStackTable; bufLock runtime.mutex;
buf *runtime.traceBuf }
45ec90 T type..eq.struct { lock runtime.mutex; lockOwner *runtime.g;
enabled bool; shutdown bool; headerWritten bool; footerWritten bool;
shutdownSema uint32; seqStart uint64; ticksStart int64; ticksEnd int64;
timeStart int64; timeEnd int64; reading *runtime.traceBuf; empty
*runtime.traceBuf; fullHead *runtime.traceBuf; fullTail *runtime.traceBuf;
reader *runtime.g; stackTab runtime.traceStackTable; bufLock runtime.mutex;
buf *runtime.traceBuf }
45ee60 T type..hash.[8]string
45ef10 T type..eq.[8]string
45f010 T type..hash.[15]runtime.dbgVar
45f0c0 T type..eq.[15]runtime.dbgVar
45f210 T runtime.nop
45f220 T runtime.rt0_go
45f390 T runtime.asminit
45f3a0 T runtime.gosave
45f3e0 T runtime.gogo
45f430 T runtime.mcall
45f4a0 T runtime.systemstack_switch
45f4b0 T runtime.systemstack
45f570 T runtime.morestack
45f610 T runtime.morestack_noctxt
45f620 T runtime.stackBarrier
45f660 T reflect.call
45f670 T runtime.reflectcall
45f850 T runtime.call32
45f8f0 T runtime.call64
45f990 T runtime.call128
45fa60 T runtime.call256
45fb30 T runtime.call512
45fc00 T runtime.call1024
45fcd0 T runtime.call2048
45fda0 T runtime.call4096
45fe70 T runtime.call8192
45ff60 T runtime.call16384
460050 T runtime.call32768
460140 T runtime.call65536
460230 T runtime.call131072
460320 T runtime.call262144
460410 T runtime.call524288
460500 T runtime.call1048576
4605f0 T runtime.call2097152
4606e0 T runtime.call4194304
4607d0 T runtime.call8388608
4608c0 T runtime.call16777216
4609b0 T runtime.call33554432
460aa0 T runtime.call67108864
460b90 T runtime.call134217728
460c80 T runtime.call268435456
460d70 T runtime.call536870912
460e60 T runtime.call1073741824
460f50 T runtime.cas
460f70 T runtime.cas64
460f90 T runtime.casuintptr
460fa0 T runtime.atomicloaduintptr
460fb0 T runtime.atomicloaduint
460fc0 T runtime.atomicstoreuintptr
460fd0 T runtime.casp1
460ff0 T runtime.xadd
461010 T runtime.xadd64
461030 T runtime.xadduintptr
461040 T runtime.xchg64
461060 T runtime.xchguintptr
461070 T runtime.procyield
461080 T runtime.atomicstorep1
461090 T runtime.atomicstore
4610a0 T runtime.atomicstore64
4610b0 T runtime.atomicor8
4610c0 T runtime.atomicand8
4610d0 T runtime.publicationBarrier
4610e0 T runtime.jmpdefer
461100 T gosave
461140 T runtime.asmcgocall
4611e0 T runtime.cgocallback
461210 T runtime.cgocallback_gofunc
461320 T runtime.setg
461360 T setg_gcc
461380 T runtime.stackcheck
4613a0 T runtime.getcallerpc
4613d0 T runtime.setcallerpc
461410 T runtime.getcallersp
461420 T runtime.cputicks
461440 T runtime.memhash_varlen
461480 T runtime.aeshash
4614a0 T runtime.aeshashstr
4614c0 T runtime.aeshashbody
4618b0 T runtime.aeshash32
4618f0 T runtime.aeshash64
461930 T runtime.memeq
461950 T runtime.memequal_varlen
461980 T runtime.eqstring
4619b0 T runtime.memeqbody
461aa0 T runtime.cmpstring
461ac0 T runtime.cmpbody
461be0 T bytes.IndexByte
461c00 T strings.IndexByte
461c20 T runtime.indexbytebody
461cc0 T bytes.Equal
461cf0 T runtime.fastrand1
461d30 T runtime.return0
461d40 T _cgo_topofstack
461d60 T runtime.goexit
461d70 T runtime.prefetcht0
461d80 T runtime.prefetcht1
461d90 T runtime.prefetcht2
461da0 T runtime.prefetchnta
461db0 T runtime.duffzero
462010 T runtime.duffcopy
462720 T runtime.memclr
4628e0 T runtime.memmove
462c60 T _rt0_amd64_windows
462c80 T main
462c90 T runtime.asmstdcall
462d00 T runtime.badsignal2
462d60 T runtime.getlasterror
462d80 T runtime.sigtramp
462e80 T runtime.exceptiontramp
462e90 T runtime.firstcontinuetramp
462ea0 T runtime.lastcontinuetramp
462eb0 T runtime.ctrlhandler
462ed0 T runtime.profileloop
462ef0 T runtime.externalthreadhandler
462fb0 T runtime.tstart_stdcall
463000 T runtime.settls
463010 T runtime.usleep1
463090 T runtime.usleep2
4630d0 T time.now
463110 T os.(_File).readdirnames
463330 T os.(_File).Readdir
463400 T os.(_File).Readdirnames
4634d0 T os.Getenv
463530 T os.(_PathError).Error
463660 T os.(_SyscallError).Error
463740 T os.IsExist
463790 T os.isExist
4639b0 T os.Getpid
4639f0 T os.init.1
463c80 T os.(_File).Name
463cb0 T os.(_LinkError).Error
463ec0 T os.(_File).Read
4640d0 T os.(_File).ReadAt
464360 T os.(_File).Write
464580 T os.(_File).WriteAt
4647e0 T os.(_File).Seek
464a50 T os.(_File).WriteString
464b40 T os.Mkdir
464d00 T os.(_File).Chdir
464f10 T os.Open
464f90 T os.Create
465010 T os.Readlink
4652e0 T os.(_File).Chmod
465540 T os.(_File).Chown
465760 T os.(_File).Truncate
465900 T os.(_File).Sync
465ad0 T os.(_File).Fd
465b00 T os.newFile
465c90 T os.NewFile
465d00 T os.(_file).isdir
465d30 T os.openFile
465e50 T os.openDir
466370 T os.OpenFile
4668a0 T os.(_File).Close
466920 T os.(_file).close
466c70 T os.(_File).readdir
4676b0 T os.(_File).readConsole
467b00 T os.(_File).read
467cd0 T os.(_File).pread
468000 T os.(_File).writeConsole
4686b0 T os.(_File).write
468880 T os.(_File).pwrite
468b30 T os.(_File).seek
468c60 T os.Remove
468fe0 T os.Pipe
4692c0 T os.TempDir
469440 T os.MkdirAll
469890 T os.init.2
4698a0 T os.Exit
4698f0 T os.(_File).Stat
469ea0 T os.Stat
46a010 T os.Lstat
46a7e0 T os.basename
46a980 T os.isAbs
46aa40 T os.volumeName
46acf0 T os.FileMode.String
46af50 T os.FileMode.IsDir
46af70 T os.FileMode.IsRegular
46af90 T os.FileMode.Perm
46afa0 T os.(_fileStat).Name
46afd0 T os.(_fileStat).IsDir
46b040 T os.(_fileStat).Size
46b060 T os.(_fileStat).Mode
46b0c0 T os.(_fileStat).ModTime
46b180 T os.(_fileStat).Sys
46b1b0 T os.(_fileStat).loadFileId
46b470 T os.glob.func1
46b480 T os.init
46b8a0 T type..hash.os.dirInfo
46b990 T type..eq.os.dirInfo
46bad0 T os.File.isdir
46bb20 T os.File.close
46bb90 T os.(_File).isdir
46bbb0 T os.(_File).close
46bbd0 T os.(_FileMode).String
46bca0 T os.(_FileMode).IsDir
46bd50 T os.(_FileMode).IsRegular
46be00 T os.(_FileMode).Perm
46beb0 T type..hash.os.SyscallError
46bf40 T type..eq.os.SyscallError
46c080 T type..hash.os.PathError
46c150 T type..eq.os.PathError
46c320 T type..hash.os.LinkError
46c430 T type..eq.os.LinkError
46c680 T type..hash.[7]string
46c730 T type..eq.[7]string
46c830 T type..hash.os.fileStat
46c950 T type..eq.os.fileStat
46cb90 T os.(_fileStat).Lock
46cbc0 T os.(_fileStat).Unlock
46cbf0 T regexp.(_bitState).reset
46cf20 T regexp.(_bitState).shouldVisit
46d000 T regexp.(_bitState).push
46d280 T regexp.(_machine).tryBacktrack
46de00 T regexp.(_machine).backtrack
46e1e0 T regexp.(_machine).newInputBytes
46e2d0 T regexp.(_machine).newInputString
46e3b0 T regexp.(_machine).newInputReader
46e4a0 T regexp.progMachine
46e910 T regexp.(_machine).init
46e9a0 T regexp.(_machine).alloc
46eb30 T regexp.(_machine).free
46ec80 T regexp.(_machine).match
46f220 T regexp.(_machine).clear
46f430 T regexp.(_machine).step
46fdb0 T regexp.(_machine).add
470650 T regexp.(_machine).onepass
470e70 T regexp.(_Regexp).doExecute
4716e0 T regexp.onePassPrefix
471a90 T regexp.onePassNext
471b50 T regexp.iop
471b80 T regexp.(_queueOnePass).empty
471ba0 T regexp.(_queueOnePass).next
471c00 T regexp.(_queueOnePass).clear
471c20 T regexp.(_queueOnePass).reset
471c30 T regexp.(_queueOnePass).contains
471cf0 T regexp.(_queueOnePass).insert
471e10 T regexp.(_queueOnePass).insertNew
471ea0 T regexp.mergeRuneSets
4723d0 T regexp.cleanupOnePass
4726a0 T regexp.onePassCopy
472be0 T regexp.runeSlice.Len
472bf0 T regexp.runeSlice.Less
472c50 T regexp.runeSlice.Swap
472cd0 T regexp.runeSlice.Sort
472d70 T regexp.makeOnePass
473980 T regexp.compileOnePass
473c60 T regexp.(_Regexp).String
473c90 T regexp.Compile
473d10 T regexp.(_Regexp).Longest
473d30 T regexp.compile
474200 T regexp.(_Regexp).get
474380 T regexp.(_Regexp).put
4744f0 T regexp.(_Regexp).NumSubexp
474500 T regexp.(_Regexp).SubexpNames
474530 T regexp.(_inputString).step
474610 T regexp.(_inputString).canCheckPrefix
474620 T regexp.(_inputString).hasPrefix
4746f0 T regexp.(_inputString).index
474790 T regexp.(_inputString).context
4748a0 T regexp.(_inputBytes).step
4749a0 T regexp.(_inputBytes).canCheckPrefix
4749b0 T regexp.(_inputBytes).hasPrefix
474a30 T regexp.(_inputBytes).index
474af0 T regexp.(_inputBytes).context
474c20 T regexp.(_inputReader).step
474d00 T regexp.(_inputReader).canCheckPrefix
474d10 T regexp.(_inputReader).hasPrefix
474d20 T regexp.(_inputReader).index
474d30 T regexp.(_inputReader).context
474d40 T regexp.(_Regexp).LiteralPrefix
474d70 T regexp.(_Regexp).MatchReader
474e10 T regexp.(_Regexp).MatchString
474eb0 T regexp.(_Regexp).Match
474f60 T regexp.(_Regexp).ReplaceAllString
4750e0 T regexp.(_Regexp).ReplaceAllLiteralString
4751f0 T regexp.(_Regexp).ReplaceAllStringFunc
475300 T regexp.(_Regexp).replaceAll
475c60 T regexp.(_Regexp).ReplaceAll
475de0 T regexp.(_Regexp).ReplaceAllLiteral
475ee0 T regexp.(_Regexp).ReplaceAllFunc
475fd0 T regexp.(_Regexp).pad
4760f0 T regexp.(_Regexp).allMatches
4764b0 T regexp.(_Regexp).Find
476600 T regexp.(_Regexp).FindIndex
476710 T regexp.(_Regexp).FindString
476840 T regexp.(_Regexp).FindStringIndex
476940 T regexp.(_Regexp).FindReaderIndex
476a40 T regexp.(_Regexp).FindSubmatch
476d40 T regexp.(_Regexp).Expand
476ea0 T regexp.(_Regexp).ExpandString
476fc0 T regexp.(_Regexp).expand
477d00 T regexp.extract
478040 T regexp.(_Regexp).FindSubmatchIndex
478160 T regexp.(_Regexp).FindStringSubmatch
478450 T regexp.(_Regexp).FindStringSubmatchIndex
478560 T regexp.(_Regexp).FindReaderSubmatchIndex
478670 T regexp.(_Regexp).FindAll
4787f0 T regexp.(_Regexp).FindAllIndex
478960 T regexp.(_Regexp).FindAllString
478ad0 T regexp.(_Regexp).FindAllStringIndex
478c30 T regexp.(_Regexp).FindAllSubmatch
478db0 T regexp.(_Regexp).FindAllSubmatchIndex
478f20 T regexp.(_Regexp).FindAllStringSubmatch
479090 T regexp.(_Regexp).FindAllStringSubmatchIndex
4791f0 T regexp.(_Regexp).Split
4796f0 T regexp.mergeRuneSets.func1
479730 T regexp.mergeRuneSets.func2
479a20 T regexp.makeOnePass.func1
479ef0 T regexp.makeOnePass.func2
47c4d0 T regexp.(_Regexp).ReplaceAllString.func1
47c610 T regexp.(_Regexp).ReplaceAllLiteralString.func1
47c740 T regexp.(_Regexp).ReplaceAllStringFunc.func1
47c920 T regexp.(_Regexp).ReplaceAll.func1
47cb00 T regexp.(_Regexp).ReplaceAllLiteral.func1
47cc30 T regexp.(_Regexp).ReplaceAllFunc.func1
47ce10 T regexp.(_Regexp).FindAll.func1
47cfa0 T regexp.(_Regexp).FindAllIndex.func1
47d0f0 T regexp.(_Regexp).FindAllString.func1
47d280 T regexp.(_Regexp).FindAllStringIndex.func1
47d3d0 T regexp.(_Regexp).FindAllSubmatch.func1
47d6b0 T regexp.(_Regexp).FindAllSubmatchIndex.func1
47d7c0 T regexp.(_Regexp).FindAllStringSubmatch.func1
47dab0 T regexp.(_Regexp).FindAllStringSubmatchIndex.func1
47dbc0 T regexp.init
47dcb0 T regexp.(_onePassInst).MatchEmptyWidth
47dce0 T regexp.(_onePassInst).MatchRune
47dd10 T regexp.(_onePassInst).MatchRunePos
47dd40 T regexp.(_onePassInst).String
47dd70 T regexp.(_onePassInst).regexp/syntax.op
47dda0 T type..hash.regexp.entry
47de40 T type..eq.regexp.entry
47de80 T type..hash.regexp.inputReader
47df60 T type..eq.regexp.inputReader
47e050 T type..hash.regexp.job
47e140 T type..eq.regexp.job
47e190 T regexp.(_runeSlice).Len
47e250 T regexp.(_runeSlice).Less
47e340 T regexp.(_runeSlice).Swap
47e450 T regexp.(_runeSlice).Sort
47e510 T type..hash.struct { F uintptr; re _regexp.Regexp; repl string;
src string }
47e5f0 T type..eq.struct { F uintptr; re *regexp.Regexp; repl string; src
string }
47e730 T type..hash.struct { F uintptr; repl string }
47e7d0 T type..eq.struct { F uintptr; repl string }
47e880 T type..hash.struct { F uintptr; result *[]string; s string }
47e920 T type..eq.struct { F uintptr; result *[]string; s string }
47e9e0 T type..hash.struct { F uintptr; s string; result *[][]string }
47eac0 T type..eq.struct { F uintptr; s string; result *[][]string }
47eb90 T type..hash.[1]string
47ec40 T type..eq.[1]string
47ed40 T testing.(_B).StartTimer
47ee20 T testing.(_B).StopTimer
47ef50 T testing.(_B).ResetTimer
47f040 T testing.(_B).SetBytes
47f060 T testing.(_B).ReportAllocs
47f080 T testing.(_B).nsPerOp
47f0c0 T testing.(_B).runN
47f1b0 T testing.roundDown10
47f210 T testing.roundUp
47f2d0 T testing.(_B).run
47f3b0 T testing.(_B).launch
47f630 T testing.BenchmarkResult.NsPerOp
47f670 T testing.BenchmarkResult.mbPerSec
47f750 T testing.BenchmarkResult.AllocsPerOp
47f

@aclements
Copy link
Member

@vsdutka, thanks! I haven't had a chance to analyze this yet, but I noticed the nm output got cut off. Could you post it as an attachment or a gist?

@vsdutka
Copy link
Author

vsdutka commented Oct 13, 2015

2015-10-13 3:09 GMT+03:00 Austin Clements notifications@github.com:

@vsdutka https://github.com/vsdutka, thanks! I haven't had a chance to
analyze this yet, but I noticed the nm output got cut off. Could you post
it as an attachment or a gist?


Reply to this email directly or view it on GitHub
#12528 (comment).

   0 C __minor_os_version__
   0 C __rt_psrelocs_size
   0 C __loader_flags__
   0 C __dll__
   0 C __dll_characteristics__
   0 C __minor_image_version__
   0 C __major_image_version__
   2 C __minor_subsystem_version__
   3 C __subsystem__
   4 C __major_os_version__
   5 C __major_subsystem_version__
  25 ? .file
  2f ? .file
  39 ? .file
  59 ? .file
  73 ? .file
  86 ? .file
  a1 ? .file
  bb ? .file
  d7 ? .file
  eb ? .file
 105 ? .file
 10f ? .file
 124 ? .file
 12e ? .file
 142 ? .file
 14c ? .file
 156 ? .file
 16a ? .file
 17e ? .file
 192 ? .file
 200 C __file_alignment__
 34d ? .file
 35b ? .file
 37e ? .file
 38c ? .file
 3bd ? .file
 3cb ? .file
 3e0 ? .file
 3ee ? .file
 4dc ? .file
 4ea ? .file
 4ff ? .file
 50d ? .file
 51b ? .file
 543 ? .file
 555 ? .file
 566 ? .file
 570 ? .file
 581 ? .file
 58b ? .file
 595 ? .file
 59f ? .file
 5b6 ? .file
 5c8 ? .file
 5d8 ? .file
 5ed ? .file
 604 ? .file
 615 ? .file
 629 ? .file
 643 ? .file
 64d ? .file
 663 ? .file
 67c ? .file
 694 ? .file
 6c1 ? .file
 776 ? .file
 784 ? .file
 81e ? .file
 828 ? .file
1000 C __section_alignment__
1000 C __size_of_stack_commit__
1000 C __size_of_heap_commit__

100000 C size_of_heap_reserve
200000 C size_of_stack_reserve
400000 C ImageBase
400000 C __image_base

401000 T __mingw_invalidParameterHandler
401000 T .text
401010 T pre_c_init
401130 T pre_cpp_init
401180 T __tmainCRTStartup
4014b0 T WinMainCRTStartup
4014b4 T .l_startw
4014c9 T .l_endw
4014d0 T mainCRTStartup
4014d4 T .l_start
4014e9 T .l_end
4014f0 T .text
4014f0 T .text
4014f0 T .text
4014f0 T setXID
40157a T _cgo_7daf7cd4b636_Cfunc_OCIBreak
4015d7 T _cgo_7daf7cd4b636_Cfunc_OCIClientVersion
401626 T _cgo_7daf7cd4b636_Cfunc_OCIHandleFree
401682 T _cgo_7daf7cd4b636_Cfunc_OCIPing
4016e9 T _cgo_7daf7cd4b636_Cfunc_OCIServerAttach
401761 T _cgo_7daf7cd4b636_Cfunc_OCIServerDetach
4017c8 T _cgo_7daf7cd4b636_Cfunc_OCISessionBegin
401840 T _cgo_7daf7cd4b636_Cfunc_OCISessionEnd
4018b3 T _cgo_7daf7cd4b636_Cfunc_OCISessionRelease
40192b T _cgo_7daf7cd4b636_Cfunc_OCITransCommit
401992 T _cgo_7daf7cd4b636_Cfunc_OCITransPrepare
4019f9 T _cgo_7daf7cd4b636_Cfunc_OCITransRollback
401a60 T _cgo_7daf7cd4b636_Cfunc_OCITransStart
401ad2 T _cgo_7daf7cd4b636_Cfunc_setXID
401b30 T _cgo_7daf7cd4b636_Cfunc_OCIAttrGet
401b30 T .text
401bb7 T _cgo_7daf7cd4b636_Cfunc_OCIDescriptorFree
401c13 T _cgo_7daf7cd4b636_Cfunc_OCIParamGet
401c8a T _cgo_7daf7cd4b636_Cfunc_OCIStmtExecute
401d35 T _cgo_7daf7cd4b636_Cfunc_OCIStmtFetch
401db1 T _cgo_7daf7cd4b636_Cfunc_OCIStmtGetBindInfo
401e88 T _cgo_7daf7cd4b636_Cfunc_OCIStmtPrepare
401f10 T _cgo_7daf7cd4b636_Cfunc_OCIStmtPrepare2
401fc6 T _cgo_7daf7cd4b636_Cfunc_OCIStmtRelease
402040 T cursorVarsetHandle
402040 T .text
402071 T _cgo_7daf7cd4b636_Cfunc_cursorVarsetHandle
4020b0 T getDateTime
4020b0 T .text
40211a T setDateTime
402198 T intervalAlloc
40220d T getIntervalHandle
402231 T _cgo_7daf7cd4b636_Cfunc_OCIIntervalGetDaySecond
4022df T _cgo_7daf7cd4b636_Cfunc_OCIIntervalSetDaySecond
40238a T _cgo_7daf7cd4b636_Cfunc_getDateTime
4023f9 T _cgo_7daf7cd4b636_Cfunc_getIntervalHandle
402458 T _cgo_7daf7cd4b636_Cfunc_intervalAlloc
4024bf T _cgo_7daf7cd4b636_Cfunc_setDateTime
402550 T .text
402550 T AttrGetName
4025a3 T _cgo_7daf7cd4b636_Cfunc_AttrGetName
40262f T _cgo_7daf7cd4b636_Cfunc_OCIAttrSet
4026b6 T _cgo_7daf7cd4b636_Cfunc_OCIDescriptorAlloc
402730 T _cgo_7daf7cd4b636_Cfunc_OCIEnvNlsCreate
40280a T _cgo_7daf7cd4b636_Cfunc_OCIErrorGet
4028a3 T _cgo_7daf7cd4b636_Cfunc_OCIHandleAlloc
40291d T _cgo_7daf7cd4b636_Cfunc_OCINlsCharSetIdToName
402994 T _cgo_7daf7cd4b636_Cfunc_OCINlsCharSetNameToId
4029f4 T _cgo_7daf7cd4b636_Cfunc_OCINlsNameMap
402a6c T _cgo_7daf7cd4b636_Cfunc_OCINlsNumericInfoGet
402af0 T _cgo_7daf7cd4b636_Cfunc_OCILOBGETLENGTH
402af0 T .text
402b63 T _cgo_7daf7cd4b636_Cfunc_OCILOBTRIM
402bd6 T _cgo_7daf7cd4b636_Cfunc_OCILobClose
402c3e T _cgo_7daf7cd4b636_Cfunc_OCILobFileClose
402ca6 T _cgo_7daf7cd4b636_Cfunc_OCILobFileExists
402d19 T _cgo_7daf7cd4b636_Cfunc_OCILobFileGetName
402db3 T _cgo_7daf7cd4b636_Cfunc_OCILobFileOpen
402e2a T _cgo_7daf7cd4b636_Cfunc_OCILobFileSetName
402eca T _cgo_7daf7cd4b636_Cfunc_OCILobGetChunkSize
402f3d T _cgo_7daf7cd4b636_Cfunc_OCILobIsOpen
402fb0 T _cgo_7daf7cd4b636_Cfunc_OCILobOpen
403027 T _cgo_7daf7cd4b636_Cfunc_OCILobRead
403101 T _cgo_7daf7cd4b636_Cfunc_OCILobRead2
403210 T .text
403210 T _lobAlloc
403285 T _testLobOut
40357d T _cgo_7daf7cd4b636_Cfunc__testLobOut
403610 T .text
403610 T getLobLoc
403634 T lobAlloc
4036a9 T _cgo_7daf7cd4b636_Cfunc_OCILobCreateTemporary
403764 T _cgo_7daf7cd4b636_Cfunc_OCILobFreeTemporary
4037cc T _cgo_7daf7cd4b636_Cfunc_OCILobIsTemporary
40383f T _cgo_7daf7cd4b636_Cfunc_OCILobWrite
403939 T _cgo_7daf7cd4b636_Cfunc_OCILobWrite2
403a43 T _cgo_7daf7cd4b636_Cfunc_getLobLoc
403aa2 T _cgo_7daf7cd4b636_Cfunc_lobAlloc
403b10 T .text
403b10 T _cgo_7daf7cd4b636_Cfunc_OCINumberFromInt
403b10 T .text
403b8a T _cgo_7daf7cd4b636_Cfunc_OCINumberFromReal
403bfc T _cgo_7daf7cd4b636_Cfunc_OCINumberFromText
403ca8 T _cgo_7daf7cd4b636_Cfunc_OCINumberToInt
403d22 T _cgo_7daf7cd4b636_Cfunc_OCINumberToReal
403d94 T _cgo_7daf7cd4b636_Cfunc_OCINumberToText
403e50 T .text
403e50 T .text
403e50 T setHandle
403e82 T _cgo_7daf7cd4b636_Cfunc_OCIBINDBYNAME
403f98 T _cgo_7daf7cd4b636_Cfunc_OCIBINDBYPOS
40409a T _cgo_7daf7cd4b636_Cfunc_OCIDEFINEBYPOS
404174 T _cgo_7daf7cd4b636_Cfunc_setHandle
4041c0 T .text
4041c0 T .text
4041c0 T x_cgo_sys_thread_create
4041c0 T .text
4041fd T _cgo_wait_runtime_init_done
404203 T x_cgo_notify_runtime_init_done
404210 T x_cgo_malloc
404210 T .text
404272 T x_cgo_free
40429c T x_cgo_thread_start
404320 T x_cgo_init
404320 T .text
404344 T _cgo_sys_thread_start
4043b1 T threadentry
404430 T .text
404430 T crosscall_amd64
404460 T main.matchString
404460 T runtime.text
4045e0 T main.main
404720 T main.init
404780 T runtime.memhash0
404790 T runtime.memhash8
4047f0 T runtime.memhash16
404850 T runtime.memhash32
4048b0 T runtime.memhash64
404910 T runtime.memhash128
404970 T runtime.strhash
4049d0 T runtime.f32hash
404aa0 T runtime.f64hash
404b70 T runtime.c64hash
404bf0 T runtime.c128hash
404c70 T runtime.interhash
404e00 T runtime.nilinterhash
404f90 T runtime.memequal
404ff0 T runtime.memequal0
405000 T runtime.memequal8
405020 T runtime.memequal16
405040 T runtime.memequal32
405060 T runtime.memequal64
405080 T runtime.memequal128
4050d0 T runtime.f32equal
405100 T runtime.f64equal
405130 T runtime.c64equal
405170 T runtime.c128equal
4051c0 T runtime.strequal
405260 T runtime.interequal
4052d0 T runtime.nilinterequal
405340 T runtime.efaceeq
4054c0 T runtime.ifaceeq
405640 T runtime.init.1
4057e0 T runtime.atomicload
405800 T runtime.atomicloadp
405820 T runtime.atomicload64
405840 T runtime.atomicstorep
405880 T runtime.casp
4058f0 T sync/atomic.StorePointer
405950 T runtime.cgoUse
405990 T runtime.cgocall
405b40 T runtime.endcgo
405b70 T runtime.cgocallbackg
405cd0 T runtime.cgocallbackg1
405e20 T runtime.unwindm
405ed0 T runtime._cgo_panic_internal
405f60 T runtime.makechan
406230 T runtime.chansend1
406280 T runtime.chansend
406ee0 T runtime.syncsend
406f70 T runtime.closechan
407210 T runtime.chanrecv1
407240 T runtime.chanrecv2
407280 T runtime.chanrecv
407f30 T runtime.recvclosed
407fb0 T runtime.selectnbsend
408020 T runtime.selectnbrecv
408080 T reflect.chansend
408100 T reflect.chanrecv
408170 T reflect.chanlen
408190 T reflect.chancap
4081b0 T reflect.chanclose
4081f0 T runtime.(_waitq).enqueue
408340 T runtime.(_waitq).dequeue
408430 T runtime.setcpuprofilerate
408480 T runtime.lostProfileData
408490 T runtime.SetCPUProfileRate
4088b0 T runtime.(_cpuProfile).add
408bb0 T runtime.(_cpuProfile).evict
408e60 T runtime.(_cpuProfile).flushlog
408ff0 T runtime.(_cpuProfile).getprofile
409800 T runtime.CPUProfile
409870 T runtime/pprof.runtime_cyclesPerSecond
4098b0 T runtime.GOMAXPROCS
409980 T runtime.NumGoroutine
4099c0 T runtime.(_context).ip
4099e0 T runtime.(_context).sp
409a00 T runtime.(_context).setip
409a20 T runtime.(_context).setsp
409a40 T runtime.dumpregs
40a180 T runtime.gogetenv
40a3b0 T runtime.(_TypeAssertionError).RuntimeError
40a3c0 T runtime.(_TypeAssertionError).Error
40a740 T runtime.errorString.RuntimeError
40a750 T runtime.errorString.Error
40a7d0 T runtime.printany
40abd0 T runtime.panicwrap
40adc0 T runtime.Caller
40afa0 T runtime.Callers
40b010 T runtime.GOROOT
40b090 T runtime.memhash
40b450 T runtime.(_bmap).overflow
40b470 T runtime.(_hmap).setoverflow
40b6c0 T runtime.(_hmap).createOverflow
40b7b0 T runtime.makemap
40bd10 T runtime.mapaccess1
40bf90 T runtime.mapaccess2
40c210 T runtime.mapaccessK
40c480 T runtime.mapassign1
40cbb0 T runtime.mapdelete
40ce50 T runtime.mapiterinit
40d210 T runtime.mapiternext
40da30 T runtime.hashGrow
40dc10 T runtime.growWork
40dcb0 T runtime.evacuate
40e650 T reflect.makemap
40e6b0 T reflect.mapaccess
40e710 T reflect.mapassign
40e770 T reflect.mapdelete
40e7c0 T reflect.mapiterinit
40e830 T reflect.mapiternext
40e870 T reflect.mapiterkey
40e880 T reflect.maplen
40e8b0 T runtime.mapzero
40ea80 T runtime.mapaccess1_fast32
40ec40 T runtime.mapaccess1_fast64
40ee10 T runtime.mapaccess2_fast64
40efe0 T runtime.mapaccess1_faststr
40f540 T runtime.mapaccess2_faststr
40fae0 T runtime.getitab
4103b0 T runtime.typ2Itab
410420 T runtime.convT2E
410590 T runtime.convT2I
410770 T runtime.panicdottype
4108e0 T runtime.assertI2T
410b30 T runtime.assertI2T2
410bf0 T runtime.assertE2T
410de0 T runtime.assertE2T2
410ea0 T runtime.convI2E
410f70 T runtime.convI2I
4110d0 T runtime.assertI2I
4112a0 T runtime.assertI2I2
4113d0 T runtime.assertE2I
411530 T runtime.assertE2I2
411660 T reflect.ifaceE2I
4116c0 T runtime.ifacethash
4116f0 T runtime.efacethash
411710 T runtime.lfstackpush
4118f0 T runtime.lfstackpop
4119c0 T runtime.lock
411c80 T runtime.unlock
411e20 T runtime.notewakeup
411f10 T runtime.notesleep
412050 T runtime.notetsleep_internal
4122c0 T runtime.notetsleep
4123a0 T runtime.notetsleepg
412490 T runtime.mallocinit
412a20 T runtime.mHeap_SysAlloc
413010 T runtime.mallocgc
413a50 T runtime.largeAlloc
413be0 T runtime.newobject
413c40 T reflect.unsafe_New
413c80 T runtime.newarray
413d70 T reflect.unsafe_NewArray
413dc0 T runtime.rawmem
413e10 T runtime.profilealloc
413ed0 T runtime.persistentalloc
413f50 T runtime.persistentalloc1
4142c0 T runtime.gcmarkwb_m
4143b0 T runtime.writebarrierptr_nostore1
4144d0 T runtime.writebarrierptr
414550 T runtime.writebarrierptr_nostore
4145c0 T runtime.typedmemmove
414620 T reflect.typedmemmove
414670 T reflect.typedmemmovepartial
4147d0 T runtime.callwritebarrier
4148e0 T runtime.typedslicecopy
4149d0 T reflect.typedslicecopy
414ab0 T runtime.mHeap_MapBits
414bc0 T runtime.heapBitsForSpan
414cb0 T runtime.heapBitsForObject
415020 T runtime.heapBits.prefetch
415060 T runtime.heapBits.next
4150a0 T runtime.heapBits.forward
4150e0 T runtime.heapBits.bits
415100 T runtime.heapBits.isMarked
415130 T runtime.heapBits.setMarked
415180 T runtime.heapBits.setMarkedNonAtomic
4151b0 T runtime.heapBits.isPointer
4151e0 T runtime.heapBits.hasPointers
415260 T runtime.heapBits.isCheckmarked
4152b0 T runtime.heapBits.setCheckmarked
415340 T runtime.heapBitsBulkBarrier
4155e0 T runtime.typeBitsBulkBarrier
415870 T runtime.heapBits.initSpan
415920 T runtime.heapBits.initCheckmarkSpan
4159d0 T runtime.heapBits.clearCheckmarkSpan
415a10 T runtime.heapBitsSweepSpan
415e10 T runtime.heapBitsSetType
4166b0 T runtime.heapBitsSetTypeGCProg
416ad0 T runtime.progToPointerMask
416c70 T runtime.runGCProg
4173a0 T runtime.gclinkptr.ptr
4173b0 T runtime.allocmcache
4174d0 T runtime.freemcache
417520 T runtime.mCache_Refill
417740 T runtime.mCache_ReleaseAll
417830 T runtime.mCentral_CacheSpan
417ee0 T runtime.mCentral_UncacheSpan
418080 T runtime.mCentral_FreeSpan
418470 T runtime.mCentral_Grow
418640 T runtime.sysAlloc
4186a0 T runtime.sysUnused
4187d0 T runtime.sysUsed
418930 T runtime.sysFree
4189b0 T runtime.sysFault
4189f0 T runtime.sysReserve
418ac0 T runtime.sysMap
418b60 T runtime.queuefinalizer
418f40 T runtime.wakefing
418fd0 T runtime.createfing
419050 T runtime.runfinq
419490 T runtime.SetFinalizer
419c00 T runtime.findObject
419d20 T runtime.fixAlloc_Alloc
419f10 T runtime.gcinit
41a170 T runtime.readgogc
41a250 T runtime.gcenable
41a2f0 T runtime.setGCPercent
41a3a0 T runtime.setGCPhase
41a3f0 T runtime.(_gcControllerState).startCycle
41a800 T runtime.(_gcControllerState).revise
41a870 T runtime.(_gcControllerState).endCycle
41ad60 T runtime.(_gcControllerState).findRunnableGCWorker
41b090 T runtime.shouldtriggergc
41b100 T runtime.(_bgMarkSignal).wait
41b220 T runtime.(_bgMarkSignal).complete
41b320 T runtime.(_bgMarkSignal).clear
41b330 T runtime.GC
41b370 T runtime.startGC
41b5e0 T runtime.backgroundgc
41b6a0 T runtime.gc
41c690 T runtime.gcBgMarkStartWorkers
41c7a0 T runtime.gcBgMarkWorker
41ce30 T runtime.gcMarkWorkAvailable
41cef0 T runtime.gcFlushGCWork
41cf80 T runtime.gcMark
41d490 T runtime.gcSweep
41d6f0 T runtime.gcCopySpans
41d890 T runtime.gcResetGState
41d940 T sync.runtime_registerPoolCleanup
41d9a0 T runtime.clearpools
41db30 T runtime.gchelper
41dc60 T runtime.gchelperstart
41dd10 T runtime.itoaDiv
41de40 T runtime.fmtNSAsMS
41dfc0 T runtime.gcscan_m
41e150 T runtime.markroot
41e5d0 T runtime.gcAssistAlloc
41e860 T runtime.scanstack
41f060 T runtime.scanframeworker
41f710 T runtime.gcMaxStackBarriers
41f770 T runtime.gcInstallStackBarrier
41f860 T runtime.gcRemoveStackBarriers
41f990 T runtime.gcRemoveStackBarrier
41fbf0 T runtime.gcPrintStkbars
41fd90 T runtime.gcUnwindBarriers
41fea0 T runtime.nextBarrierPC
41fef0 T runtime.setNextBarrierPC
41ff40 T runtime.gcDrain
4200c0 T runtime.gcDrainUntilPreempt
4202a0 T runtime.gcDrainN
420360 T runtime.scanblock
4204e0 T runtime.scanobject
4207e0 T runtime.shade
4208c0 T runtime.greyobject
420d40 T runtime.gcDumpObject
421100 T runtime.gcmarknewobject_m
4211e0 T runtime.initCheckmarks
4212f0 T runtime.clearCheckmarks
421400 T runtime.finishsweep_m
4214e0 T runtime.bgsweep
421670 T runtime.sweepone
421830 T runtime.gosweepone
421890 T runtime.mSpan_EnsureSwept
421a00 T runtime.mSpan_Sweep
422300 T runtime.deductSweepCredit
422400 T runtime.dumpFreeList
422590 T runtime.wbufptr.ptr
4225a0 T runtime.(_gcWork).put
422660 T runtime.(_gcWork).tryGet
422740 T runtime.(_gcWork).get
422830 T runtime.(_gcWork).dispose
422920 T runtime.(_gcWork).balance
422980 T runtime.(_gcWork).empty
4229b0 T runtime.(_workbuf).logget
4229c0 T runtime.(_workbuf).logput
4229d0 T runtime.(_workbuf).checknonempty
422b40 T runtime.(_workbuf).checkempty
422cb0 T runtime.getempty
422d80 T runtime.putempty
422e00 T runtime.putfull
422e80 T runtime.getpartialorempty
422f10 T runtime.trygetfull
422fc0 T runtime.getfull
423430 T runtime.handoff
423540 T runtime.(_mspan).base
423560 T runtime.(_mspan).layout
4235a0 T runtime.recordspan
4239b0 T runtime.mHeap_Init
424370 T runtime.mHeap_MapSpans
424460 T runtime.mHeap_ReclaimList
4246b0 T runtime.mHeap_Reclaim
4248d0 T runtime.mHeap_Alloc_m
424cb0 T runtime.mHeap_Alloc
424d90 T runtime.mHeap_AllocStack
424ea0 T runtime.mHeap_AllocSpanLocked
425500 T runtime.mHeap_AllocLarge
425570 T runtime.bestFit
4255e0 T runtime.mHeap_Grow
4258f0 T runtime.mHeap_Free
425950 T runtime.mHeap_FreeStack
425a40 T runtime.mHeap_FreeSpanLocked
426380 T runtime.scavengelist
426480 T runtime.mHeap_Scavenge
4267f0 T runtime.mSpanList_Insert
4269c0 T runtime.mSpanList_InsertBack
426b90 T runtime.addspecial
426f00 T runtime.removespecial
427200 T runtime.addfinalizer
427440 T runtime.removefinalizer
427560 T runtime.setprofilebucket
427660 T runtime.freespecial
427910 T runtime.newBucket
427a00 T runtime.(_bucket).stk
427a70 T runtime.(_bucket).mp
427ae0 T runtime.(_bucket).bp
427b50 T runtime.stkbucket
4280c0 T runtime.eqslice
428140 T runtime.mprof_GC
428220 T runtime.mProf_GC
428270 T runtime.mProf_Malloc
428430 T runtime.mProf_Free
4284d0 T runtime.SetBlockProfileRate
428570 T runtime.blockevent
428840 T runtime.(_StackRecord).Stack
428940 T runtime.(_MemProfileRecord).InUseBytes
428960 T runtime.(_MemProfileRecord).InUseObjects
428980 T runtime.(_MemProfileRecord).Stack
428aa0 T runtime.MemProfile
428cb0 T runtime.record
428e50 T runtime.BlockProfile
429100 T runtime.ThreadCreateProfile
429220 T runtime.GoroutineProfile
4294e0 T runtime.saveg
4295b0 T runtime.Stack
4296d0 T runtime.tracealloc
4299c0 T runtime.tracefree
429b50 T runtime.tracegc
429c50 T runtime.initSizes
42a130 T runtime.computeDivMagic
42a210 T runtime.init.2
42a2d0 T runtime.ReadMemStats
42a340 T runtime.readmemstats_m
42a3d0 T runtime.updatememstats
42a920 T runtime.cachestats
42a9b0 T runtime.flushallmcaches
42aa50 T runtime.purgecachedstats
42ac00 T runtime.mSysStatInc
42acc0 T runtime.mSysStatDec
42ad80 T net.runtime_pollServerInit
42add0 T runtime.netpollinited
42ae20 T net.runtime_pollOpen
42af80 T net.runtime_pollClose
42b060 T runtime.(_pollCache).free
42b140 T net.runtime_pollReset
42b1d0 T net.runtime_pollWait
42b2f0 T net.runtime_pollWaitCanceled
42b340 T net.runtime_pollSetDeadline
42b890 T net.runtime_pollUnblock
42ba80 T runtime.netpollready
42bbc0 T runtime.netpollblockcommit
42bc10 T runtime.netpollblock
42bdd0 T runtime.netpollunblock
42bed0 T runtime.netpolldeadlineimpl
42c130 T runtime.netpollDeadline
42c1b0 T runtime.netpollReadDeadline
42c230 T runtime.netpollWriteDeadline
42c2b0 T runtime.(_pollCache).alloc
42c490 T runtime.netpollinit
42c590 T runtime.netpollopen
42c620 T runtime.netpoll
42cb00 T runtime.handlecompletion
42cbf0 T runtime.loadOptionalSyscalls
42cd70 T runtime.getproccount
42cdd0 T runtime.osinit
42cf60 T runtime.getRandomData
42d070 T runtime.goenvs
42d330 T runtime.exit
42d360 T runtime.write
42d410 T runtime.semasleep
42d4c0 T runtime.semawakeup
42d4f0 T runtime.semacreate
42d540 T runtime.newosproc
42d6a0 T runtime.minit
42d770 T runtime.unminit
42d7f0 T runtime.systime
42d8d0 T runtime.unixnano
42d910 T runtime.nanotime
42d940 T runtime.stdcall
42da10 T runtime.stdcall0
42da60 T runtime.stdcall1
42dab0 T runtime.stdcall2
42db00 T runtime.stdcall3
42db50 T runtime.stdcall4
42dba0 T runtime.stdcall5
42dbf0 T runtime.stdcall6
42dc40 T runtime.stdcall7
42dc90 T runtime.osyield
42dcb0 T runtime.usleep
42dcd0 T runtime.ctrlhandler1
42dd50 T runtime.profilem
42dec0 T runtime.profileloop1
42e010 T runtime.resetcpuprofiler
42e260 T runtime.panicindex
42e2c0 T runtime.panicslice
42e320 T runtime.panicdivide
42e380 T runtime.panicoverflow
42e3e0 T runtime.panicfloat
42e440 T runtime.panicmem
42e4a0 T runtime.throwinit
42e4e0 T runtime.deferproc
42e5b0 T runtime.testdefersizes
42e8b0 T runtime.init.3
42e930 T runtime.newdefer
42f050 T runtime.freedefer
42f610 T runtime.freedeferpanic
42f650 T runtime.freedeferfn
42f690 T runtime.deferreturn
42f820 T runtime.Goexit
42f9c0 T runtime.printpanics
42fad0 T runtime.gopanic
4301c0 T runtime.getargp
430210 T runtime.gorecover
430270 T runtime.startpanic
430290 T runtime.dopanic
430310 T runtime.throw
4303c0 T runtime.recovery
430550 T runtime.startpanic_m
430780 T runtime.dopanic_m
430aa0 T runtime.canpanic
430b90 T runtime.parforsetup
430e00 T runtime.parfordo
4314d0 T runtime.printlock
431560 T runtime.printunlock
4315d0 T runtime.gwrite
431730 T runtime.printsp
431780 T runtime.printnl
4317d0 T runtime.printbool
431850 T runtime.printfloat
431c00 T runtime.printuint
431d30 T runtime.printint
431da0 T runtime.printhex
431ef0 T runtime.printpointer
431f30 T runtime.printstring
4320f0 T runtime.printslice
4321c0 T runtime.printeface
432280 T runtime.writeErr
4322e0 T runtime.main
432640 T os.runtime_beforeExit
432650 T runtime.init.4
432690 T runtime.forcegchelper
4327d0 T runtime.Gosched
4327f0 T runtime.gopark
4329e0 T runtime.goparkunlock
432a50 T runtime.goready
432aa0 T runtime.acquireSudog
432f10 T runtime.releaseSudog
4333a0 T runtime.funcPC
4333c0 T runtime.badmcall
433400 T runtime.badmcall2
433440 T runtime.badreflectcall
4334c0 T runtime.allgadd
433670 T runtime.schedinit
4337f0 T runtime.dumpgstatus
4339b0 T runtime.checkmcount
433a60 T runtime.mcommoninit
433c10 T runtime.ready
433da0 T runtime.gcprocs
433e30 T runtime.needaddgcproc
433ec0 T runtime.helpgc
4340c0 T runtime.freezetheworld
434170 T runtime.readgstatus
4341b0 T runtime.casfrom_Gscanstatus
4344a0 T runtime.castogscanstatus
434690 T runtime.casgstatus
434880 T runtime.casgcopystack
434920 T runtime.scang
434bc0 T runtime.restartg
434d30 T runtime.stopTheWorld
434dd0 T runtime.startTheWorld
434e40 T runtime.stopTheWorldWithSema
435130 T runtime.mhelpgc
435150 T runtime.startTheWorldWithSema
4353f0 T runtime.mstart
435480 T runtime.mstart1
435600 T runtime.forEachP
435b00 T runtime.runSafePointFn
435c00 T runtime.allocm
435df0 T runtime.needm
435f10 T runtime.newextram
436180 T runtime.dropm
436210 T runtime.lockextra
4362b0 T runtime.unlockextra
4362e0 T runtime.newm
436420 T runtime.stopm
436600 T runtime.mspinning
4366d0 T runtime.startm
4368c0 T runtime.handoffp
436bb0 T runtime.wakep
436c20 T runtime.stoplockedm
436de0 T runtime.startlockedm
436ee0 T runtime.gcstopm
437000 T runtime.execute
4371f0 T runtime.findrunnable
437a30 T runtime.resetspinning
437b20 T runtime.injectglist
437ce0 T runtime.schedule
438010 T runtime.parkunlock_c
438050 T runtime.park_m
438210 T runtime.goschedImpl
438370 T runtime.gosched_m
4383c0 T runtime.gopreempt_m
438410 T runtime.goexit1
438460 T runtime.goexit0
438630 T runtime.reentersyscall
438960 T runtime.entersyscall
4389b0 T runtime.entersyscall_sysmon
438a60 T runtime.entersyscall_gcwait
438b90 T runtime.entersyscallblock
438e00 T runtime.entersyscallblock_handoff
438e70 T runtime.exitsyscall
439120 T runtime.exitsyscallfast
439350 T runtime.exitsyscallfast_pidle
439440 T runtime.exitsyscall0
439660 T runtime.malg
439730 T runtime.newproc
4397a0 T runtime.newproc1
439c40 T runtime.gfput
439ec0 T runtime.gfget
43a100 T runtime.gfpurge
43a230 T runtime.UnlockOSThread
43a290 T runtime.unlockOSThread
43a320 T runtime.badunlockosthread
43a360 T runtime.gcount
43a3e0 T runtime._System
43a410 T runtime._ExternalCode
43a440 T runtime._GC
43a470 T runtime.sigprof
43aa60 T runtime.setsSP
43aaf0 T runtime.setcpuprofilerate_m
43ac10 T runtime.procresize
43b760 T runtime.acquirep
43b800 T runtime.acquirep1
43b9e0 T runtime.releasep
43bc90 T runtime.incidlelocked
43bd00 T runtime.checkdead
43c220 T runtime.sysmon
43c740 T runtime.retake
43ca10 T runtime.preemptall
43cb00 T runtime.schedtrace
43d660 T runtime.mput
43d6c0 T runtime.globrunqget
43d7f0 T runtime.pidleput
43d8a0 T runtime.pidleget
43d910 T runtime.runqput
43dab0 T runtime.runqputslow
43dd60 T runtime.runqget
43ded0 T runtime.runqgrab
43e170 T runtime.runqsteal
43e2f0 T runtime.haveexperiment
43e430 T sync.runtime_procPin
43e470 T sync.runtime_procUnpin
43e4a0 T sync.runtime_canSpin
43e530 T sync.runtime_doSpin
43e550 T runtime.charntorune
43e800 T runtime.runetochar
43e9d0 T runtime.tickspersecond
43eb20 T runtime.args
43eb90 T runtime.goargs
43eba0 T runtime.testAtomic64
43ef00 T runtime.check
43f4a0 T runtime.parsedebugvars
43f940 T runtime.timediv
43f9f0 T reflect.typelinks
43fbb0 T runtime.guintptr.ptr
43fbc0 T runtime.(_guintptr).set
43fbd0 T runtime.(_guintptr).cas
43fc30 T runtime.puintptr.ptr
43fc40 T runtime.(_puintptr).set
43fc50 T runtime.muintptr.ptr
43fc60 T runtime.(_muintptr).set
43fc70 T runtime.extendRandom
43fd70 T runtime.newselect
43ff40 T runtime.selectsend
43ffb0 T runtime.selectsendImpl
4400a0 T runtime.selectrecv
440120 T runtime.selectrecvImpl
440250 T runtime.sellock
440360 T runtime.selunlock
4404b0 T runtime.selparkcommit
4404f0 T runtime.block
440550 T runtime.selectgo
4405a0 T runtime.selectgoImpl
441bf0 T runtime.(_hchan).sortkey
441c00 T runtime.(_waitq).dequeueSudoG
441d80 T sync.runtime_Semacquire
441dc0 T net.runtime_Semacquire
441e00 T sync.runtime_Semrelease
441e40 T net.runtime_Semrelease
441e80 T runtime.semacquire
4422d0 T runtime.semrelease
442630 T runtime.cansemacquire
4426b0 T runtime.(_semaRoot).queue
442860 T runtime.(_semaRoot).dequeue
4429c0 T sync.runtime_Syncsemacquire
442cd0 T sync.runtime_Syncsemrelease
442fa0 T sync.runtime_Syncsemcheck
443070 T runtime.disableWER
4430e0 T runtime.initExceptionHandler
443270 T runtime.isgoexception
443320 T runtime.exceptionhandler
443440 T runtime.firstcontinuehandler
4434a0 T runtime.lastcontinuehandler
4437e0 T runtime.sigpanic
4439b0 T runtime.setBadSignalMsg
443a60 T runtime.sigsend
443c60 T runtime.makeslice
443e00 T runtime.growslice_n
443f10 T runtime.growslice
444340 T runtime.stackinit
444490 T runtime.stackpoolalloc
444720 T runtime.stackpoolfree
444910 T runtime.stackcacherefill
444a50 T runtime.stackcacherelease
444bf0 T runtime.stackcache_clear
444d30 T runtime.stackalloc
445240 T runtime.stackfree
445650 T runtime.adjustpointers
4459d0 T runtime.adjustframe
446250 T runtime.adjustdefers
4463e0 T runtime.adjustsudogs
4464f0 T runtime.adjuststkbar
4465e0 T runtime.copystack
446a60 T runtime.round2
446ab0 T runtime.newstack
447960 T runtime.nilfunc
447970 T runtime.gostartcallfn
447a40 T runtime.shrinkstack
447be0 T runtime.freeStackSpans
447e80 T runtime.morestackc
447ea0 T runtime.concatstrings
4482f0 T runtime.concatstring2
448390 T runtime.concatstring3
448430 T runtime.concatstring4
4484d0 T runtime.concatstring5
448570 T runtime.slicebytetostring
4486a0 T runtime.rawstringtmp
4487a0 T runtime.slicebytetostringtmp
4487d0 T runtime.stringtoslicebyte
448910 T runtime.stringtoslicerune
448b20 T runtime.slicerunetostring
448dd0 T runtime.intstring
448f30 T runtime.stringiter
449000 T runtime.stringiter2
4490e0 T runtime.rawstring
449260 T runtime.rawbyteslice
449450 T runtime.rawruneslice
449690 T runtime.gobytes
4497a0 T runtime.index
449910 T runtime.contains
449970 T runtime.atoi
449a30 T runtime.findnull
449aa0 T runtime.gostringnocopy
449b60 T runtime.gostringw
449e70 T runtime.badsystemstack
449eb0 T reflect.memclr
449ef0 T runtime.atomicloadint64
449f30 T runtime.xaddint64
449f80 T runtime.unixnanotime
449fd0 T runtime.(_Func).raw
449fe0 T runtime.moduledataverify
44a040 T runtime.moduledataverify1
44abe0 T runtime.FuncForPC
44ac20 T runtime.(_Func).Name
44ac80 T runtime.(_Func).Entry
44ac90 T runtime.(_Func).FileLine
44ad10 T runtime.findmoduledatap
44ad60 T runtime.findfunc
44af20 T runtime.pcvalue
44b430 T runtime.cfuncname
44b4e0 T runtime.funcname
44b550 T runtime.funcline1
44b720 T runtime.funcline
44b790 T runtime.funcspdelta
44b940 T runtime.pcdatavalue
44b9d0 T runtime.funcdata
44bad0 T runtime.step
44bc10 T runtime.readvarint
44bce0 T runtime.stackmapdata
44bd90 T runtime.rewindmorestack
44bf80 T syscall.loadlibrary
44c010 T syscall.getprocaddress
44c0a0 T syscall.Syscall
44c130 T syscall.Syscall6
44c1c0 T syscall.Syscall9
44c250 T syscall.Syscall12
44c2e0 T syscall.Syscall15
44c370 T time.Sleep
44c4c0 T time.startTimer
44c500 T time.stopTimer
44c540 T runtime.goroutineReady
44c5b0 T runtime.addtimer
44c610 T runtime.addtimerLocked
44c800 T runtime.deltimer
44ca40 T runtime.timerproc
44ce10 T runtime.timejump
44cf80 T runtime.siftupTimer
44d140 T runtime.siftdownTimer
44d3e0 T net.runtimeNano
44d420 T time.runtimeNano
44d460 T runtime.tracestamp
44d520 T runtime.StartTrace
44d8c0 T runtime.StopTrace
44de30 T runtime.ReadTrace
44e550 T runtime.traceReader
44e640 T runtime.traceProcFree
44e770 T runtime.traceEvent
44f120 T runtime.traceAcquireBuffer
44f1e0 T runtime.traceReleaseBuffer
44f280 T runtime.traceFlush
44f580 T runtime.traceAppend
44f700 T runtime.(_traceStack).stack
44f770 T runtime.(_traceStackTable).put
44fae0 T runtime.(_traceStackTable).find
44fbf0 T runtime.(_traceStackTable).newStack
44fc60 T runtime.(_traceStackTable).dump
450310 T runtime.(_traceAlloc).alloc
4504b0 T runtime.(_traceAlloc).drop
450550 T runtime.traceGomaxprocs
4505e0 T runtime.traceProcStart
450680 T runtime.traceProcStop
450770 T runtime.traceGCStart
4507c0 T runtime.traceGCDone
450810 T runtime.traceGCScanStart
450860 T runtime.traceGCScanDone
4508b0 T runtime.traceGCSweepStart
450900 T runtime.traceGCSweepDone
450950 T runtime.traceGoCreate
450a00 T runtime.traceGoStart
450ab0 T runtime.traceGoEnd
450b00 T runtime.traceGoSched
450b50 T runtime.traceGoPreempt
450ba0 T runtime.traceGoPark
450c30 T runtime.traceGoUnpark
450cc0 T runtime.traceGoSysCall
450d10 T runtime.traceGoSysExit
450e10 T runtime.traceGoSysBlock
450f00 T runtime.traceHeapAlloc
450f90 T runtime.traceNextGC
451020 T runtime.tracebackinit
451460 T runtime.tracebackdefers
451620 T runtime.gentraceback
4528c0 T runtime.setArgInfo
452ae0 T runtime.printcreatedby
452d00 T runtime.traceback
452d60 T runtime.tracebacktrap
452dc0 T runtime.traceback1
452f70 T runtime.callers
453050 T runtime.gcallers
453100 T runtime.showframe
453380 T runtime.isExportedRuntime
453480 T runtime.goroutineheader
453770 T runtime.tracebackothers
453ac0 T runtime.setcpuprofilerate.func1
453b00 T runtime.mallocgc.func1
453b40 T runtime.mallocgc.func2
453b80 T runtime.mallocgc.func3
453bf0 T runtime.mallocgc.func4
453c30 T runtime.persistentalloc.func1
453cb0 T runtime.writebarrierptr_nostore1.func1
453e10 T runtime.writebarrierptr.func1
453ee0 T runtime.writebarrierptr_nostore.func1
453f20 T runtime.typedslicecopy.func1
454200 T runtime.heapBitsBulkBarrier.func1
454240 T runtime.freemcache.func1
454350 T runtime.SetFinalizer.func1
454390 T runtime.SetFinalizer.func2
454420 T runtime.(_gcControllerState).findRunnableGCWorker.func1
4544a0 T runtime.gc.func1.1
4544b0 T runtime.gc.func1
4545e0 T runtime.gc.func2.1
454630 T runtime.gc.func2
4546a0 T runtime.gc.func3
4546e0 T runtime.gc.func4
454810 T runtime.gcBgMarkWorker.func1
454860 T runtime.gcAssistAlloc.func1
454c60 T runtime.scanstack.func1
454d80 T runtime.gosweepone.func1
454dd0 T runtime.mSpan_Sweep.func1
454fb0 T runtime.mHeap_Alloc.func1
455030 T runtime.mHeap_Free.func1
455220 T runtime.mProf_Malloc.func1
455260 T runtime.GoroutineProfile.func1
4552e0 T runtime.Stack.func1
455450 T runtime.tracealloc.func1
4554a0 T runtime.tracefree.func1
4554f0 T runtime.ReadMemStats.func1
455530 T runtime.loadOptionalSyscalls.func1
455610 T runtime.loadOptionalSyscalls.func2
455690 T runtime.systime.func1
4556d0 T runtime.deferproc.func1
4557e0 T runtime.deferreturn.func1
455820 T runtime.dopanic.func1
455870 T runtime.main.func1
4558b0 T runtime.main.func2
4558e0 T runtime.goready.func1
455920 T runtime.casgstatus.func1
4559f0 T runtime.casgstatus.func2
455a30 T runtime.reentersyscall.func1
455b30 T runtime.entersyscallblock.func1
455c90 T runtime.entersyscallblock.func2
455df0 T runtime.exitsyscallfast.func1
455e50 T runtime.exitsyscallfast.func2
455f10 T runtime.malg.func1
455fc0 T runtime.newproc.func1
456020 T runtime.gfget.func1
4560d0 T runtime.morestackc.func1
456110 T runtime.callers.func1
4561e0 T runtime.init
456620 T type..hash.[2]float32
4566d0 T type..eq.[2]float32
456730 T type..hash.[2]float64
4567e0 T type..eq.[2]float64
456840 T runtime.(_errorString).RuntimeError
4568f0 T runtime.(_errorString).Error
456a00 T type..hash.runtime._panic
456ae0 T type..eq.runtime._panic
456bf0 T type..hash.runtime._defer
456ce0 T type..eq.runtime._defer
456dc0 T runtime.(_guintptr).ptr
456e60 T type..hash.runtime.sudog
456f00 T type..eq.runtime.sudog
456fb0 T runtime.(_puintptr).ptr
457050 T runtime.(_muintptr).ptr
4570f0 T runtime.(_gclinkptr).ptr
457190 T type..hash.runtime.special
457200 T type..eq.runtime.special
457290 T type..hash.runtime.mcache
457380 T type..eq.runtime.mcache
457440 T runtime.(_wbufptr).ptr
4574e0 T type..hash.runtime.workbufhdr
457580 T type..eq.runtime.workbufhdr
457680 T type..hash.runtime.workbuf
457720 T type..eq.runtime.workbuf
457850 T type..hash.runtime.hchan
457940 T type..eq.runtime.hchan
457a50 T type..hash.struct { F uintptr; hz int32 }
457ac0 T type..eq.struct { F uintptr; hz int32 }
457b00 T type..hash.runtime.cpuProfile
457bf0 T type..eq.runtime.cpuProfile
457cc0 T type..hash.runtime.TypeAssertionError
457dd0 T type..eq.runtime.TypeAssertionError
458010 T type..hash.[6]string
4580c0 T type..eq.[6]string
4581c0 T type..hash.[9]string
458270 T type..eq.[9]string
458370 T type..hash.runtime.maptype
4583e0 T type..eq.runtime.maptype
458470 T type..hash.runtime.hmap
458560 T type..eq.runtime.hmap
458670 T type..hash.runtime.hiter
458760 T type..eq.runtime.hiter
458830 T type..hash.runtime.bitvector
4588d0 T type..eq.runtime.bitvector
458910 T type..hash.runtime.stackmap
458980 T type..eq.runtime.stackmap
458a10 T type..hash.runtime.specialfinalizer
458ab0 T type..eq.runtime.specialfinalizer
458ba0 T type..hash.runtime.specialprofile
458c40 T type..eq.runtime.specialprofile
458cb0 T type..hash.runtime.heapBits
458d20 T type..eq.runtime.heapBits
458d60 T runtime.(_heapBits).prefetch
458e10 T runtime.(_heapBits).next
458ee0 T runtime.(_heapBits).forward
458fc0 T runtime.(_heapBits).bits
459080 T runtime.(_heapBits).isMarked
459150 T runtime.(_heapBits).setMarked
459200 T runtime.(_heapBits).setMarkedNonAtomic
4592d0 T runtime.(_heapBits).isPointer
4593a0 T runtime.(_heapBits).hasPointers
4594c0 T runtime.(_heapBits).isCheckmarked
4595b0 T runtime.(_heapBits).setCheckmarked
459670 T runtime.(_heapBits).initSpan
459740 T runtime.(_heapBits).initCheckmarkSpan
459810 T runtime.(_heapBits).clearCheckmarkSpan
4598e0 T type..hash.runtime.mcentral
4599d0 T type..eq.runtime.mcentral
459af0 T type..hash.struct { mcentral runtime.mcentral; pad [64]uint8 }
459b90 T type..eq.struct { mcentral runtime.mcentral; pad [64]uint8 }
459d00 T type..hash.[67]struct { mcentral runtime.mcentral; pad [64]uint8 }
459db0 T type..eq.[67]struct { mcentral runtime.mcentral; pad [64]uint8 }
459f90 T type..hash.runtime.fixalloc
45a080 T type..eq.runtime.fixalloc
45a150 T type..hash.runtime.mheap
45a430 T type..eq.runtime.mheap
45a840 T type..hash.struct { F uintptr; c _runtime.mcache; sizeclass int8 }
45a8b0 T type..eq.struct { F uintptr; c *runtime.mcache; sizeclass int8 }
45a940 T type..hash.struct { F uintptr; s *_runtime.mspan; size _uintptr; flags uint32 }
45a9b0 T type..eq.struct { F uintptr; s *_runtime.mspan; size _uintptr; flags uint32 }
45aa40 T type..hash.runtime.modulehash
45ab20 T type..eq.runtime.modulehash
45ac80 T type..hash.runtime.finblock
45ad20 T type..eq.runtime.finblock
45ae10 T type..hash.runtime.functype
45af00 T type..eq.runtime.functype
45b030 T type..hash.runtime.gcControllerState
45b190 T type..eq.runtime.gcControllerState
45b2b0 T type..hash.runtime.bgMarkSignal
45b3a0 T type..eq.runtime.bgMarkSignal
45b410 T type..hash.struct { F uintptr; size uintptr; cl uint8; preserve bool; s *runtime.mspan; sweepgen uint32; freeToHeap *bool; head *runtime.gclinkptr; end *runtime.gclinkptr; nfree *int }
45b580 T type..eq.struct { F uintptr; size uintptr; cl uint8; preserve bool; s *runtime.mspan; sweepgen uint32; freeToHeap *bool; head *runtime.gclinkptr; end *runtime.gclinkptr; nfree *int }
45b6c0 T type..hash.runtime.divMagic
45b7f0 T type..eq.runtime.divMagic
45b850 T type..hash.struct { F uintptr; s *_runtime.mspan; h _runtime.mheap; npage uintptr; sizeclass int32; large bool }
45b8c0 T type..eq.struct { F uintptr; s *_runtime.mspan; h _runtime.mheap; npage uintptr; sizeclass int32; large bool }
45b950 T type..hash.struct { F uintptr; h *runtime.mheap; acct int32; s *runtime.mspan }
45b9f0 T type..eq.struct { F uintptr; h *runtime.mheap; acct int32; s *runtime.mspan }
45baa0 T runtime.(_BlockProfileRecord).Stack
45bae0 T type..hash.struct { F uintptr; buf _[]uint8; gp *runtime.g; pc uintptr; sp uintptr; all bool; n *int }
45bb80 T type..eq.struct { F uintptr; buf *[]uint8; gp *runtime.g; pc uintptr; sp uintptr; all bool; n *int }
45bc30 T type..hash.struct { Size uint32; Mallocs uint64; Frees uint64 }
45bd20 T type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }
45bd70 T type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }
45be20 T type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }
45bea0 T type..hash.runtime.MemStats
45bfc0 T type..eq.runtime.MemStats
45c110 T type..hash.runtime.net_op
45c180 T type..eq.runtime.net_op
45c210 T type..hash.runtime.overlappedEntry
45c280 T type..eq.runtime.overlappedEntry
45c310 T type..hash.[64]runtime.overlappedEntry
45c3c0 T type..eq.[64]runtime.overlappedEntry
45c450 T type..hash.struct { F uintptr; newg *runtime.g; stacksize int32 }
45c4c0 T type..eq.struct { F uintptr; newg *runtime.g; stacksize int32 }
45c550 T type..hash.struct { schedtick uint32; schedwhen int64; syscalltick uint32; syscallwhen int64 }
45c680 T type..eq.struct { schedtick uint32; schedwhen int64; syscalltick uint32; syscallwhen int64 }
45c6e0 T type..hash.[0]string
45c790 T type..eq.[0]string
45c890 T type..hash.runtime.dbgVar
45c930 T type..eq.runtime.dbgVar
45ca00 T type..hash.runtime.scase
45caf0 T type..eq.runtime.scase
45cbc0 T type..hash.[1]runtime.scase
45cc70 T type..eq.[1]runtime.scase
45cd30 T type..hash.runtime.hselect
45ce50 T type..eq.runtime.hselect
45cf20 T type..hash.runtime.semaRoot
45cf90 T type..eq.runtime.semaRoot
45d020 T type..hash.[2]string
45d0d0 T type..eq.[2]string
45d1d0 T type..hash.[3]string
45d280 T type..eq.[3]string
45d380 T type..hash.[4]string
45d430 T type..eq.[4]string
45d530 T type..hash.[5]string
45d5e0 T type..eq.[5]string
45d6e0 T type..hash.runtime.traceStack
45d7d0 T type..eq.runtime.traceStack
45d880 T type..hash.runtime.traceStackTable
45d970 T type..eq.runtime.traceStackTable
45da60 T type..hash.struct { lock runtime.mutex; g *runtime.g; working uint; started bool }
45dad0 T type..eq.struct { lock runtime.mutex; g *runtime.g; working uint; started bool }
45db60 T type..hash.runtime.sweepdata
45dc50 T type..eq.runtime.sweepdata
45dd30 T type..hash.[67]runtime.divMagic
45dde0 T type..eq.[67]runtime.divMagic
45de70 T type..hash.struct { size uint32; nmalloc uint64; nfree uint64 }
45df60 T type..eq.struct { size uint32; nmalloc uint64; nfree uint64 }
45dfb0 T type..hash.[67]struct { size uint32; nmalloc uint64; nfree uint64 }
45e060 T type..eq.[67]struct { size uint32; nmalloc uint64; nfree uint64 }
45e0e0 T type..hash.runtime.mstats
45e250 T type..eq.runtime.mstats
45e410 T type..hash.[256]struct { schedtick uint32; schedwhen int64; syscalltick uint32; syscallwhen int64 }
45e4c0 T type..eq.[256]struct { schedtick uint32; schedwhen int64; syscalltick uint32; syscallwhen int64 }
45e550 T type..hash.struct { lock runtime.mutex; pad uint32; val uint64 }
45e5f0 T type..eq.struct { lock runtime.mutex; pad uint32; val uint64 }
45e650 T type..hash.runtime.forcegcstate
45e6c0 T type..eq.runtime.forcegcstate
45e750 T type..hash.struct { root runtime.semaRoot; pad [32]uint8 }
45e7f0 T type..eq.struct { root runtime.semaRoot; pad [32]uint8 }
45e8c0 T type..hash.[251]struct { root runtime.semaRoot; pad [32]uint8 }
45e970 T type..eq.[251]struct { root runtime.semaRoot; pad [32]uint8 }
45eab0 T type..hash.struct { note runtime.note; mask [3]uint32; wanted [3]uint32; recv [3]uint32; state uint32; inuse bool }
45eb20 T type..eq.struct { note runtime.note; mask [3]uint32; wanted [3]uint32; recv [3]uint32; state uint32; inuse bool }
45ebb0 T type..hash.struct { lock runtime.mutex; lockOwner *runtime.g; enabled bool; shutdown bool; headerWritten bool; footerWritten bool; shutdownSema uint32; seqStart uint64; ticksStart int64; ticksEnd int64; timeStart int64; timeEnd int64; reading *runtime.traceBuf; empty *runtime.traceBuf; fullHead *runtime.traceBuf; fullTail *runtime.traceBuf; reader *runtime.g; stackTab runtime.traceStackTable; bufLock runtime.mutex; buf *runtime.traceBuf }
45ec90 T type..eq.struct { lock runtime.mutex; lockOwner *runtime.g; enabled bool; shutdown bool; headerWritten bool; footerWritten bool; shutdownSema uint32; seqStart uint64; ticksStart int64; ticksEnd int64; timeStart int64; timeEnd int64; reading *runtime.traceBuf; empty *runtime.traceBuf; fullHead *runtime.traceBuf; fullTail *runtime.traceBuf; reader *runtime.g; stackTab runtime.traceStackTable; bufLock runtime.mutex; buf *runtime.traceBuf }
45ee60 T type..hash.[8]string
45ef10 T type..eq.[8]string
45f010 T type..hash.[15]runtime.dbgVar
45f0c0 T type..eq.[15]runtime.dbgVar
45f210 T runtime.nop
45f220 T runtime.rt0_go
45f390 T runtime.asminit
45f3a0 T runtime.gosave
45f3e0 T runtime.gogo
45f430 T runtime.mcall
45f4a0 T runtime.systemstack_switch
45f4b0 T runtime.systemstack
45f570 T runtime.morestack
45f610 T runtime.morestack_noctxt
45f620 T runtime.stackBarrier
45f660 T reflect.call
45f670 T runtime.reflectcall
45f850 T runtime.call32
45f8f0 T runtime.call64
45f990 T runtime.call128
45fa60 T runtime.call256
45fb30 T runtime.call512
45fc00 T runtime.call1024
45fcd0 T runtime.call2048
45fda0 T runtime.call4096
45fe70 T runtime.call8192
45ff60 T runtime.call16384
460050 T runtime.call32768
460140 T runtime.call65536
460230 T runtime.call131072
460320 T runtime.call262144
460410 T runtime.call524288
460500 T runtime.call1048576
4605f0 T runtime.call2097152
4606e0 T runtime.call4194304
4607d0 T runtime.call8388608
4608c0 T runtime.call16777216
4609b0 T runtime.call33554432
460aa0 T runtime.call67108864
460b90 T runtime.call134217728
460c80 T runtime.call268435456
460d70 T runtime.call536870912
460e60 T runtime.call1073741824
460f50 T runtime.cas
460f70 T runtime.cas64
460f90 T runtime.casuintptr
460fa0 T runtime.atomicloaduintptr
460fb0 T runtime.atomicloaduint
460fc0 T runtime.atomicstoreuintptr
460fd0 T runtime.casp1
460ff0 T runtime.xadd
461010 T runtime.xadd64
461030 T runtime.xadduintptr
461040 T runtime.xchg64
461060 T runtime.xchguintptr
461070 T runtime.procyield
461080 T runtime.atomicstorep1
461090 T runtime.atomicstore
4610a0 T runtime.atomicstore64
4610b0 T runtime.atomicor8
4610c0 T runtime.atomicand8
4610d0 T runtime.publicationBarrier
4610e0 T runtime.jmpdefer
461100 T gosave
461140 T runtime.asmcgocall
4611e0 T runtime.cgocallback
461210 T runtime.cgocallback_gofunc
461320 T runtime.setg
461360 T setg_gcc
461380 T runtime.stackcheck
4613a0 T runtime.getcallerpc
4613d0 T runtime.setcallerpc
461410 T runtime.getcallersp
461420 T runtime.cputicks
461440 T runtime.memhash_varlen
461480 T runtime.aeshash
4614a0 T runtime.aeshashstr
4614c0 T runtime.aeshashbody
4618b0 T runtime.aeshash32
4618f0 T runtime.aeshash64
461930 T runtime.memeq
461950 T runtime.memequal_varlen
461980 T runtime.eqstring
4619b0 T runtime.memeqbody
461aa0 T runtime.cmpstring
461ac0 T runtime.cmpbody
461be0 T bytes.IndexByte
461c00 T strings.IndexByte
461c20 T runtime.indexbytebody
461cc0 T bytes.Equal
461cf0 T runtime.fastrand1
461d30 T runtime.return0
461d40 T _cgo_topofstack
461d60 T runtime.goexit
461d70 T runtime.prefetcht0
461d80 T runtime.prefetcht1
461d90 T runtime.prefetcht2
461da0 T runtime.prefetchnta
461db0 T runtime.duffzero
462010 T runtime.duffcopy
462720 T runtime.memclr
4628e0 T runtime.memmove
462c60 T _rt0_amd64_windows
462c80 T main
462c90 T runtime.asmstdcall
462d00 T runtime.badsignal2
462d60 T runtime.getlasterror
462d80 T runtime.sigtramp
462e80 T runtime.exceptiontramp
462e90 T runtime.firstcontinuetramp
462ea0 T runtime.lastcontinuetramp
462eb0 T runtime.ctrlhandler
462ed0 T runtime.profileloop
462ef0 T runtime.externalthreadhandler
462fb0 T runtime.tstart_stdcall
463000 T runtime.settls
463010 T runtime.usleep1
463090 T runtime.usleep2
4630d0 T time.now
463110 T os.(_File).readdirnames
463330 T os.(_File).Readdir
463400 T os.(_File).Readdirnames
4634d0 T os.Getenv
463530 T os.(_PathError).Error
463660 T os.(_SyscallError).Error
463740 T os.IsExist
463790 T os.isExist
4639b0 T os.Getpid
4639f0 T os.init.1
463c80 T os.(_File).Name
463cb0 T os.(_LinkError).Error
463ec0 T os.(_File).Read
4640d0 T os.(_File).ReadAt
464360 T os.(_File).Write
464580 T os.(_File).WriteAt
4647e0 T os.(_File).Seek
464a50 T os.(_File).WriteString
464b40 T os.Mkdir
464d00 T os.(_File).Chdir
464f10 T os.Open
464f90 T os.Create
465010 T os.Readlink
4652e0 T os.(_File).Chmod
465540 T os.(_File).Chown
465760 T os.(_File).Truncate
465900 T os.(_File).Sync
465ad0 T os.(_File).Fd
465b00 T os.newFile
465c90 T os.NewFile
465d00 T os.(_file).isdir
465d30 T os.openFile
465e50 T os.openDir
466370 T os.OpenFile
4668a0 T os.(_File).Close
466920 T os.(_file).close
466c70 T os.(_File).readdir
4676b0 T os.(_File).readConsole
467b00 T os.(_File).read
467cd0 T os.(_File).pread
468000 T os.(_File).writeConsole
4686b0 T os.(_File).write
468880 T os.(_File).pwrite
468b30 T os.(_File).seek
468c60 T os.Remove
468fe0 T os.Pipe
4692c0 T os.TempDir
469440 T os.MkdirAll
469890 T os.init.2
4698a0 T os.Exit
4698f0 T os.(_File).Stat
469ea0 T os.Stat
46a010 T os.Lstat
46a7e0 T os.basename
46a980 T os.isAbs
46aa40 T os.volumeName
46acf0 T os.FileMode.String
46af50 T os.FileMode.IsDir
46af70 T os.FileMode.IsRegular
46af90 T os.FileMode.Perm
46afa0 T os.(_fileStat).Name
46afd0 T os.(_fileStat).IsDir
46b040 T os.(_fileStat).Size
46b060 T os.(_fileStat).Mode
46b0c0 T os.(_fileStat).ModTime
46b180 T os.(_fileStat).Sys
46b1b0 T os.(_fileStat).loadFileId
46b470 T os.glob.func1
46b480 T os.init
46b8a0 T type..hash.os.dirInfo
46b990 T type..eq.os.dirInfo
46bad0 T os.File.isdir
46bb20 T os.File.close
46bb90 T os.(_File).isdir
46bbb0 T os.(_File).close
46bbd0 T os.(_FileMode).String
46bca0 T os.(_FileMode).IsDir
46bd50 T os.(_FileMode).IsRegular
46be00 T os.(_FileMode).Perm
46beb0 T type..hash.os.SyscallError
46bf40 T type..eq.os.SyscallError
46c080 T type..hash.os.PathError
46c150 T type..eq.os.PathError
46c320 T type..hash.os.LinkError
46c430 T type..eq.os.LinkError
46c680 T type..hash.[7]string
46c730 T type..eq.[7]string
46c830 T type..hash.os.fileStat
46c950 T type..eq.os.fileStat
46cb90 T os.(_fileStat).Lock
46cbc0 T os.(_fileStat).Unlock
46cbf0 T regexp.(_bitState).reset
46cf20 T regexp.(_bitState).shouldVisit
46d000 T regexp.(_bitState).push
46d280 T regexp.(_machine).tryBacktrack
46de00 T regexp.(_machine).backtrack
46e1e0 T regexp.(_machine).newInputBytes
46e2d0 T regexp.(_machine).newInputString
46e3b0 T regexp.(_machine).newInputReader
46e4a0 T regexp.progMachine
46e910 T regexp.(_machine).init
46e9a0 T regexp.(_machine).alloc
46eb30 T regexp.(_machine).free
46ec80 T regexp.(_machine).match
46f220 T regexp.(_machine).clear
46f430 T regexp.(_machine).step
46fdb0 T regexp.(_machine).add
470650 T regexp.(_machine).onepass
470e70 T regexp.(_Regexp).doExecute
4716e0 T regexp.onePassPrefix
471a90 T regexp.onePassNext
471b50 T regexp.iop
471b80 T regexp.(_queueOnePass).empty
471ba0 T regexp.(_queueOnePass).next
471c00 T regexp.(_queueOnePass).clear
471c20 T regexp.(_queueOnePass).reset
471c30 T regexp.(_queueOnePass).contains
471cf0 T regexp.(_queueOnePass).insert
471e10 T regexp.(_queueOnePass).insertNew
471ea0 T regexp.mergeRuneSets
4723d0 T regexp.cleanupOnePass
4726a0 T regexp.onePassCopy
472be0 T regexp.runeSlice.Len
472bf0 T regexp.runeSlice.Less
472c50 T regexp.runeSlice.Swap
472cd0 T regexp.runeSlice.Sort
472d70 T regexp.makeOnePass
473980 T regexp.compileOnePass
473c60 T regexp.(_Regexp).String
473c90 T regexp.Compile
473d10 T regexp.(_Regexp).Longest
473d30 T regexp.compile
474200 T regexp.(_Regexp).get
474380 T regexp.(_Regexp).put
4744f0 T regexp.(_Regexp).NumSubexp
474500 T regexp.(_Regexp).SubexpNames
474530 T regexp.(_inputString).step
474610 T regexp.(_inputString).canCheckPrefix
474620 T regexp.(_inputString).hasPrefix
4746f0 T regexp.(_inputString).index
474790 T regexp.(_inputString).context
4748a0 T regexp.(_inputBytes).step
4749a0 T regexp.(_inputBytes).canCheckPrefix
4749b0 T regexp.(_inputBytes).hasPrefix
474a30 T regexp.(_inputBytes).index
474af0 T regexp.(_inputBytes).context
474c20 T regexp.(_inputReader).step
474d00 T regexp.(_inputReader).canCheckPrefix
474d10 T regexp.(_inputReader).hasPrefix
474d20 T regexp.(_inputReader).index
474d30 T regexp.(_inputReader).context
474d40 T regexp.(_Regexp).LiteralPrefix
474d70 T regexp.(_Regexp).MatchReader
474e10 T regexp.(_Regexp).MatchString
474eb0 T regexp.(_Regexp).Match
474f60 T regexp.(_Regexp).ReplaceAllString
4750e0 T regexp.(_Regexp).ReplaceAllLiteralString
4751f0 T regexp.(_Regexp).ReplaceAllStringFunc
475300 T regexp.(_Regexp).replaceAll
475c60 T regexp.(_Regexp).ReplaceAll
475de0 T regexp.(_Regexp).ReplaceAllLiteral
475ee0 T regexp.(_Regexp).ReplaceAllFunc
475fd0 T regexp.(_Regexp).pad
4760f0 T regexp.(_Regexp).allMatches
4764b0 T regexp.(_Regexp).Find
476600 T regexp.(_Regexp).FindIndex
476710 T regexp.(_Regexp).FindString
476840 T regexp.(_Regexp).FindStringIndex
476940 T regexp.(_Regexp).FindReaderIndex
476a40 T regexp.(_Regexp).FindSubmatch
476d40 T regexp.(_Regexp).Expand
476ea0 T regexp.(_Regexp).ExpandString
476fc0 T regexp.(_Regexp).expand
477d00 T regexp.extract
478040 T regexp.(_Regexp).FindSubmatchIndex
478160 T regexp.(_Regexp).FindStringSubmatch
478450 T regexp.(_Regexp).FindStringSubmatchIndex
478560 T regexp.(_Regexp).FindReaderSubmatchIndex
478670 T regexp.(_Regexp).FindAll
4787f0 T regexp.(_Regexp).FindAllIndex
478960 T regexp.(_Regexp).FindAllString
478ad0 T regexp.(_Regexp).FindAllStringIndex
478c30 T regexp.(_Regexp).FindAllSubmatch
478db0 T regexp.(_Regexp).FindAllSubmatchIndex
478f20 T regexp.(_Regexp).FindAllStringSubmatch
479090 T regexp.(_Regexp).FindAllStringSubmatchIndex
4791f0 T regexp.(_Regexp).Split
4796f0 T regexp.mergeRuneSets.func1
479730 T regexp.mergeRuneSets.func2
479a20 T regexp.makeOnePass.func1
479ef0 T regexp.makeOnePass.func2
47c4d0 T regexp.(_Regexp).ReplaceAllString.func1
47c610 T regexp.(_Regexp).ReplaceAllLiteralString.func1
47c740 T regexp.(_Regexp).ReplaceAllStringFunc.func1
47c920 T regexp.(_Regexp).ReplaceAll.func1
47cb00 T regexp.(_Regexp).ReplaceAllLiteral.func1
47cc30 T regexp.(_Regexp).ReplaceAllFunc.func1
47ce10 T regexp.(_Regexp).FindAll.func1
47cfa0 T regexp.(_Regexp).FindAllIndex.func1
47d0f0 T regexp.(_Regexp).FindAllString.func1
47d280 T regexp.(_Regexp).FindAllStringIndex.func1
47d3d0 T regexp.(_Regexp).FindAllSubmatch.func1
47d6b0 T regexp.(_Regexp).FindAllSubmatchIndex.func1
47d7c0 T regexp.(_Regexp).FindAllStringSubmatch.func1
47dab0 T regexp.(_Regexp).FindAllStringSubmatchIndex.func1
47dbc0 T regexp.init
47dcb0 T regexp.(_onePassInst).MatchEmptyWidth
47dce0 T regexp.(_onePassInst).MatchRune
47dd10 T regexp.(_onePassInst).MatchRunePos
47dd40 T regexp.(_onePassInst).String
47dd70 T regexp.(_onePassInst).regexp/syntax.op
47dda0 T type..hash.regexp.entry
47de40 T type..eq.regexp.entry
47de80 T type..hash.regexp.inputReader
47df60 T type..eq.regexp.inputReader
47e050 T type..hash.regexp.job
47e140 T type..eq.regexp.job
47e190 T regexp.(_runeSlice).Len
47e250 T regexp.(_runeSlice).Less
47e340 T regexp.(_runeSlice).Swap
47e450 T regexp.(_runeSlice).Sort
47e510 T type..hash.struct { F uintptr; re _regexp.Regexp; repl string; src string }
47e5f0 T type..eq.struct { F uintptr; re *regexp.Regexp; repl string; src string }
47e730 T type..hash.struct { F uintptr; repl string }
47e7d0 T type..eq.struct { F uintptr; repl string }
47e880 T type..hash.struct { F uintptr; result *[]string; s string }
47e920 T type..eq.struct { F uintptr; result *[]string; s string }
47e9e0 T type..hash.struct { F uintptr; s string; result *[][]string }
47eac0 T type..eq.struct { F uintptr; s string; result *[][]string }
47eb90 T type..hash.[1]string
47ec40 T type..eq.[1]string
47ed40 T testing.(_B).StartTimer
47ee20 T testing.(_B).StopTimer
47ef50 T testing.(_B).ResetTimer
47f040 T testing.(_B).SetBytes
47f060 T testing.(_B).ReportAllocs
47f080 T testing.(_B).nsPerOp
47f0c0 T testing.(_B).runN
47f1b0 T testing.roundDown10
47f210 T testing.roundUp
47f2d0 T testing.(_B).run
47f3b0 T testing.(_B).launch
47f630 T testing.BenchmarkResult.NsPerOp
47f670 T testing.BenchmarkResult.mbPerSec
47f750 T testing.BenchmarkResult.AllocsPerOp
47f790 T testing.BenchmarkResult.AllocedBytesPerOp
47f7d0 T testing.BenchmarkResult.String
480110 T testing.BenchmarkResult.MemString
4803c0 T testing.benchmarkName
4805c0 T testing.RunBenchmarks
481750 T testing.(_B).trimOutput
481900 T testing.(_PB).Next
4819b0 T testing.(_B).RunParallel
481cc0 T testing.(_B).SetParallelism
481ce0 T testing.mustBeNil
481e90 T testing.coverReport
482ad0 T testing.RunExamples
482e80 T testing.runExample
483310 T testing.decorate
483960 T testing.fmtDuration
483b10 T testing.(_common).private
483b20 T testing.(_common).Fail
483bd0 T testing.(_common).Failed
483c80 T testing.(_common).FailNow
483cd0 T testing.(_common).log
483ed0 T testing.(_common).Log
483f50 T testing.(_common).Logf
483fe0 T testing.(_common).Error
484070 T testing.(_common).Errorf
484110 T testing.(_common).Fatal
4841a0 T testing.(_common).Fatalf
484240 T testing.(_common).Skip
4842d0 T testing.(_common).Skipf
484370 T testing.(_common).SkipNow
4843c0 T testing.(_common).skip
484470 T testing.(_common).Skipped
484520 T testing.(_T).Parallel
484610 T testing.tRunner
484700 T testing.(_M).Run
4849f0 T testing.(_T).report
485380 T testing.RunTests
485e60 T testing.before
4867b0 T testing.after
487200 T testing.toOutputDir
487580 T testing.startAlarm
487610 T testing.stopAlarm
487660 T testing.parseCpuList
487bc0 T testing.(_B).launch.func1
487c20 T testing.(_B).RunParallel.func1
487d10 T testing.coverReport.func1
487d70 T testing.runExample.func1
488170 T testing.runExample.func2
4889f0 T testing.tRunner.func1
488bc0 T testing.RunTests.func1
488c40 T testing.startAlarm.func1
488db0 T testing.init
4895e0 T testing.(_BenchmarkResult).NsPerOp
4896d0 T testing.(_BenchmarkResult).mbPerSec
489860 T testing.(_BenchmarkResult).AllocsPerOp
489950 T testing.(_BenchmarkResult).AllocedBytesPerOp
489a40 T testing.(_BenchmarkResult).String
489b10 T testing.(_BenchmarkResult).MemString
489be0 T testing.(_B).private
489c00 T testing.(_B).Fail
489c20 T testing.(_B).Failed
489c50 T testing.(_B).FailNow
489c70 T testing.(_B).log
489c90 T testing.(_B).Log
489cb0 T testing.(_B).Logf
489cd0 T testing.(_B).Error
489cf0 T testing.(_B).Errorf
489d10 T testing.(_B).Fatal
489d30 T testing.(_B).Fatalf
489d50 T testing.(_B).Skip
489d70 T testing.(_B).Skipf
489d90 T testing.(_B).SkipNow
489db0 T testing.(_B).skip
489dd0 T testing.(_B).Skipped
489e00 T type..hash.[1]interface {}
489eb0 T type..eq.[1]interface {}
489fb0 T type..hash.[3]interface {}
48a060 T type..eq.[3]interface {}
48a160 T type..hash.[2]interface {}
48a210 T type..eq.[2]interface {}
48a310 T type..hash.testing.CoverBlock
48a400 T type..eq.testing.CoverBlock
48a470 T type..hash.[7]interface {}
48a520 T type..eq.[7]interface {}
48a620 T testing.(_T).private
48a640 T testing.(_T).Fail
48a660 T testing.(_T).Failed
48a690 T testing.(_T).FailNow
48a6b0 T testing.(_T).log
48a6d0 T testing.(_T).Log
48a6f0 T testing.(_T).Logf
48a710 T testing.(_T).Error
48a730 T testing.(_T).Errorf
48a750 T testing.(_T).Fatal
48a770 T testing.(_T).Fatalf
48a790 T testing.(_T).Skip
48a7b0 T testing.(_T).Skipf
48a7d0 T testing.(_T).SkipNow
48a7f0 T testing.(_T).skip
48a810 T testing.(_T).Skipped
48a840 T type..hash.[4]interface {}
48a8f0 T type..eq.[4]interface {}
48a9f0 T github.com/vsdutka/otasker.doRLock
48ab40 T github.com/vsdutka/otasker.doRUnlock
48ab80 T github.com/vsdutka/otasker.doLock
48acd0 T github.com/vsdutka/otasker.doUnlock
48ad10 T github.com/vsdutka/otasker.ProcedureInfo
48b070 T github.com/vsdutka/otasker.ArgumentInfo
48b610 T github.com/vsdutka/otasker.Describe
48ba50 T github.com/vsdutka/otasker.(_Form).RemoveAll
48bc20 T github.com/vsdutka/otasker.(_FileHeader).Open
48bf70 T github.com/vsdutka/otasker.sectionReadCloser.Close
48bf80 T github.com/vsdutka/otasker.newTasker
48c110 T github.com/vsdutka/otasker.newTaskerIntf
48c2b0 T github.com/vsdutka/otasker.(_oracleTasker).initLog
48c500 T github.com/vsdutka/otasker.(_oracleTasker).CloseAndFree
48c620 T github.com/vsdutka/otasker.(_oracleTasker).Run
48cd90 T github.com/vsdutka/otasker.(_oracleTasker).connect
48d030 T github.com/vsdutka/otasker.(_oracleTasker).disconnect
48d220 T github.com/vsdutka/otasker.(_oracleTasker).evalSessionID
48d630 T github.com/vsdutka/otasker.(_oracleTasker).run
495ba0 T github.com/vsdutka/otasker.(_oracleTasker).getRestChunks
497620 T github.com/vsdutka/otasker.(_oracleTasker).saveFile
497c10 T github.com/vsdutka/otasker.(_oracleTasker).saveFileToDB
49cd40 T github.com/vsdutka/otasker.(_oracleTasker).openStep
49d120 T github.com/vsdutka/otasker.(_oracleTasker).closeStep
49d2b0 T github.com/vsdutka/otasker.(_oracleTasker).setStepInfo
49d450 T github.com/vsdutka/otasker.(_oracleTasker).Break
49d6a0 T github.com/vsdutka/otasker.killSession
49e5c0 T github.com/vsdutka/otasker.(_oracleTasker).dumpError
49ee00 T github.com/vsdutka/otasker.(_oracleTasker).lastStms
49f270 T github.com/vsdutka/otasker.packError
49f6f0 T github.com/vsdutka/otasker.prepareParam
4acdf0 T github.com/vsdutka/otasker.UnMask
4acee0 T github.com/vsdutka/otasker.ExtractFileName
4ad1a0 T github.com/vsdutka/otasker.NewOwaApexProcTasker
4ad1b0 T github.com/vsdutka/otasker.NewOwaClassicProcRunner
4ad1c0 T github.com/vsdutka/otasker.NewOwaClassicProcTasker
4ad1d0 T github.com/vsdutka/otasker.NewOwaEkbProcTasker
4ad1e0 T github.com/vsdutka/otasker.OracleTaskersStats.Len
4ad1f0 T github.com/vsdutka/otasker.OracleTaskersStats.Less
4ad2a0 T github.com/vsdutka/otasker.OracleTaskersStats.Swap
4ad3d0 T github.com/vsdutka/otasker.(_oracleTasker).info
4ae050 T github.com/vsdutka/otasker.Collect
4ae590 T github.com/vsdutka/otasker.(_worker).start
4ae690 T github.com/vsdutka/otasker.(_worker).finish
4ae770 T github.com/vsdutka/otasker.(_worker).outChan
4ae890 T github.com/vsdutka/otasker.(_worker).worked
4ae9c0 T github.com/vsdutka/otasker.(_worker).listen
4aeca0 T github.com/vsdutka/otasker.Run
4af1f0 T github.com/vsdutka/otasker.Break
4af3c0 T github.com/vsdutka/otasker.getConnection
4af6d0 T github.com/vsdutka/otasker.TestDescribe
4afb90 T github.com/vsdutka/otasker.createProc
4afe80 T github.com/vsdutka/otasker.dropProc
4b0170 T github.com/vsdutka/otasker.TestDescribeAfterRecompile
4b1130 T github.com/vsdutka/otasker.BenchmarkDescribe
4b1390 T github.com/vsdutka/otasker.TestDescribe1
4b15b0 T github.com/vsdutka/otasker.TestDescribeNotExists
4b17b0 T github.com/vsdutka/otasker.TestDescribeConcurent10
4b1870 T github.com/vsdutka/otasker.TestArguments
4b2520 T github.com/vsdutka/otasker.exec
4b29f0 T github.com/vsdutka/otasker.TestTaskerDoubleClose
4b2a80 T github.com/vsdutka/otasker.TestTaskerConnect
4b2e70 T github.com/vsdutka/otasker.TestTaskerReconnect
4b3580 T github.com/vsdutka/otasker.run_p
4b54a0 T github.com/vsdutka/otasker.TestTaskerRun
4b8130 T github.com/vsdutka/otasker.prepareData
4b8b80 T github.com/vsdutka/otasker.TestStatCollect
4b9440 T github.com/vsdutka/otasker.TestStatCollectReverse
4b9d00 T github.com/vsdutka/otasker.workerRun
4ba8d0 T github.com/vsdutka/otasker.TestWorkerRun
4bc2c0 T github.com/vsdutka/otasker.TestWorkerBreak
4bc3e0 T github.com/vsdutka/otasker.glob.func1
4bc440 T github.com/vsdutka/otasker.glob.func2
4bc4a0 T github.com/vsdutka/otasker.Describe.func1
4be4a0 T github.com/vsdutka/otasker.Describe.func2
4bf3c0 T github.com/vsdutka/otasker.(_oracleTasker).Run.func1
4bf620 T github.com/vsdutka/otasker.(_oracleTasker).Run.func2.1
4bf740 T github.com/vsdutka/otasker.(_oracleTasker).Run.func2
4bf7a0 T github.com/vsdutka/otasker.(_oracleTasker).Run.func3
4bf850 T github.com/vsdutka/otasker.(_oracleTasker).Run.func4
4bf900 T github.com/vsdutka/otasker.(_oracleTasker).connect.func1
4bfcb0 T github.com/vsdutka/otasker.(_oracleTasker).evalSessionID.func1
4bfd00 T github.com/vsdutka/otasker.(_oracleTasker).run.func1
4bfe10 T github.com/vsdutka/otasker.(_oracleTasker).getRestChunks.func1
4bfe60 T github.com/vsdutka/otasker.(_oracleTasker).saveFileToDB.func1
4bfeb0 T github.com/vsdutka/otasker.NewOwaApexProcTasker.func1
4bffa0 T github.com/vsdutka/otasker.NewOwaClassicProcRunner.func1
4c0060 T github.com/vsdutka/otasker.NewOwaClassicProcTasker.func1
4c0150 T github.com/vsdutka/otasker.NewOwaEkbProcTasker.func1
4c0240 T github.com/vsdutka/otasker.(_worker).listen.func1
4c0480 T github.com/vsdutka/otasker.(_worker).listen.func2
4c0670 T github.com/vsdutka/otasker.Run.func1
4c0d40 T github.com/vsdutka/otasker.Run.func2
4c0f90 T github.com/vsdutka/otasker.TestDescribeConcurent10.func1
4c0fe0 T github.com/vsdutka/otasker.TestTaskerDoubleClose.func1
4c12f0 T github.com/vsdutka/otasker.TestTaskerConnect.func1
4c1480 T github.com/vsdutka/otasker.TestTaskerReconnect.func1
4c1610 T github.com/vsdutka/otasker.run_p.func1
4c1830 T github.com/vsdutka/otasker.workerRun.func1
4c1b00 T github.com/vsdutka/otasker.TestWorkerBreak.func1
4c1d90 T github.com/vsdutka/otasker.TestWorkerBreak.func2
4c2040 T github.com/vsdutka/otasker.init
4c29b0 T type..hash.github.com/vsdutka/otasker.argument
4c2a50 T type..eq.github.com/vsdutka/otasker.argument
4c2af0 T type..hash.[2]io.Reader
4c2ba0 T type..eq.[2]io.Reader
4c2ca0 T github.com/vsdutka/otasker.(_sectionReadCloser).Read
4c2cd0 T github.com/vsdutka/otasker.(_sectionReadCloser).ReadAt
4c2d00 T github.com/vsdutka/otasker.(_sectionReadCloser).Seek
4c2d30 T github.com/vsdutka/otasker.(_sectionReadCloser).Size
4c2d50 T github.com/vsdutka/otasker.(_sectionReadCloser).Close
4c2e10 T github.com/vsdutka/otasker.sectionReadCloser.Read
4c2eb0 T github.com/vsdutka/otasker.sectionReadCloser.ReadAt
4c2f60 T github.com/vsdutka/otasker.sectionReadCloser.Seek
4c2ff0 T github.com/vsdutka/otasker.sectionReadCloser.Size
4c3030 T type..hash.github.com/vsdutka/otasker.oracleTaskerStep
4c31f0 T type..eq.github.com/vsdutka/otasker.oracleTaskerStep
4c3460 T type..hash.github.com/vsdutka/otasker.taskStep
4c3540 T type..eq.github.com/vsdutka/otasker.taskSt

@aclements
Copy link
Member

Your nm still got cut off, but I put together a rough call stack below. Note that some of these are probably stray values that look like return RIPs, but aren't (like github.com/vsdutka/otasker.Describe.func1). But overall this looks pretty believable.

0000000000453dc0 runtime.writebarrierptr_nostore1.func1
000000000045f565 runtime.systemstack
000000000041442c runtime.writebarrierptr_nostore1
0000000000453cb0 runtime.writebarrierptr_nostore1.func1
000000000041451b runtime.writebarrierptr
000000000044b7d2 runtime.funcspdelta
0000000000410f40 runtime.convI2E
000000000042e296 runtime.panicindex
000000000045283b runtime.gentraceback
00000000004be07a github.com/vsdutka/otasker.Describe.func1
0000000000408db4 runtime.(*cpuProfile).evict
0000000000408ad5 runtime.(*cpuProfile).add
00000000004be07a github.com/vsdutka/otasker.Describe.func1
000000000056df65 ???
000000000045f620 runtime.stackBarrier
000000000043a67c runtime.sigprof
0000000000405aa7 runtime.cgocall
0000000000405aa7 runtime.cgocall
0000000000560003 ???
0000000000566553 ???
000000000056df65 ???
000000000042daf1 runtime.stdcall2
000000000042de92 runtime.profilem

The most obvious possibility is that runtime.(*cpuProfile).evict is running without a P (which can certainly happen), and invoked a write barrier (which would be bad). However, evict doesn't have any write barriers, nor do any of the functions it calls. Likewise for runtime.(*cpuProfile).add.

A more complex but likely possibility is that something went wrong in add or evict and it called panicindex and, after a few more layers, this invoked a write barrier. In this case, the panic about write barriers is masking the real panic about some out-of-bounds index.

@vsdutka, can you attach your binary (the one you used with gdb to dump the stack) to the issue? I should be able to work out exactly where the real panic happened using that and the stack dump. If you can't, then please send the output of "go tool objdump -s 'cpuProfile..(add|evict)|panicindex' ", since that's most likely to tell me what I need to know. Thanks!

@aclements
Copy link
Member

/cc @mdempsky, in case you have any insight on what could be causing a panicindex in cpuProfile.evict (or possibly cpuProfile.add).

@ianlancetaylor
Copy link
Member

It's not obvious to me why the values at $rsp mean anything. The gdb backtrace:

#0 0x0000000000430310 in runtime.throw ()
#1 0x0000000000453dc0 in runtime.writebarrierptr_nostore1.func1 ()

is clear: it is backtracing to the function called via systemstack from writebarrierptr_nostore1. This is on the system stack, which is why gdb can't backtrace any further. But when you look at $rsp from that point, you are just seeing the system stack. You aren't seeing the Go call stack, which is some goroutine call stack, at some completely different location.

@aclements
Copy link
Member

aclements commented Oct 13, 2015 via email

@ianlancetaylor
Copy link
Member

Then I don't understand why the gdb backtrace is so bad.

@aclements
Copy link
Member

I don't understand that either. But if the traceback was cut off because of a switch to the system stack, I would have expected GDB to at least get as far as the return to systemstack. My guess would be that it has something to do with Windows, but that's purely a guess.

@vsdutka
Copy link
Author

vsdutka commented Oct 14, 2015

2015-10-14 5:41 GMT+03:00 Austin Clements notifications@github.com:

I don't understand that either. But if the traceback was cut off because
of a switch to the system stack, I would have expected GDB to at least get
as far as the return to systemstack. My guess would be that it has
something to do with Windows, but that's purely a guess.


Reply to this email directly or view it on GitHub
#12528 (comment).

@aclements
Copy link
Member

@vsdutka, did you mean to post a blank message? If you were trying to attach your binary, you need to go to the GitHub web interface and use the file attachment link at the bottom of the issue reply box.

@aclements
Copy link
Member

@vsdutka or @daemonfire300, can you still reproduce this with Go 1.5.2?

@vsdutka
Copy link
Author

vsdutka commented Dec 17, 2015

=== RUN TestDescribe

--- PASS: TestDescribe (0.17s)

=== RUN TestDescribeAfterRecompile

--- FAIL: TestDescribeAfterRecompile (0.16s)

describe_test.go:108: got 2015-12-17T12:50:57+03:00,

want 2015-12-17T12:50:57+03:00

=== RUN TestDescribe1

--- PASS: TestDescribe1 (3.26s)

=== RUN TestDescribeNotExists

--- PASS: TestDescribeNotExists (0.10s)

=== RUN TestDescribeConcurent10

found next stack barrier at 0xc0820e1c28; expected [@@@
*0xc0820e1c28=0x4bb8ca *0xc0820e1df0=0x488f5c ==>]

fatal error: missed stack barrier

runtime stack:

exit status 3221225477

FAIL github.com/vsdutka/otasker 7.800s

@aclements
Copy link
Member

@vsdutka, just to clarify, that was with Go 1.5.2? Did you happen to get a core file? Is profiling enabled? How reproducible is this? If you do get other reproductions, please post them, since more data may help with diagnosing this.

found next stack barrier at 0xc0820e1c28; expected [@@@ *0xc0820e1c28=0x4bb8ca *0xc0820e1df0=0x488f5c ==>]

Hmm. According to this it found the next stack barrier at exactly where it was supposed to be. This may be a tight race where the stkbar array was updated between the check in gentraceback and the panic print.

@aclements
Copy link
Member

found next stack barrier at 0xc0820e1c28; expected [@@@ *0xc0820e1c28=0x4bb8ca *0xc0820e1df0=0x488f5c ==>]

Hmm. According to this it found the next stack barrier at exactly where it was supposed to be. This may be a tight race where the stkbar array was updated between the check in gentraceback and the panic print.

I read that wrong. The @@@ indicates gp.stkbarPos, while the ==> indicates where gentraceback found the unexpected stack barrier. However, the message is slightly misleading in this case: we didn't actually go through the two stack barriers it's printing; rather gentraceback wasn't expecting any more stack barriers from the list of stack barriers it captured when it started. It may have started with an empty list, or it may have successfully unwound some barriers that aren't the ones being printed (though starting with an empty list seems more likely). At some point between when gentraceback started (and captured its expected stack barrier list) and when it found this stack barrier, something else set the stack barrier list that's being printed.

@aclements
Copy link
Member

I believe I know what's going on here. If sigprof fails to acquire the stack barrier lock, it can still perform a traceback if the M is in a Cgo call. This makes the following sequence possible:

  1. M1: G1 performs a Cgo call (which, on Windows, is any system call, which could explain why this is easier to reproduce on Windows).
  2. M1: The Cgo call puts G1 into _Gsyscall state.
  3. M2: GC starts a scan of G1's stack. It puts G1 in to _Gscansyscall and acquires the stack barrier lock.
  4. M3: A profiling signal comes in. On Windows this is a global (though I don't think this matters), so the runtime stops M1 and calls sigprof for G1.
  5. M3: sigprof fails to acquire the stack barrier lock (because the GC's stack scan holds it).
  6. M3: sigprof observes that G1 is in a Cgo call, so it calls gentraceback on G1 with its Cgo transition point.
  7. M3: gentraceback on G1 grabs the currently empty g.stkbar slice.
  8. M2: GC finishes scanning G1's stack and installing stack barriers.
  9. M3: gentraceback encounters one of the just-installed stack barriers and panics.

The solution is that sigprof must not perform any user stack walking if it fails to acquire the stack barrier lock, regardless of the state of the G.

@aclements
Copy link
Member

I went through every (non-testing) use of gentraceback and every place that modifies stkbar or stkbarPos to root out remaining races:

stkbar/stkbarPos write
gentraceback caller stackBarrier (sync) gcUnwindBarriers (stack lock + sync) setNextBarrierPC (sync) copystack (stack lock + sync) scanstack (stack lock + safe point)
dumpgoroutine (STW)STW
saveg (STW)
callers/gcallers (sync)syncsync
copystack (stack lock + safe point)stack lock
scanstack (stack lock + safe point)stack lock
sigprof cgo (safe point)UNSAFE
sigprof libcall (safe point)UNSAFE
sigprof user (stack lock)gtb fixupstack lockUNSAFEstack lockstack lock

There are four labels on functions above: "STW" means the function stops the world, "stack lock" means that the function holds the stack lock while reading or writing stkbar, "safe point" means the function ensures the G is at a safe point, and "sync" means the function is running synchronously on the G and preventing safe points. Two "stack lock" functions are safe because they serialize on the lock. Two "sync" functions are safe because they cannot both be running on the G at the same time. A "sync" and a "safe point" function are safe because the sync function prevents the G from reaching a safe point, and the safe point function prevents the G from entering a sync function.

For each reader/writer pair, I've written what synchronizes them, if anything. In many cases there are multiple things that synchronize them, in which case I've picked one to simplify the table.

This shows that we still have three problems in profiling signals (two of which are essentially the same), and a frustrating level of complexity.

I plan to make two changes to address these:

  1. Disallow cgo and libcall tracebacks in sigprof if it fails to acquire the stack barrier lock.
  2. Make setNextBarrierPC acquire the stack barrier lock.

This should simplify the synchronization down to:

stkbar/stkbarPos write
gentraceback caller stackBarrier (sync) gcUnwindBarriers (stack lock + sync) setNextBarrierPC (stack lock + sync) copystack (stack lock + sync) scanstack (stack lock + safe point)
dumpgoroutine (STW)STW
saveg (STW)
callers/gcallers (sync)sync
scanstack (stack lock + safe point)syncstack lock
copystack (stack lock + safe point)
sigprof cgo (stack lock + safe point)
sigprof libcall (stack lock + safe point)
sigprof user (stack lock)gtb fixup

@aclements
Copy link
Member

I think the sigprof libcall case is actually safe. I thought that was equivalent to the sigprof cgo case, but if I'm reading the libcall code correctly, libcalls switch to the system stack and leave the G in _Grunning, which means sigprof libcall is actually "sync" in the above nomenclature (it's not at a safe point and won't reach one while it's in the libcall). Since every stkbar write is either "sync" or "safe point", that makes sigprof libcall safe.

I think, to keep things simple, I'm still going to require that sigprof hold the stack barrier lock in this case. If I do understand the libcall case correctly, sigprof will always successfully acquire the stack barrier lock if the G is in a libcall, so no harm done.

@gopherbot
Copy link
Contributor

CL https://golang.org/cl/18022 mentions this issue.

@gopherbot
Copy link
Contributor

CL https://golang.org/cl/18023 mentions this issue.

aclements added a commit that referenced this issue Dec 18, 2015
Currently, setNextBarrierPC manipulates the stack barriers without
acquiring the stack barrier lock. This is mostly okay because
setNextBarrierPC also runs synchronously on the G and prevents safe
points, but this doesn't prevent a sigprof from occurring during a
setNextBarrierPC and performing a traceback.

Given that setNextBarrierPC simply sets one entry in the stack barrier
array, this is almost certainly safe in reality. However, given that
this depends on a subtle argument, which may not hold in the future,
and that setNextBarrierPC almost never happens, making it nowhere near
performance-critical, we can simply acquire the stack barrier lock and
be sure that the synchronization will work.

Updates #12528. For 1.5.3.

Change-Id: Ife696e10d969f190157eb1cbe762a2de2ebce079
Reviewed-on: https://go-review.googlesource.com/18022
Run-TryBot: Austin Clements <austin@google.com>
Reviewed-by: Russ Cox <rsc@golang.org>
@vsdutka
Copy link
Author

vsdutka commented Dec 18, 2015

I received few new errors with cgo+oracle oci -( memory corruption) after compile with 1.5.2. I will try to reproduce. 

Отправлено из myMail for iOS

Пятница, 18 декабря 2015 г., 20:11 +0300 от notifications@github.com notifications@github.com:

Closed #12528 via f90b48e .

Reply to this email directly or view it on GitHub .

@aclements
Copy link
Member

@vsdutka, can you try reproducing with the patch from https://go-review.googlesource.com/18027? I believe that should fix this problem.

@gopherbot
Copy link
Contributor

CL https://golang.org/cl/18026 mentions this issue.

@gopherbot
Copy link
Contributor

CL https://golang.org/cl/18027 mentions this issue.

@vsdutka
Copy link
Author

vsdutka commented Dec 21, 2015

How to download patched go?

2015-12-18 21:02 GMT+03:00 GopherBot notifications@github.com:

CL https://golang.org/cl/18026 mentions this issue.


Reply to this email directly or view it on GitHub
#12528 (comment).

@aclements
Copy link
Member

@vsdutka, if you don't already have the Go sources downloaded, following the directions at https://golang.org/doc/install/source (which boils down to running git clone https://go.googlesource.com/go, cd go). Then you can apply the patch to the Go sources with git fetch https://go.googlesource.com/go refs/changes/27/18027/1, git checkout FETCH_HEAD (these commands can be found under the "Download" menu in the top right of the patch) and run all.bat. Then you can rebuild with the Go executables this puts in the bin directory.

Let me know if you can't build Go from source and I'll see if I can build it for you.

@vsdutka
Copy link
Author

vsdutka commented Dec 21, 2015

After compilation with patched Go:

c:/!dev/go/bin/go.exe test -v -cpuprofile=prof.out ./...
[C:/!Dev/GOPATH/src/github.com/vsdutka/otasker]

=== RUN TestDescribe

--- PASS: TestDescribe (0.23s)

=== RUN TestDescribeAfterRecompile

--- FAIL: TestDescribeAfterRecompile (0.89s)

describe_test.go:108: got 2015-12-21T12:50:53+03:00,

want 2015-12-21T12:50:53+03:00

=== RUN TestDescribe1

--- PASS: TestDescribe1 (3.62s)

=== RUN TestDescribeNotExists

--- PASS: TestDescribeNotExists (0.10s)

=== RUN TestDescribeConcurent10

found next stack barrier at 0xc08316fdf0; expected [@@@
*0xc08316fc28=0x4bb91a *0xc08316fdf0=0x488fac ==>]

fatal error: missed stack barrier

runtime stack:

exit status 3221225477

2015-12-21 10:12 GMT+03:00 Austin Clements notifications@github.com:

@vsdutka https://github.com/vsdutka, if you don't already have the Go
sources downloaded, following the directions at
https://golang.org/doc/install/source (which boils down to running git
clone https://go.googlesource.com/go, cd go). Then you can apply the
patch to the Go sources with git fetch https://go.googlesource.com/go
refs/changes/27/18027/1, git checkout FETCH_HEAD (these commands can be
found under the "Download" menu in the top right of the patch) and run
all.bat. Then you can rebuild with the Go executables this puts in the bin
directory.

Let me know if you can't build Go from source and I'll see if I can build
it for you.


Reply to this email directly or view it on GitHub
#12528 (comment).

@aclements
Copy link
Member

That's too bad.

Can you check out https://go-review.googlesource.com/18091 (git fetch https://go.googlesource.com/go refs/changes/91/18091/1 and git checkout FETCH_HEAD) and try again? This adds a bunch of debug output that may be helpful.

@vsdutka
Copy link
Author

vsdutka commented Dec 22, 2015

c:/!dev/go/bin/go.exe test -v -cpuprofile=prof.out ./...
[C:/!Dev/GOPATH/src/github.com/vsdutka/otasker]

=== RUN TestDescribe

--- PASS: TestDescribe (0.48s)

=== RUN TestDescribeAfterRecompile

--- PASS: TestDescribeAfterRecompile (1.37s)

=== RUN TestDescribe1

--- PASS: TestDescribe1 (2.99s)

=== RUN TestDescribeNotExists

--- PASS: TestDescribeNotExists (0.09s)

=== RUN TestDescribeConcurent10

found next stack barrier at 0xc0831f9df0; expected [@@@
*0xc0831f9c28=0x4bbb6a *0xc0831f9df0=0x4891fc ==>]

flags 0xc8; original stkbar [*0xc0831f9c28=0x4bbb6a ]

fatal error: missed stack barrier

runtime stack:

exit status 3221225477

FAIL github.com/vsdutka/otasker 16.455s

Ошибка: процесс завершен с кодом 1.

2015-12-21 21:36 GMT+03:00 Austin Clements notifications@github.com:

That's too bad.

Can you check out https://go-review.googlesource.com/18091 (git fetch
https://go.googlesource.com/go refs/changes/91/18091/1 and git checkout
FETCH_HEAD) and try again? This adds a bunch of debug output that may be
helpful.


Reply to this email directly or view it on GitHub
#12528 (comment).

@aclements aclements reopened this Jan 3, 2016
@aclements
Copy link
Member

I see the problem. My fix was correct in spirit, but I screwed up the case where sp < gp.stack.lo || gp.stack.hi < sp and we're in a cgo call. In this case, tracebackUser is true, so we do the traceback, but we haven't locked the user stack, so this isn't safe.

@gopherbot
Copy link
Contributor

CL https://golang.org/cl/18255 mentions this issue.

@gopherbot
Copy link
Contributor

CL https://golang.org/cl/18328 mentions this issue.

@bradfitz bradfitz modified the milestones: Go1.5.4, Go1.5.3 Jan 14, 2016
@golang golang locked and limited conversation to collaborators Jan 13, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

8 participants