struct runtime._type { uintptr size; /* 0 8 */ uintptr ptrdata; /* 8 8 */ uint32 hash; /* 16 4 */ runtime.tflag tflag; /* 20 1 */ uint8 align; /* 21 1 */ uint8 fieldAlign; /* 22 1 */ uint8 kind; /* 23 1 */ func(unsafe.Pointer, unsafe.Pointer) bool equal; /* 24 8 */ uint8 * gcdata; /* 32 8 */ runtime.nameOff str; /* 40 4 */ runtime.typeOff ptrToThis; /* 44 4 */ /* size: 48, cachelines: 1, members: 11 */ /* last cacheline: 48 bytes */ }; struct runtime.arraytype { runtime._type typ; /* 0 48 */ runtime._type * elem; /* 48 8 */ runtime._type * slice; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr len; /* 64 8 */ /* size: 72, cachelines: 2, members: 4 */ /* last cacheline: 8 bytes */ }; struct runtime.chantype { runtime._type typ; /* 0 48 */ runtime._type * elem; /* 48 8 */ uintptr dir; /* 56 8 */ /* size: 64, cachelines: 1, members: 3 */ }; struct runtime.functype { runtime._type typ; /* 0 48 */ uint16 inCount; /* 48 2 */ uint16 outCount; /* 50 2 */ /* size: 56, cachelines: 1, members: 3 */ /* padding: 4 */ /* last cacheline: 56 bytes */ }; struct runtime.maptype { runtime._type typ; /* 0 48 */ runtime._type * key; /* 48 8 */ runtime._type * elem; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime._type * bucket; /* 64 8 */ func(unsafe.Pointer, uintptr) uintptr hasher; /* 72 8 */ uint8 keysize; /* 80 1 */ uint8 elemsize; /* 81 1 */ uint16 bucketsize; /* 82 2 */ uint32 flags; /* 84 4 */ /* size: 88, cachelines: 2, members: 9 */ /* last cacheline: 24 bytes */ }; struct runtime.ptrtype { runtime._type typ; /* 0 48 */ runtime._type * elem; /* 48 8 */ /* size: 56, cachelines: 1, members: 2 */ /* last cacheline: 56 bytes */ }; struct runtime.slicetype { runtime._type typ; /* 0 48 */ runtime._type * elem; /* 48 8 */ /* size: 56, cachelines: 1, members: 2 */ /* last cacheline: 56 bytes */ }; struct runtime.structtype { runtime._type typ; /* 0 48 */ runtime.name pkgPath; /* 48 8 */ struct []runtime.structfield fields; /* 56 24 */ /* size: 80, cachelines: 2, members: 3 */ /* last cacheline: 16 bytes */ }; struct runtime.name { uint8 * bytes; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct []runtime.structfield { runtime.structfield * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.structfield { runtime.name name; /* 0 8 */ runtime._type * typ; /* 8 8 */ uintptr offset; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.interfacetype { runtime._type typ; /* 0 48 */ runtime.name pkgpath; /* 48 8 */ struct []runtime.imethod mhdr; /* 56 24 */ /* size: 80, cachelines: 2, members: 3 */ /* last cacheline: 16 bytes */ }; struct []runtime.imethod { runtime.imethod * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.imethod { runtime.nameOff name; /* 0 4 */ runtime.typeOff ityp; /* 4 4 */ /* size: 8, cachelines: 1, members: 2 */ /* last cacheline: 8 bytes */ }; struct runtime.itab { runtime.interfacetype * inter; /* 0 8 */ runtime._type * _type; /* 8 8 */ uint32 hash; /* 16 4 */ uint8 _[4]; /* 20 4 */ uintptr fun[1]; /* 24 8 */ /* size: 32, cachelines: 1, members: 5 */ /* last cacheline: 32 bytes */ }; struct string { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct internal/cpu.option { struct string Name; /* 0 16 */ bool * Feature; /* 16 8 */ bool Specified; /* 24 1 */ bool Enable; /* 25 1 */ /* size: 32, cachelines: 1, members: 4 */ /* padding: 6 */ /* last cacheline: 32 bytes */ }; struct runtime/internal/atomic.Uint8 { runtime/internal/atomic.noCopy noCopy; /* 0 0 */ uint8 value; /* 0 1 */ /* size: 1, cachelines: 1, members: 2 */ /* last cacheline: 1 bytes */ }; struct runtime/internal/atomic.noCopy { /* size: 0, cachelines: 0, members: 0 */ }; struct runtime/internal/atomic.Uint32 { runtime/internal/atomic.noCopy noCopy; /* 0 0 */ uint32 value; /* 0 4 */ /* size: 4, cachelines: 1, members: 2 */ /* last cacheline: 4 bytes */ }; struct runtime/internal/atomic.Uintptr { runtime/internal/atomic.noCopy noCopy; /* 0 0 */ uintptr value; /* 0 8 */ /* size: 8, cachelines: 1, members: 2 */ /* last cacheline: 8 bytes */ }; struct runtime/internal/atomic.Uint64 { runtime/internal/atomic.noCopy noCopy; /* 0 0 */ runtime/internal/atomic.align64 _; /* 0 0 */ uint64 value; /* 0 8 */ /* size: 8, cachelines: 1, members: 3 */ /* last cacheline: 8 bytes */ }; struct runtime/internal/atomic.align64 { /* size: 0, cachelines: 0, members: 0 */ }; struct internal/abi.RegArgs { uintptr Ints[9]; /* 0 72 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ uint64 Floats[15]; /* 72 120 */ /* --- cacheline 3 boundary (192 bytes) --- */ void * Ptrs[9]; /* 192 72 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ internal/abi.IntArgRegBitmap ReturnIsPtr; /* 264 2 */ /* size: 272, cachelines: 5, members: 4 */ /* padding: 6 */ /* last cacheline: 16 bytes */ }; struct []uint8 { uint8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.stringStruct { void * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.m { runtime.g * g0; /* 0 8 */ runtime.gobuf morebuf; /* 8 56 */ /* --- cacheline 1 boundary (64 bytes) --- */ uint32 divmod; /* 64 4 */ uint32 _; /* 68 4 */ uint64 procid; /* 72 8 */ runtime.g * gsignal; /* 80 8 */ runtime.gsignalStack goSigStack; /* 88 40 */ /* --- cacheline 2 boundary (128 bytes) --- */ runtime.sigset sigmask; /* 128 8 */ uintptr tls[6]; /* 136 48 */ func() mstartfn; /* 184 8 */ /* --- cacheline 3 boundary (192 bytes) --- */ runtime.g * curg; /* 192 8 */ runtime.guintptr caughtsig; /* 200 8 */ runtime.puintptr p; /* 208 8 */ runtime.puintptr nextp; /* 216 8 */ runtime.puintptr oldp; /* 224 8 */ int64 id; /* 232 8 */ int32 mallocing; /* 240 4 */ runtime.throwType throwing; /* 244 4 */ struct string preemptoff; /* 248 16 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ int32 locks; /* 264 4 */ int32 dying; /* 268 4 */ int32 profilehz; /* 272 4 */ bool spinning; /* 276 1 */ bool blocked; /* 277 1 */ bool newSigstack; /* 278 1 */ int8 printlock; /* 279 1 */ bool incgo; /* 280 1 */ /* XXX 3 bytes hole, try to pack */ runtime/internal/atomic.Uint32 freeWait; /* 284 4 */ uint64 fastrand; /* 288 8 */ bool needextram; /* 296 1 */ uint8 traceback; /* 297 1 */ /* XXX 6 bytes hole, try to pack */ uint64 ncgocall; /* 304 8 */ int32 ncgo; /* 312 4 */ uint32 cgoCallersUse; /* 316 4 */ /* --- cacheline 5 boundary (320 bytes) --- */ runtime.cgoCallers * cgoCallers; /* 320 8 */ runtime.note park; /* 328 8 */ runtime.m * alllink; /* 336 8 */ runtime.muintptr schedlink; /* 344 8 */ runtime.guintptr lockedg; /* 352 8 */ uintptr createstack[32]; /* 360 256 */ /* --- cacheline 9 boundary (576 bytes) was 40 bytes ago --- */ uint32 lockedExt; /* 616 4 */ uint32 lockedInt; /* 620 4 */ runtime.muintptr nextwaitm; /* 624 8 */ func(*runtime.g, unsafe.Pointer) bool waitunlockf; /* 632 8 */ /* --- cacheline 10 boundary (640 bytes) --- */ void * waitlock; /* 640 8 */ uint8 waittraceev; /* 648 1 */ /* XXX 7 bytes hole, try to pack */ int waittraceskip; /* 656 8 */ bool startingtrace; /* 664 1 */ /* XXX 3 bytes hole, try to pack */ uint32 syscalltick; /* 668 4 */ runtime.m * freelink; /* 672 8 */ runtime.libcall libcall; /* 680 48 */ /* --- cacheline 11 boundary (704 bytes) was 24 bytes ago --- */ uintptr libcallpc; /* 728 8 */ uintptr libcallsp; /* 736 8 */ runtime.guintptr libcallg; /* 744 8 */ runtime.libcall syscall; /* 752 48 */ /* --- cacheline 12 boundary (768 bytes) was 32 bytes ago --- */ uintptr vdsoSP; /* 800 8 */ uintptr vdsoPC; /* 808 8 */ uint32 preemptGen; /* 816 4 */ uint32 signalPending; /* 820 4 */ runtime.dlogPerM dlogPerM; /* 824 0 */ runtime.mOS mOS; /* 824 12 */ /* XXX 4 bytes hole, try to pack */ /* --- cacheline 13 boundary (832 bytes) was 8 bytes ago --- */ int locksHeldLen; /* 840 8 */ runtime.heldLockInfo locksHeld[10]; /* 848 160 */ /* size: 1008, cachelines: 16, members: 63 */ /* sum members: 985, holes: 5, sum holes: 23 */ /* last cacheline: 48 bytes */ }; struct runtime.g { runtime.stack stack; /* 0 16 */ uintptr stackguard0; /* 16 8 */ uintptr stackguard1; /* 24 8 */ runtime._panic * _panic; /* 32 8 */ runtime._defer * _defer; /* 40 8 */ runtime.m * m; /* 48 8 */ runtime.gobuf sched; /* 56 56 */ /* --- cacheline 1 boundary (64 bytes) was 48 bytes ago --- */ uintptr syscallsp; /* 112 8 */ uintptr syscallpc; /* 120 8 */ /* --- cacheline 2 boundary (128 bytes) --- */ uintptr stktopsp; /* 128 8 */ void * param; /* 136 8 */ uint32 atomicstatus; /* 144 4 */ uint32 stackLock; /* 148 4 */ int64 goid; /* 152 8 */ runtime.guintptr schedlink; /* 160 8 */ int64 waitsince; /* 168 8 */ runtime.waitReason waitreason; /* 176 1 */ bool preempt; /* 177 1 */ bool preemptStop; /* 178 1 */ bool preemptShrink; /* 179 1 */ bool asyncSafePoint; /* 180 1 */ bool paniconfault; /* 181 1 */ bool gcscandone; /* 182 1 */ bool throwsplit; /* 183 1 */ bool activeStackChans; /* 184 1 */ uint8 parkingOnChan; /* 185 1 */ int8 raceignore; /* 186 1 */ bool sysblocktraced; /* 187 1 */ bool tracking; /* 188 1 */ uint8 trackingSeq; /* 189 1 */ /* XXX 2 bytes hole, try to pack */ /* --- cacheline 3 boundary (192 bytes) --- */ int64 runnableStamp; /* 192 8 */ int64 runnableTime; /* 200 8 */ int64 sysexitticks; /* 208 8 */ uint64 traceseq; /* 216 8 */ runtime.puintptr tracelastp; /* 224 8 */ runtime.muintptr lockedm; /* 232 8 */ uint32 sig; /* 240 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 writebuf; /* 248 24 */ /* --- cacheline 4 boundary (256 bytes) was 16 bytes ago --- */ uintptr sigcode0; /* 272 8 */ uintptr sigcode1; /* 280 8 */ uintptr sigpc; /* 288 8 */ uintptr gopc; /* 296 8 */ struct []runtime.ancestorInfo * ancestors; /* 304 8 */ uintptr startpc; /* 312 8 */ /* --- cacheline 5 boundary (320 bytes) --- */ uintptr racectx; /* 320 8 */ runtime.sudog * waiting; /* 328 8 */ struct []uintptr cgoCtxt; /* 336 24 */ void * labels; /* 360 8 */ runtime.timer * timer; /* 368 8 */ uint32 selectDone; /* 376 4 */ runtime.goroutineProfileStateHolder goroutineProfiled; /* 380 4 */ /* --- cacheline 6 boundary (384 bytes) --- */ int64 gcAssistBytes; /* 384 8 */ /* size: 392, cachelines: 7, members: 52 */ /* sum members: 386, holes: 2, sum holes: 6 */ /* last cacheline: 8 bytes */ }; struct runtime.stack { uintptr lo; /* 0 8 */ uintptr hi; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime._panic { void * argp; /* 0 8 */ interface {} arg; /* 8 16 */ runtime._panic * link; /* 24 8 */ uintptr pc; /* 32 8 */ void * sp; /* 40 8 */ bool recovered; /* 48 1 */ bool aborted; /* 49 1 */ bool goexit; /* 50 1 */ /* size: 56, cachelines: 1, members: 8 */ /* padding: 5 */ /* last cacheline: 56 bytes */ }; struct runtime.eface { runtime._type * _type; /* 0 8 */ void * data; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime._defer { bool started; /* 0 1 */ bool heap; /* 1 1 */ bool openDefer; /* 2 1 */ /* XXX 5 bytes hole, try to pack */ uintptr sp; /* 8 8 */ uintptr pc; /* 16 8 */ func() fn; /* 24 8 */ runtime._panic * _panic; /* 32 8 */ runtime._defer * link; /* 40 8 */ void * fd; /* 48 8 */ uintptr varp; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr framepc; /* 64 8 */ /* size: 72, cachelines: 2, members: 11 */ /* sum members: 67, holes: 1, sum holes: 5 */ /* last cacheline: 8 bytes */ }; struct runtime.gobuf { uintptr sp; /* 0 8 */ uintptr pc; /* 8 8 */ runtime.guintptr g; /* 16 8 */ void * ctxt; /* 24 8 */ uintptr ret; /* 32 8 */ uintptr lr; /* 40 8 */ uintptr bp; /* 48 8 */ /* size: 56, cachelines: 1, members: 7 */ /* last cacheline: 56 bytes */ }; struct []runtime.ancestorInfo { runtime.ancestorInfo * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.ancestorInfo { struct []uintptr pcs; /* 0 24 */ int64 goid; /* 24 8 */ uintptr gopc; /* 32 8 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct []uintptr { uintptr * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ void * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct runtime.hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ runtime.waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ runtime.waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct runtime.waitq { runtime.sudog * first; /* 0 8 */ runtime.sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.mutex { runtime.lockRankStruct lockRankStruct; /* 0 0 */ uintptr key; /* 0 8 */ /* size: 8, cachelines: 1, members: 2 */ /* last cacheline: 8 bytes */ }; struct runtime.lockRankStruct { /* size: 0, cachelines: 0, members: 0 */ }; struct runtime.timer { runtime.puintptr pp; /* 0 8 */ int64 when; /* 8 8 */ int64 period; /* 16 8 */ func(interface {}, uintptr) f; /* 24 8 */ interface {} arg; /* 32 16 */ uintptr seq; /* 48 8 */ int64 nextwhen; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uint32 status; /* 64 4 */ /* size: 72, cachelines: 2, members: 8 */ /* padding: 4 */ /* last cacheline: 8 bytes */ }; struct runtime.goroutineProfileStateHolder { runtime/internal/atomic.noCopy noCopy; /* 0 0 */ uint32 value; /* 0 4 */ /* size: 4, cachelines: 1, members: 2 */ /* last cacheline: 4 bytes */ }; struct runtime.gsignalStack { runtime.stack stack; /* 0 16 */ uintptr stackguard0; /* 16 8 */ uintptr stackguard1; /* 24 8 */ uintptr stktopsp; /* 32 8 */ /* size: 40, cachelines: 1, members: 4 */ /* last cacheline: 40 bytes */ }; struct runtime.note { uintptr key; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct runtime.libcall { uintptr fn; /* 0 8 */ uintptr n; /* 8 8 */ uintptr args; /* 16 8 */ uintptr r1; /* 24 8 */ uintptr r2; /* 32 8 */ uintptr err; /* 40 8 */ /* size: 48, cachelines: 1, members: 6 */ /* last cacheline: 48 bytes */ }; struct runtime.dlogPerM { /* size: 0, cachelines: 0, members: 0 */ }; struct runtime.mOS { int32 profileTimer; /* 0 4 */ uint32 profileTimerValid; /* 4 4 */ runtime/internal/atomic.Uint8 needPerThreadSyscall; /* 8 1 */ /* size: 12, cachelines: 1, members: 3 */ /* padding: 3 */ /* last cacheline: 12 bytes */ }; struct runtime.heldLockInfo { uintptr lockAddr; /* 0 8 */ runtime.lockRank rank; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.iface { runtime.itab * tab; /* 0 8 */ void * data; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.wbBuf { uintptr next; /* 0 8 */ uintptr end; /* 8 8 */ uintptr buf[512]; /* 16 4096 */ /* size: 4112, cachelines: 65, members: 3 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.addr unsafe.Pointer; runtime.n uintptr; runtime.prot int32; runtime.flags int32; runtime.fd int32; runtime.off uint32; runtime.ret *uintptr } { uintptr .F; /* 0 8 */ void * addr; /* 8 8 */ uintptr n; /* 16 8 */ int32 prot; /* 24 4 */ int32 flags; /* 28 4 */ int32 fd; /* 32 4 */ uint32 off; /* 36 4 */ uintptr * ret; /* 40 8 */ /* size: 48, cachelines: 1, members: 8 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; runtime.addr unsafe.Pointer; runtime.n uintptr } { uintptr .F; /* 0 8 */ void * addr; /* 8 8 */ uintptr n; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.sig *uint32; runtime.new *runtime.sigactiont; runtime.old *runtime.sigactiont; runtime.ret *int32 } { uintptr .F; /* 0 8 */ uint32 * sig; /* 8 8 */ runtime.sigactiont * new; /* 16 8 */ runtime.sigactiont * old; /* 24 8 */ int32 * ret; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* last cacheline: 40 bytes */ }; struct runtime.sigactiont { uintptr sa_handler; /* 0 8 */ uint64 sa_flags; /* 8 8 */ uintptr sa_restorer; /* 16 8 */ uint64 sa_mask; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; runtime..autotmp_18 func(*runtime.g); runtime..autotmp_19 *runtime.g } { uintptr .F; /* 0 8 */ func(*runtime.g) .autotmp_18; /* 8 8 */ runtime.g * .autotmp_19; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime..autotmp_20 *bool } { uintptr .F; /* 0 8 */ bool * .autotmp_20; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.funcval { uintptr fn; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct runtime.slice { void * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.mspan { runtime.mspan * next; /* 0 8 */ runtime.mspan * prev; /* 8 8 */ runtime.mSpanList * list; /* 16 8 */ uintptr startAddr; /* 24 8 */ uintptr npages; /* 32 8 */ runtime.gclinkptr manualFreeList; /* 40 8 */ uintptr freeindex; /* 48 8 */ uintptr nelems; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uint64 allocCache; /* 64 8 */ runtime.gcBits * allocBits; /* 72 8 */ runtime.gcBits * gcmarkBits; /* 80 8 */ uint32 sweepgen; /* 88 4 */ uint32 divMul; /* 92 4 */ uint16 allocCount; /* 96 2 */ runtime.spanClass spanclass; /* 98 1 */ runtime.mSpanStateBox state; /* 99 1 */ uint8 needzero; /* 100 1 */ /* XXX 1 byte hole, try to pack */ uint16 allocCountBeforeCache; /* 102 2 */ uintptr elemsize; /* 104 8 */ uintptr limit; /* 112 8 */ runtime.mutex speciallock; /* 120 8 */ /* --- cacheline 2 boundary (128 bytes) --- */ runtime.special * specials; /* 128 8 */ uintptr freeIndexForScan; /* 136 8 */ /* size: 144, cachelines: 3, members: 23 */ /* sum members: 143, holes: 1, sum holes: 1 */ /* last cacheline: 16 bytes */ }; struct runtime.mSpanList { runtime.mspan * first; /* 0 8 */ runtime.mspan * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.mSpanStateBox { runtime.mSpanState s; /* 0 1 */ /* size: 1, cachelines: 1, members: 1 */ /* last cacheline: 1 bytes */ }; struct runtime.special { runtime.special * next; /* 0 8 */ uint16 offset; /* 8 2 */ uint8 kind; /* 10 1 */ /* size: 16, cachelines: 1, members: 3 */ /* padding: 5 */ /* last cacheline: 16 bytes */ }; struct runtime.heapBits { uint8 * bitp; /* 0 8 */ uint32 shift; /* 8 4 */ uint32 arena; /* 12 4 */ uint8 * last; /* 16 8 */ /* size: 24, cachelines: 1, members: 4 */ /* last cacheline: 24 bytes */ }; struct runtime.moduledata { runtime.pcHeader * pcHeader; /* 0 8 */ struct []uint8 funcnametab; /* 8 24 */ struct []uint32 cutab; /* 32 24 */ struct []uint8 filetab; /* 56 24 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ struct []uint8 pctab; /* 80 24 */ struct []uint8 pclntable; /* 104 24 */ /* --- cacheline 2 boundary (128 bytes) --- */ struct []runtime.functab ftab; /* 128 24 */ uintptr findfunctab; /* 152 8 */ uintptr minpc; /* 160 8 */ uintptr maxpc; /* 168 8 */ uintptr text; /* 176 8 */ uintptr etext; /* 184 8 */ /* --- cacheline 3 boundary (192 bytes) --- */ uintptr noptrdata; /* 192 8 */ uintptr enoptrdata; /* 200 8 */ uintptr data; /* 208 8 */ uintptr edata; /* 216 8 */ uintptr bss; /* 224 8 */ uintptr ebss; /* 232 8 */ uintptr noptrbss; /* 240 8 */ uintptr enoptrbss; /* 248 8 */ /* --- cacheline 4 boundary (256 bytes) --- */ uintptr end; /* 256 8 */ uintptr gcdata; /* 264 8 */ uintptr gcbss; /* 272 8 */ uintptr types; /* 280 8 */ uintptr etypes; /* 288 8 */ uintptr rodata; /* 296 8 */ uintptr gofunc; /* 304 8 */ struct []runtime.textsect textsectmap; /* 312 24 */ /* --- cacheline 5 boundary (320 bytes) was 16 bytes ago --- */ struct []int32 typelinks; /* 336 24 */ struct []*runtime.itab itablinks; /* 360 24 */ /* --- cacheline 6 boundary (384 bytes) --- */ struct []runtime.ptabEntry ptab; /* 384 24 */ struct string pluginpath; /* 408 16 */ struct []runtime.modulehash pkghashes; /* 424 24 */ /* --- cacheline 7 boundary (448 bytes) --- */ struct string modulename; /* 448 16 */ struct []runtime.modulehash modulehashes; /* 464 24 */ uint8 hasmain; /* 488 1 */ /* XXX 7 bytes hole, try to pack */ runtime.bitvector gcdatamask; /* 496 16 */ /* --- cacheline 8 boundary (512 bytes) --- */ runtime.bitvector gcbssmask; /* 512 16 */ map[runtime.typeOff]*runtime._type typemap; /* 528 8 */ bool bad; /* 536 1 */ /* XXX 7 bytes hole, try to pack */ runtime.moduledata * next; /* 544 8 */ /* size: 552, cachelines: 9, members: 41 */ /* sum members: 538, holes: 2, sum holes: 14 */ /* last cacheline: 40 bytes */ }; struct runtime.pcHeader { uint32 magic; /* 0 4 */ uint8 pad1; /* 4 1 */ uint8 pad2; /* 5 1 */ uint8 minLC; /* 6 1 */ uint8 ptrSize; /* 7 1 */ int nfunc; /* 8 8 */ uint nfiles; /* 16 8 */ uintptr textStart; /* 24 8 */ uintptr funcnameOffset; /* 32 8 */ uintptr cuOffset; /* 40 8 */ uintptr filetabOffset; /* 48 8 */ uintptr pctabOffset; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr pclnOffset; /* 64 8 */ /* size: 72, cachelines: 2, members: 13 */ /* last cacheline: 8 bytes */ }; struct []uint32 { uint32 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []runtime.functab { runtime.functab * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.functab { uint32 entryoff; /* 0 4 */ uint32 funcoff; /* 4 4 */ /* size: 8, cachelines: 1, members: 2 */ /* last cacheline: 8 bytes */ }; struct []runtime.textsect { runtime.textsect * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.textsect { uintptr vaddr; /* 0 8 */ uintptr end; /* 8 8 */ uintptr baseaddr; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []int32 { int32 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []*runtime.itab { runtime.itab * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []runtime.ptabEntry { runtime.ptabEntry * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.ptabEntry { runtime.nameOff name; /* 0 4 */ runtime.typeOff typ; /* 4 4 */ /* size: 8, cachelines: 1, members: 2 */ /* last cacheline: 8 bytes */ }; struct []runtime.modulehash { runtime.modulehash * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.modulehash { struct string modulename; /* 0 16 */ struct string linktimehash; /* 16 16 */ struct string * runtimehash; /* 32 8 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct runtime.bitvector { int32 n; /* 0 4 */ /* XXX 4 bytes hole, try to pack */ uint8 * bytedata; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* sum members: 12, holes: 1, sum holes: 4 */ /* last cacheline: 16 bytes */ }; struct []*runtime.moduledata { runtime.moduledata * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.heapArena { uint8 bitmap[2097152]; /* 0 2097152 */ /* --- cacheline 32768 boundary (2097152 bytes) --- */ runtime.mspan * spans[8192]; /* 2097152 65536 */ /* --- cacheline 33792 boundary (2162688 bytes) --- */ uint8 pageInUse[1024]; /* 2162688 1024 */ /* --- cacheline 33808 boundary (2163712 bytes) --- */ uint8 pageMarks[1024]; /* 2163712 1024 */ /* --- cacheline 33824 boundary (2164736 bytes) --- */ uint8 pageSpecials[1024]; /* 2164736 1024 */ /* --- cacheline 33840 boundary (2165760 bytes) --- */ runtime.checkmarksMap * checkmarks; /* 2165760 8 */ uintptr zeroedBase; /* 2165768 8 */ /* size: 2165776, cachelines: 33841, members: 7 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.src uintptr; runtime.dst *uintptr } { uintptr .F; /* 0 8 */ uintptr src; /* 8 8 */ uintptr * dst; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.typ *runtime._type; runtime.src unsafe.Pointer; runtime.off uintptr; runtime.size uintptr } { uintptr .F; /* 0 8 */ runtime._type * typ; /* 8 8 */ void * src; /* 16 8 */ uintptr off; /* 24 8 */ uintptr size; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; runtime.c *runtime.hchan } { uintptr .F; /* 0 8 */ runtime.hchan * c; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.gList { runtime.guintptr head; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct runtime.cpuProfile { runtime.mutex lock; /* 0 8 */ bool on; /* 8 1 */ /* XXX 7 bytes hole, try to pack */ runtime.profBuf * log; /* 16 8 */ uintptr extra[1000]; /* 24 8000 */ /* --- cacheline 125 boundary (8000 bytes) was 24 bytes ago --- */ int numExtra; /* 8024 8 */ uint64 lostExtra; /* 8032 8 */ uint64 lostAtomic; /* 8040 8 */ /* size: 8048, cachelines: 126, members: 7 */ /* sum members: 8041, holes: 1, sum holes: 7 */ /* last cacheline: 48 bytes */ }; struct runtime.profBuf { runtime.profAtomic r; /* 0 8 */ runtime.profAtomic w; /* 8 8 */ uint64 overflow; /* 16 8 */ uint64 overflowTime; /* 24 8 */ uint32 eof; /* 32 4 */ /* XXX 4 bytes hole, try to pack */ uintptr hdrsize; /* 40 8 */ struct []uint64 data; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct []unsafe.Pointer tags; /* 72 24 */ runtime.profIndex rNext; /* 96 8 */ struct []uint64 overflowBuf; /* 104 24 */ /* --- cacheline 2 boundary (128 bytes) --- */ runtime.note wait; /* 128 8 */ /* size: 136, cachelines: 3, members: 11 */ /* sum members: 132, holes: 1, sum holes: 4 */ /* last cacheline: 8 bytes */ }; struct []uint64 { uint64 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []unsafe.Pointer { void * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.pc *uintptr; runtime.ret *string } { uintptr .F; /* 0 8 */ uintptr * pc; /* 8 8 */ struct string * ret; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime._func { uint32 entryoff; /* 0 4 */ int32 nameoff; /* 4 4 */ int32 args; /* 8 4 */ uint32 deferreturn; /* 12 4 */ uint32 pcsp; /* 16 4 */ uint32 pcfile; /* 20 4 */ uint32 pcln; /* 24 4 */ uint32 npcdata; /* 28 4 */ uint32 cuOffset; /* 32 4 */ runtime.funcID funcID; /* 36 1 */ runtime.funcFlag flag; /* 37 1 */ uint8 _[1]; /* 38 1 */ uint8 nfuncdata; /* 39 1 */ /* size: 40, cachelines: 1, members: 13 */ /* last cacheline: 40 bytes */ }; struct runtime.funcInfo { runtime._func * _func; /* 0 8 */ runtime.moduledata * datap; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.gp *runtime.g; runtime.callerpc uintptr; runtime.dispatch uintptr; runtime.lockedm *bool; runtime.lockedExt *uint32 } { uintptr .F; /* 0 8 */ runtime.g * gp; /* 8 8 */ uintptr callerpc; /* 16 8 */ uintptr dispatch; /* 24 8 */ bool * lockedm; /* 32 8 */ uint32 * lockedExt; /* 40 8 */ /* size: 48, cachelines: 1, members: 6 */ /* last cacheline: 48 bytes */ }; struct runtime.debugCallWrapArgs { uintptr dispatch; /* 0 8 */ runtime.g * callingG; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.gQueue { runtime.guintptr head; /* 0 8 */ runtime.guintptr tail; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.ok *bool } { uintptr .F; /* 0 8 */ bool * ok; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct []string { struct string * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.TypeAssertionError { runtime._type * _interface; /* 0 8 */ runtime._type * concrete; /* 8 8 */ runtime._type * asserted; /* 16 8 */ struct string missingMethod; /* 24 16 */ /* size: 40, cachelines: 1, members: 4 */ /* last cacheline: 40 bytes */ }; struct runtime.errorString { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.errorAddressString { struct string msg; /* 0 16 */ uintptr addr; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct runtime.plainError { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.boundsError { int64 x; /* 0 8 */ int y; /* 8 8 */ bool signed; /* 16 1 */ runtime.boundsErrorCode code; /* 17 1 */ /* size: 24, cachelines: 1, members: 4 */ /* padding: 6 */ /* last cacheline: 24 bytes */ }; struct runtime.Frame { uintptr PC; /* 0 8 */ runtime.Func * Func; /* 8 8 */ struct string Function; /* 16 16 */ struct string File; /* 32 16 */ int Line; /* 48 8 */ uintptr Entry; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.funcInfo funcInfo; /* 64 16 */ /* size: 80, cachelines: 2, members: 7 */ /* last cacheline: 16 bytes */ }; struct runtime.Func { struct struct {} opaque; /* 0 0 */ /* size: 0, cachelines: 0, members: 1 */ }; struct struct {} { /* size: 0, cachelines: 0, members: 0 */ }; struct runtime.Frames { struct []uintptr callers; /* 0 24 */ struct []runtime.Frame frames; /* 24 24 */ runtime.Frame frameStore[2]; /* 48 160 */ /* size: 208, cachelines: 4, members: 3 */ /* last cacheline: 16 bytes */ }; struct []runtime.Frame { runtime.Frame * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []float64 { float64 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.itabTableType { uintptr size; /* 0 8 */ uintptr count; /* 8 8 */ runtime.itab * entries[512]; /* 16 4096 */ /* size: 4112, cachelines: 65, members: 3 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; R *runtime.itabTableType } { uintptr F; /* 0 8 */ runtime.itabTableType * R; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.uncommontype { runtime.nameOff pkgpath; /* 0 4 */ uint16 mcount; /* 4 2 */ uint16 xcount; /* 6 2 */ uint32 moff; /* 8 4 */ uint32 _; /* 12 4 */ /* size: 16, cachelines: 1, members: 5 */ /* last cacheline: 16 bytes */ }; struct []runtime.method { runtime.method * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.method { runtime.nameOff name; /* 0 4 */ runtime.typeOff mtyp; /* 4 4 */ runtime.textOff ifn; /* 8 4 */ runtime.textOff tfn; /* 12 4 */ /* size: 16, cachelines: 1, members: 4 */ /* last cacheline: 16 bytes */ }; struct runtime.lfnode { uint64 next; /* 0 8 */ uintptr pushcnt; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.arenaHint { uintptr addr; /* 0 8 */ bool down; /* 8 1 */ /* XXX 7 bytes hole, try to pack */ runtime.arenaHint * next; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* sum members: 17, holes: 1, sum holes: 7 */ /* last cacheline: 24 bytes */ }; struct runtime.fixalloc { uintptr size; /* 0 8 */ func(unsafe.Pointer, unsafe.Pointer) first; /* 8 8 */ void * arg; /* 16 8 */ runtime.mlink * list; /* 24 8 */ uintptr chunk; /* 32 8 */ uint32 nchunk; /* 40 4 */ uint32 nalloc; /* 44 4 */ uintptr inuse; /* 48 8 */ runtime.sysMemStat * stat; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ bool zero; /* 64 1 */ /* size: 72, cachelines: 2, members: 10 */ /* padding: 7 */ /* last cacheline: 8 bytes */ }; struct runtime.mlink { runtime.mlink * next; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct runtime.mheap { runtime.mutex lock; /* 0 8 */ uint32 _; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ runtime.pageAlloc pages; /* 16 65832 */ /* --- cacheline 1028 boundary (65792 bytes) was 56 bytes ago --- */ uint32 sweepgen; /* 65848 4 */ /* XXX 4 bytes hole, try to pack */ /* --- cacheline 1029 boundary (65856 bytes) --- */ struct []*runtime.mspan allspans; /* 65856 24 */ runtime/internal/atomic.Uint64 pagesInUse; /* 65880 8 */ runtime/internal/atomic.Uint64 pagesSwept; /* 65888 8 */ runtime/internal/atomic.Uint64 pagesSweptBasis; /* 65896 8 */ uint64 sweepHeapLiveBasis; /* 65904 8 */ float64 sweepPagesPerByte; /* 65912 8 */ /* --- cacheline 1030 boundary (65920 bytes) --- */ runtime/internal/atomic.Uint64 reclaimIndex; /* 65920 8 */ runtime/internal/atomic.Uintptr reclaimCredit; /* 65928 8 */ runtime.heapArena * * arenas[1]; /* 65936 8 */ runtime.linearAlloc heapArenaAlloc; /* 65944 32 */ runtime.arenaHint * arenaHints; /* 65976 8 */ /* --- cacheline 1031 boundary (65984 bytes) --- */ runtime.linearAlloc arena; /* 65984 32 */ struct []runtime.arenaIdx allArenas; /* 66016 24 */ struct []runtime.arenaIdx sweepArenas; /* 66040 24 */ /* --- cacheline 1032 boundary (66048 bytes) was 16 bytes ago --- */ struct []runtime.arenaIdx markArenas; /* 66064 24 */ struct struct { runtime.base uintptr; runtime.end uintptr } curArena; /* 66088 16 */ uint32 _; /* 66104 4 */ /* XXX 4 bytes hole, try to pack */ /* --- cacheline 1033 boundary (66112 bytes) --- */ struct struct { runtime.mcentral runtime.mcentral; runtime.pad [24]uint8 } central[136]; /* 66112 26112 */ /* --- cacheline 1441 boundary (92224 bytes) --- */ runtime.fixalloc spanalloc; /* 92224 72 */ /* --- cacheline 1442 boundary (92288 bytes) was 8 bytes ago --- */ runtime.fixalloc cachealloc; /* 92296 72 */ /* --- cacheline 1443 boundary (92352 bytes) was 16 bytes ago --- */ runtime.fixalloc specialfinalizeralloc; /* 92368 72 */ /* --- cacheline 1444 boundary (92416 bytes) was 24 bytes ago --- */ runtime.fixalloc specialprofilealloc; /* 92440 72 */ /* --- cacheline 1445 boundary (92480 bytes) was 32 bytes ago --- */ runtime.fixalloc specialReachableAlloc; /* 92512 72 */ /* --- cacheline 1446 boundary (92544 bytes) was 40 bytes ago --- */ runtime.mutex speciallock; /* 92584 8 */ runtime.fixalloc arenaHintAlloc; /* 92592 72 */ /* --- cacheline 1447 boundary (92608 bytes) was 56 bytes ago --- */ runtime.specialfinalizer * unused; /* 92664 8 */ /* size: 92672, cachelines: 1448, members: 30 */ /* sum members: 92660, holes: 3, sum holes: 12 */ }; struct runtime.pageAlloc { struct []runtime.pallocSum summary[5]; /* 0 120 */ /* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */ runtime.pallocData * chunks[8192]; /* 120 65536 */ /* --- cacheline 1025 boundary (65600 bytes) was 56 bytes ago --- */ runtime.offAddr searchAddr; /* 65656 8 */ /* --- cacheline 1026 boundary (65664 bytes) --- */ runtime.chunkIdx start; /* 65664 8 */ runtime.chunkIdx end; /* 65672 8 */ runtime.addrRanges inUse; /* 65680 40 */ uint32 _; /* 65720 4 */ /* XXX 4 bytes hole, try to pack */ /* --- cacheline 1027 boundary (65728 bytes) --- */ struct struct { runtime.index runtime.scavengeIndex; runtime.released uintptr; runtime._ uint32; runtime.assistTime runtime/internal/atomic.Int64 } scav; /* 65728 72 */ /* --- cacheline 1028 boundary (65792 bytes) was 8 bytes ago --- */ runtime.mutex * mheapLock; /* 65800 8 */ runtime.sysMemStat * sysStat; /* 65808 8 */ uintptr summaryMappedReady; /* 65816 8 */ bool test; /* 65824 1 */ /* size: 65832, cachelines: 1029, members: 12 */ /* sum members: 65821, holes: 1, sum holes: 4 */ /* padding: 7 */ /* last cacheline: 40 bytes */ }; struct []runtime.pallocSum { runtime.pallocSum * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.pallocData { runtime.pallocBits pallocBits; /* 0 64 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.pageBits scavenged; /* 64 64 */ /* size: 128, cachelines: 2, members: 2 */ }; struct runtime.offAddr { uintptr a; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct runtime.addrRanges { struct []runtime.addrRange ranges; /* 0 24 */ uintptr totalBytes; /* 24 8 */ runtime.sysMemStat * sysStat; /* 32 8 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct []runtime.addrRange { runtime.addrRange * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.addrRange { runtime.offAddr base; /* 0 8 */ runtime.offAddr limit; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct struct { runtime.index runtime.scavengeIndex; runtime.released uintptr; runtime._ uint32; runtime.assistTime runtime/internal/atomic.Int64 } { runtime.scavengeIndex index; /* 0 48 */ uintptr released; /* 48 8 */ uint32 _; /* 56 4 */ /* XXX 4 bytes hole, try to pack */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime/internal/atomic.Int64 assistTime; /* 64 8 */ /* size: 72, cachelines: 2, members: 4 */ /* sum members: 68, holes: 1, sum holes: 4 */ /* last cacheline: 8 bytes */ }; struct runtime.scavengeIndex { runtime.atomicOffAddr searchAddr; /* 0 8 */ struct []runtime/internal/atomic.Uint8 chunks; /* 8 24 */ runtime/internal/atomic.Int32 minHeapIdx; /* 32 4 */ runtime/internal/atomic.Int32 min; /* 36 4 */ runtime/internal/atomic.Int32 max; /* 40 4 */ /* size: 48, cachelines: 1, members: 5 */ /* padding: 4 */ /* last cacheline: 48 bytes */ }; struct runtime.atomicOffAddr { runtime/internal/atomic.Int64 a; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct runtime/internal/atomic.Int64 { runtime/internal/atomic.noCopy noCopy; /* 0 0 */ runtime/internal/atomic.align64 _; /* 0 0 */ int64 value; /* 0 8 */ /* size: 8, cachelines: 1, members: 3 */ /* last cacheline: 8 bytes */ }; struct []runtime/internal/atomic.Uint8 { runtime/internal/atomic.Uint8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime/internal/atomic.Int32 { runtime/internal/atomic.noCopy noCopy; /* 0 0 */ int32 value; /* 0 4 */ /* size: 4, cachelines: 1, members: 2 */ /* last cacheline: 4 bytes */ }; struct []*runtime.mspan { runtime.mspan * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.linearAlloc { uintptr next; /* 0 8 */ uintptr mapped; /* 8 8 */ uintptr end; /* 16 8 */ bool mapMemory; /* 24 1 */ /* size: 32, cachelines: 1, members: 4 */ /* padding: 7 */ /* last cacheline: 32 bytes */ }; struct []runtime.arenaIdx { runtime.arenaIdx * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct struct { runtime.base uintptr; runtime.end uintptr } { uintptr base; /* 0 8 */ uintptr end; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct struct { runtime.mcentral runtime.mcentral; runtime.pad [24]uint8 } { runtime.mcentral mcentral; /* 0 168 */ /* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */ uint8 pad[24]; /* 168 24 */ /* size: 192, cachelines: 3, members: 2 */ }; struct runtime.mcentral { runtime.spanClass spanclass; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ runtime.spanSet partial[2]; /* 8 80 */ /* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */ runtime.spanSet full[2]; /* 88 80 */ /* size: 168, cachelines: 3, members: 3 */ /* sum members: 161, holes: 1, sum holes: 7 */ /* last cacheline: 40 bytes */ }; struct runtime.spanSet { runtime.mutex spineLock; /* 0 8 */ void * spine; /* 8 8 */ uintptr spineLen; /* 16 8 */ uintptr spineCap; /* 24 8 */ runtime.headTailIndex index; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* last cacheline: 40 bytes */ }; struct runtime.specialfinalizer { runtime.special special; /* 0 16 */ runtime.funcval * fn; /* 16 8 */ uintptr nret; /* 24 8 */ runtime._type * fint; /* 32 8 */ runtime.ptrtype * ot; /* 40 8 */ /* size: 48, cachelines: 1, members: 5 */ /* last cacheline: 48 bytes */ }; struct runtime.notInHeap { /* size: 0, cachelines: 0, members: 0 */ }; struct runtime.mcache { uintptr nextSample; /* 0 8 */ uintptr scanAlloc; /* 8 8 */ uintptr tiny; /* 16 8 */ uintptr tinyoffset; /* 24 8 */ uintptr tinyAllocs; /* 32 8 */ runtime.mspan * alloc[136]; /* 40 1088 */ /* --- cacheline 17 boundary (1088 bytes) was 40 bytes ago --- */ runtime.stackfreelist stackcache[4]; /* 1128 64 */ /* --- cacheline 18 boundary (1152 bytes) was 40 bytes ago --- */ uint32 flushGen; /* 1192 4 */ /* size: 1200, cachelines: 19, members: 8 */ /* padding: 4 */ /* last cacheline: 48 bytes */ }; struct runtime.stackfreelist { runtime.gclinkptr list; /* 0 8 */ uintptr size; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.gcTrigger { runtime.gcTriggerKind kind; /* 0 8 */ int64 now; /* 8 8 */ uint32 n; /* 16 4 */ /* size: 24, cachelines: 1, members: 3 */ /* padding: 4 */ /* last cacheline: 24 bytes */ }; struct runtime.p { int32 id; /* 0 4 */ uint32 status; /* 4 4 */ runtime.puintptr link; /* 8 8 */ uint32 schedtick; /* 16 4 */ uint32 syscalltick; /* 20 4 */ runtime.sysmontick sysmontick; /* 24 32 */ runtime.muintptr m; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.mcache * mcache; /* 64 8 */ runtime.pageCache pcache; /* 72 24 */ uintptr raceprocctx; /* 96 8 */ struct []*runtime._defer deferpool; /* 104 24 */ /* --- cacheline 2 boundary (128 bytes) --- */ runtime._defer * deferpoolbuf[32]; /* 128 256 */ /* --- cacheline 6 boundary (384 bytes) --- */ uint64 goidcache; /* 384 8 */ uint64 goidcacheend; /* 392 8 */ uint32 runqhead; /* 400 4 */ uint32 runqtail; /* 404 4 */ runtime.guintptr runq[256]; /* 408 2048 */ /* --- cacheline 38 boundary (2432 bytes) was 24 bytes ago --- */ runtime.guintptr runnext; /* 2456 8 */ struct struct { runtime.gList; runtime.n int32 } gFree; /* 2464 16 */ /* XXX last struct has 4 bytes of padding */ struct []*runtime.sudog sudogcache; /* 2480 24 */ /* --- cacheline 39 boundary (2496 bytes) was 8 bytes ago --- */ runtime.sudog * sudogbuf[128]; /* 2504 1024 */ /* --- cacheline 55 boundary (3520 bytes) was 8 bytes ago --- */ struct struct { runtime.len int; runtime.buf [128]*runtime.mspan } mspancache; /* 3528 1032 */ /* --- cacheline 71 boundary (4544 bytes) was 16 bytes ago --- */ runtime.traceBufPtr tracebuf; /* 4560 8 */ bool traceSweep; /* 4568 1 */ /* XXX 7 bytes hole, try to pack */ uintptr traceSwept; /* 4576 8 */ uintptr traceReclaimed; /* 4584 8 */ runtime.persistentAlloc palloc; /* 4592 16 */ /* --- cacheline 72 boundary (4608 bytes) --- */ uint32 _; /* 4608 4 */ /* XXX 4 bytes hole, try to pack */ uint64 timer0When; /* 4616 8 */ uint64 timerModifiedEarliest; /* 4624 8 */ int64 gcAssistTime; /* 4632 8 */ int64 gcFractionalMarkTime; /* 4640 8 */ runtime.limiterEvent limiterEvent; /* 4648 8 */ runtime.gcMarkWorkerMode gcMarkWorkerMode; /* 4656 8 */ int64 gcMarkWorkerStartTime; /* 4664 8 */ /* --- cacheline 73 boundary (4672 bytes) --- */ runtime.gcWork gcw; /* 4672 40 */ runtime.wbBuf wbBuf; /* 4712 4112 */ /* --- cacheline 137 boundary (8768 bytes) was 56 bytes ago --- */ uint32 runSafePointFn; /* 8824 4 */ uint32 statsSeq; /* 8828 4 */ /* --- cacheline 138 boundary (8832 bytes) --- */ runtime.mutex timersLock; /* 8832 8 */ struct []*runtime.timer timers; /* 8840 24 */ uint32 numTimers; /* 8864 4 */ uint32 deletedTimers; /* 8868 4 */ uintptr timerRaceCtx; /* 8872 8 */ int64 maxStackScanDelta; /* 8880 8 */ uint64 scannedStackSize; /* 8888 8 */ /* --- cacheline 139 boundary (8896 bytes) --- */ uint64 scannedStacks; /* 8896 8 */ bool preempt; /* 8904 1 */ /* size: 8912, cachelines: 140, members: 48 */ /* sum members: 8894, holes: 2, sum holes: 11 */ /* padding: 7 */ /* paddings: 1, sum paddings: 4 */ /* last cacheline: 16 bytes */ }; struct runtime.sysmontick { uint32 schedtick; /* 0 4 */ /* XXX 4 bytes hole, try to pack */ int64 schedwhen; /* 8 8 */ uint32 syscalltick; /* 16 4 */ /* XXX 4 bytes hole, try to pack */ int64 syscallwhen; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* sum members: 24, holes: 2, sum holes: 8 */ /* last cacheline: 32 bytes */ }; struct runtime.pageCache { uintptr base; /* 0 8 */ uint64 cache; /* 8 8 */ uint64 scav; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []*runtime._defer { runtime._defer * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct struct { runtime.gList; runtime.n int32 } { runtime.gList gList; /* 0 8 */ int32 n; /* 8 4 */ /* size: 16, cachelines: 1, members: 2 */ /* padding: 4 */ /* last cacheline: 16 bytes */ }; struct []*runtime.sudog { runtime.sudog * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct struct { runtime.len int; runtime.buf [128]*runtime.mspan } { int len; /* 0 8 */ runtime.mspan * buf[128]; /* 8 1024 */ /* size: 1032, cachelines: 17, members: 2 */ /* last cacheline: 8 bytes */ }; struct runtime.persistentAlloc { runtime.notInHeap * base; /* 0 8 */ uintptr off; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.limiterEvent { runtime/internal/atomic.Uint64 stamp; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct runtime.gcWork { runtime.workbuf * wbuf1; /* 0 8 */ runtime.workbuf * wbuf2; /* 8 8 */ uint64 bytesMarked; /* 16 8 */ int64 heapScanWork; /* 24 8 */ bool flushedWork; /* 32 1 */ /* size: 40, cachelines: 1, members: 5 */ /* padding: 7 */ /* last cacheline: 40 bytes */ }; struct runtime.workbuf { runtime.workbufhdr workbufhdr; /* 0 24 */ uintptr obj[253]; /* 24 2024 */ /* size: 2048, cachelines: 32, members: 2 */ }; struct runtime.workbufhdr { runtime.lfnode node; /* 0 16 */ int nobj; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct []*runtime.timer { runtime.timer * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.size uintptr; runtime.align uintptr; runtime.sysStat *runtime.sysMemStat; runtime.p **runtime.notInHeap } { uintptr .F; /* 0 8 */ uintptr size; /* 8 8 */ uintptr align; /* 16 8 */ runtime.sysMemStat * sysStat; /* 24 8 */ runtime.notInHeap * * p; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* last cacheline: 40 bytes */ }; struct []*runtime.bmap { runtime.bmap * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.bmap { uint8 tophash[8]; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct runtime.hmap { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ void * buckets; /* 16 8 */ void * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct runtime.mapextra { struct []*runtime.bmap * overflow; /* 0 8 */ struct []*runtime.bmap * oldoverflow; /* 8 8 */ runtime.bmap * nextOverflow; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.hiter { void * key; /* 0 8 */ void * elem; /* 8 8 */ runtime.maptype * t; /* 16 8 */ runtime.hmap * h; /* 24 8 */ void * buckets; /* 32 8 */ runtime.bmap * bptr; /* 40 8 */ struct []*runtime.bmap * overflow; /* 48 8 */ struct []*runtime.bmap * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct runtime.evacDst { runtime.bmap * b; /* 0 8 */ int i; /* 8 8 */ void * k; /* 16 8 */ void * e; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; runtime.c **runtime.mcache } { uintptr .F; /* 0 8 */ runtime.mcache * * c; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.c *runtime.mcache } { uintptr .F; /* 0 8 */ runtime.mcache * c; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.heapStatsDelta { int64 committed; /* 0 8 */ int64 released; /* 8 8 */ int64 inHeap; /* 16 8 */ int64 inStacks; /* 24 8 */ int64 inWorkBufs; /* 32 8 */ int64 inPtrScalarBits; /* 40 8 */ uint64 tinyAllocCount; /* 48 8 */ uint64 largeAlloc; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uint64 largeAllocCount; /* 64 8 */ uint64 smallAllocCount[68]; /* 72 544 */ /* --- cacheline 9 boundary (576 bytes) was 40 bytes ago --- */ uint64 largeFree; /* 616 8 */ uint64 largeFreeCount; /* 624 8 */ uint64 smallFreeCount[68]; /* 632 544 */ /* size: 1176, cachelines: 19, members: 13 */ /* last cacheline: 24 bytes */ }; struct runtime.sweepLocker { uint32 sweepGen; /* 0 4 */ bool valid; /* 4 1 */ /* size: 8, cachelines: 1, members: 2 */ /* padding: 3 */ /* last cacheline: 8 bytes */ }; struct runtime.sweepLocked { runtime.mspan * mspan; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct runtime.activeSweep { runtime/internal/atomic.Uint32 state; /* 0 4 */ /* size: 4, cachelines: 1, members: 1 */ /* last cacheline: 4 bytes */ }; struct runtime.markBits { uint8 * bytep; /* 0 8 */ uint8 mask; /* 8 1 */ /* XXX 7 bytes hole, try to pack */ uintptr index; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* sum members: 17, holes: 1, sum holes: 7 */ /* last cacheline: 24 bytes */ }; struct runtime.metricValue { runtime.metricKind kind; /* 0 8 */ uint64 scalar; /* 8 8 */ void * pointer; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.statAggregate { runtime.statDepSet ensured; /* 0 8 */ runtime.heapStatsAggregate heapStats; /* 8 1224 */ /* --- cacheline 19 boundary (1216 bytes) was 16 bytes ago --- */ runtime.sysStatsAggregate sysStats; /* 1232 88 */ /* size: 1320, cachelines: 21, members: 3 */ /* last cacheline: 40 bytes */ }; struct runtime.heapStatsAggregate { runtime.heapStatsDelta heapStatsDelta; /* 0 1176 */ /* --- cacheline 18 boundary (1152 bytes) was 24 bytes ago --- */ uint64 inObjects; /* 1176 8 */ uint64 numObjects; /* 1184 8 */ uint64 totalAllocated; /* 1192 8 */ uint64 totalFreed; /* 1200 8 */ uint64 totalAllocs; /* 1208 8 */ /* --- cacheline 19 boundary (1216 bytes) --- */ uint64 totalFrees; /* 1216 8 */ /* size: 1224, cachelines: 20, members: 7 */ /* last cacheline: 8 bytes */ }; struct runtime.sysStatsAggregate { uint64 stacksSys; /* 0 8 */ uint64 mSpanSys; /* 8 8 */ uint64 mSpanInUse; /* 16 8 */ uint64 mCacheSys; /* 24 8 */ uint64 mCacheInUse; /* 32 8 */ uint64 buckHashSys; /* 40 8 */ uint64 gcMiscSys; /* 48 8 */ uint64 otherSys; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uint64 heapGoal; /* 64 8 */ uint64 gcCyclesDone; /* 72 8 */ uint64 gcCyclesForced; /* 80 8 */ /* size: 88, cachelines: 2, members: 11 */ /* last cacheline: 24 bytes */ }; struct runtime.metricFloat64Histogram { struct []uint64 counts; /* 0 24 */ struct []float64 buckets; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct runtime.metricData { runtime.statDepSet deps; /* 0 8 */ func(*runtime.statAggregate, *runtime.metricValue) compute; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct []runtime.statDep { runtime.statDep * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.a *runtime.sysStatsAggregate } { uintptr .F; /* 0 8 */ runtime.sysStatsAggregate * a; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.gcControllerState { runtime/internal/atomic.Int32 gcPercent; /* 0 4 */ uint32 _; /* 4 4 */ runtime/internal/atomic.Int64 memoryLimit; /* 8 8 */ uint64 heapMinimum; /* 16 8 */ runtime/internal/atomic.Uint64 runway; /* 24 8 */ float64 consMark; /* 32 8 */ runtime.piController consMarkController; /* 40 56 */ /* --- cacheline 1 boundary (64 bytes) was 32 bytes ago --- */ uint32 _; /* 96 4 */ /* XXX 4 bytes hole, try to pack */ runtime/internal/atomic.Uint64 gcPercentHeapGoal; /* 104 8 */ runtime/internal/atomic.Uint64 sweepDistMinTrigger; /* 112 8 */ uint64 triggered; /* 120 8 */ /* --- cacheline 2 boundary (128 bytes) --- */ uint64 lastHeapGoal; /* 128 8 */ uint64 heapLive; /* 136 8 */ uint64 heapScan; /* 144 8 */ uint64 lastHeapScan; /* 152 8 */ uint64 lastStackScan; /* 160 8 */ uint64 maxStackScan; /* 168 8 */ uint64 globalsScan; /* 176 8 */ uint64 heapMarked; /* 184 8 */ /* --- cacheline 3 boundary (192 bytes) --- */ runtime/internal/atomic.Int64 heapScanWork; /* 192 8 */ runtime/internal/atomic.Int64 stackScanWork; /* 200 8 */ runtime/internal/atomic.Int64 globalsScanWork; /* 208 8 */ int64 bgScanCredit; /* 216 8 */ runtime/internal/atomic.Int64 assistTime; /* 224 8 */ int64 dedicatedMarkTime; /* 232 8 */ int64 fractionalMarkTime; /* 240 8 */ int64 idleMarkTime; /* 248 8 */ /* --- cacheline 4 boundary (256 bytes) --- */ int64 markStartTime; /* 256 8 */ int64 dedicatedMarkWorkersNeeded; /* 264 8 */ runtime/internal/atomic.Uint64 idleMarkWorkers; /* 272 8 */ runtime/internal/atomic.Float64 assistWorkPerByte; /* 280 8 */ runtime/internal/atomic.Float64 assistBytesPerWork; /* 288 8 */ float64 fractionalUtilizationGoal; /* 296 8 */ runtime.sysMemStat heapInUse; /* 304 8 */ runtime.sysMemStat heapReleased; /* 312 8 */ /* --- cacheline 5 boundary (320 bytes) --- */ runtime.sysMemStat heapFree; /* 320 8 */ runtime/internal/atomic.Uint64 totalAlloc; /* 328 8 */ runtime/internal/atomic.Uint64 totalFree; /* 336 8 */ runtime/internal/atomic.Uint64 mappedReady; /* 344 8 */ bool test; /* 352 1 */ internal/cpu.CacheLinePad _; /* 353 64 */ /* size: 424, cachelines: 7, members: 41 */ /* sum members: 413, holes: 1, sum holes: 4 */ /* padding: 7 */ /* last cacheline: 40 bytes */ }; struct runtime.piController { float64 kp; /* 0 8 */ float64 ti; /* 8 8 */ float64 tt; /* 16 8 */ float64 min; /* 24 8 */ float64 max; /* 32 8 */ float64 errIntegral; /* 40 8 */ bool errOverflow; /* 48 1 */ bool inputOverflow; /* 49 1 */ /* size: 56, cachelines: 1, members: 8 */ /* padding: 6 */ /* last cacheline: 56 bytes */ }; struct runtime/internal/atomic.Float64 { runtime/internal/atomic.Uint64 u; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct internal/cpu.CacheLinePad { uint8 _[64]; /* 0 64 */ /* size: 64, cachelines: 1, members: 1 */ }; struct runtime.finblock { runtime.finblock * alllink; /* 0 8 */ runtime.finblock * next; /* 8 8 */ uint32 cnt; /* 16 4 */ int32 _; /* 20 4 */ runtime.finalizer fin[101]; /* 24 4040 */ /* size: 4064, cachelines: 64, members: 5 */ /* last cacheline: 32 bytes */ }; struct runtime.finalizer { runtime.funcval * fn; /* 0 8 */ void * arg; /* 8 8 */ uintptr nret; /* 16 8 */ runtime._type * fint; /* 24 8 */ runtime.ptrtype * ot; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; runtime.e *runtime.eface } { uintptr .F; /* 0 8 */ runtime.eface * e; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.e *runtime.eface; runtime.f *runtime.eface; runtime.nret uintptr; runtime.fint *runtime._type; runtime.ot *runtime.ptrtype } { uintptr .F; /* 0 8 */ runtime.eface * e; /* 8 8 */ runtime.eface * f; /* 16 8 */ uintptr nret; /* 24 8 */ runtime._type * fint; /* 32 8 */ runtime.ptrtype * ot; /* 40 8 */ /* size: 48, cachelines: 1, members: 6 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; runtime.now *int64 } { uintptr .F; /* 0 8 */ int64 * now; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.timeHistogram { uint64 counts[720]; /* 0 5760 */ /* --- cacheline 90 boundary (5760 bytes) --- */ uint64 underflow; /* 5760 8 */ /* size: 5768, cachelines: 91, members: 2 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; runtime.restart *bool } { uintptr .F; /* 0 8 */ bool * restart; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.startTime int64 } { uintptr .F; /* 0 8 */ int64 startTime; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.mProfCycleHolder { runtime/internal/atomic.Uint32 value; /* 0 4 */ /* size: 4, cachelines: 1, members: 1 */ /* last cacheline: 4 bytes */ }; struct runtime.gcBgMarkWorkerNode { runtime.lfnode node; /* 0 16 */ runtime.guintptr gp; /* 16 8 */ runtime.muintptr m; /* 24 8 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; runtime.gp *runtime.g; runtime.pp *runtime.p } { uintptr .F; /* 0 8 */ runtime.g * gp; /* 8 8 */ runtime.p * pp; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.gcCPULimiterState { runtime/internal/atomic.Uint32 lock; /* 0 4 */ runtime/internal/atomic.Bool enabled; /* 4 1 */ /* XXX 3 bytes hole, try to pack */ struct struct { runtime.fill uint64; runtime.capacity uint64 } bucket; /* 8 16 */ uint64 overflow; /* 24 8 */ bool gcEnabled; /* 32 1 */ bool transitioning; /* 33 1 */ /* XXX 2 bytes hole, try to pack */ uint32 _; /* 36 4 */ runtime/internal/atomic.Int64 assistTimePool; /* 40 8 */ runtime/internal/atomic.Int64 idleMarkTimePool; /* 48 8 */ runtime/internal/atomic.Int64 idleTimePool; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime/internal/atomic.Int64 lastUpdate; /* 64 8 */ runtime/internal/atomic.Uint32 lastEnabledCycle; /* 72 4 */ int32 nprocs; /* 76 4 */ bool test; /* 80 1 */ /* size: 88, cachelines: 2, members: 14 */ /* sum members: 76, holes: 2, sum holes: 5 */ /* padding: 7 */ /* last cacheline: 24 bytes */ }; struct runtime/internal/atomic.Bool { runtime/internal/atomic.Uint8 u; /* 0 1 */ /* size: 1, cachelines: 1, members: 1 */ /* last cacheline: 1 bytes */ }; struct struct { runtime.fill uint64; runtime.capacity uint64 } { uint64 fill; /* 0 8 */ uint64 capacity; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.i *int } { uintptr .F; /* 0 8 */ int * i; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.gp *runtime.g; runtime.gcw *runtime.gcWork; runtime.workDone *int64 } { uintptr .F; /* 0 8 */ runtime.g * gp; /* 8 8 */ runtime.gcWork * gcw; /* 16 8 */ int64 * workDone; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; runtime.gp *runtime.g; runtime.scanWork int64 } { uintptr .F; /* 0 8 */ runtime.g * gp; /* 8 8 */ int64 scanWork; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.stackObject { uint32 off; /* 0 4 */ uint32 size; /* 4 4 */ runtime.stackObjectRecord * r; /* 8 8 */ runtime.stackObject * left; /* 16 8 */ runtime.stackObject * right; /* 24 8 */ /* size: 32, cachelines: 1, members: 5 */ /* last cacheline: 32 bytes */ }; struct runtime.stackObjectRecord { int32 off; /* 0 4 */ int32 size; /* 4 4 */ int32 _ptrdata; /* 8 4 */ uint32 gcdataoff; /* 12 4 */ /* size: 16, cachelines: 1, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.state *runtime.stackScanState; runtime.gcw *runtime.gcWork } { uintptr .F; /* 0 8 */ runtime.stackScanState * state; /* 8 8 */ runtime.gcWork * gcw; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.stackScanState { runtime.pcvalueCache cache; /* 0 256 */ /* --- cacheline 4 boundary (256 bytes) --- */ runtime.stack stack; /* 256 16 */ bool conservative; /* 272 1 */ /* XXX 7 bytes hole, try to pack */ runtime.stackWorkBuf * buf; /* 280 8 */ runtime.stackWorkBuf * freeBuf; /* 288 8 */ runtime.stackWorkBuf * cbuf; /* 296 8 */ runtime.stackObjectBuf * head; /* 304 8 */ runtime.stackObjectBuf * tail; /* 312 8 */ /* --- cacheline 5 boundary (320 bytes) --- */ int nobjs; /* 320 8 */ runtime.stackObject * root; /* 328 8 */ /* size: 336, cachelines: 6, members: 10 */ /* sum members: 329, holes: 1, sum holes: 7 */ /* last cacheline: 16 bytes */ }; struct runtime.pcvalueCache { runtime.pcvalueCacheEnt entries[8][2]; /* 0 256 */ /* size: 256, cachelines: 4, members: 1 */ }; struct runtime.pcvalueCacheEnt { uintptr targetpc; /* 0 8 */ uint32 off; /* 8 4 */ int32 val; /* 12 4 */ /* size: 16, cachelines: 1, members: 3 */ /* last cacheline: 16 bytes */ }; struct runtime.stackWorkBuf { runtime.stackWorkBufHdr stackWorkBufHdr; /* 0 32 */ uintptr obj[252]; /* 32 2016 */ /* size: 2048, cachelines: 32, members: 2 */ }; struct runtime.stackWorkBufHdr { runtime.workbufhdr workbufhdr; /* 0 24 */ runtime.stackWorkBuf * next; /* 24 8 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct runtime.stackObjectBuf { runtime.stackObjectBufHdr stackObjectBufHdr; /* 0 32 */ runtime.stackObject obj[63]; /* 32 2016 */ /* size: 2048, cachelines: 32, members: 2 */ }; struct runtime.stackObjectBufHdr { runtime.workbufhdr workbufhdr; /* 0 24 */ runtime.stackObjectBuf * next; /* 24 8 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct runtime.stkframe { runtime.funcInfo fn; /* 0 16 */ uintptr pc; /* 16 8 */ uintptr continpc; /* 24 8 */ uintptr lr; /* 32 8 */ uintptr sp; /* 40 8 */ uintptr fp; /* 48 8 */ uintptr varp; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr argp; /* 64 8 */ uintptr arglen; /* 72 8 */ runtime.bitvector * argmap; /* 80 8 */ /* size: 88, cachelines: 2, members: 10 */ /* last cacheline: 24 bytes */ }; struct []runtime.stackObjectRecord { runtime.stackObjectRecord * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.scavengerState { runtime.mutex lock; /* 0 8 */ runtime.g * g; /* 8 8 */ bool parked; /* 16 1 */ /* XXX 7 bytes hole, try to pack */ runtime.timer * timer; /* 24 8 */ runtime/internal/atomic.Uint32 sysmonWake; /* 32 4 */ /* XXX 4 bytes hole, try to pack */ float64 targetCPUFraction; /* 40 8 */ float64 sleepRatio; /* 48 8 */ runtime.piController sleepController; /* 56 56 */ /* --- cacheline 1 boundary (64 bytes) was 48 bytes ago --- */ int64 controllerCooldown; /* 112 8 */ bool printControllerReset; /* 120 1 */ /* XXX 7 bytes hole, try to pack */ /* --- cacheline 2 boundary (128 bytes) --- */ func(int64) int64 sleepStub; /* 128 8 */ func(uintptr) (uintptr, int64) scavenge; /* 136 8 */ func() bool shouldStop; /* 144 8 */ func() int32 gomaxprocs; /* 152 8 */ /* size: 160, cachelines: 3, members: 14 */ /* sum members: 142, holes: 3, sum holes: 18 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; runtime.p *runtime.pageAlloc; runtime.ci runtime.chunkIdx; runtime.pageIdx uint; runtime.nbytes uintptr; runtime.released *uintptr } { uintptr .F; /* 0 8 */ runtime.pageAlloc * p; /* 8 8 */ runtime.chunkIdx ci; /* 16 8 */ uint pageIdx; /* 24 8 */ uintptr nbytes; /* 32 8 */ uintptr * released; /* 40 8 */ /* size: 48, cachelines: 1, members: 6 */ /* last cacheline: 48 bytes */ }; struct runtime.specialsIter { runtime.special * * pprev; /* 0 8 */ runtime.special * s; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.s **runtime.mspan } { uintptr .F; /* 0 8 */ runtime.mspan * * s; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.preemptible bool } { uintptr .F; /* 0 8 */ bool preemptible; /* 8 1 */ /* size: 16, cachelines: 1, members: 2 */ /* padding: 7 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.h *runtime.mheap; runtime.npages uintptr; runtime.spanclass runtime.spanClass; runtime.s **runtime.mspan } { uintptr .F; /* 0 8 */ runtime.mheap * h; /* 8 8 */ uintptr npages; /* 16 8 */ runtime.spanClass spanclass; /* 24 1 */ /* XXX 7 bytes hole, try to pack */ runtime.mspan * * s; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* sum members: 33, holes: 1, sum holes: 7 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; runtime.h *runtime.mheap; runtime.s *runtime.mspan } { uintptr .F; /* 0 8 */ runtime.mheap * h; /* 8 8 */ runtime.mspan * s; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.bucket { runtime.bucket * next; /* 0 8 */ runtime.bucket * allnext; /* 8 8 */ runtime.bucketType typ; /* 16 8 */ uintptr hash; /* 24 8 */ uintptr size; /* 32 8 */ uintptr nstk; /* 40 8 */ /* size: 48, cachelines: 1, members: 6 */ /* last cacheline: 48 bytes */ }; struct runtime.specialprofile { runtime.special special; /* 0 16 */ runtime.bucket * b; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct runtime.specialReachable { runtime.special special; /* 0 16 */ bool done; /* 16 1 */ bool reachable; /* 17 1 */ /* size: 24, cachelines: 1, members: 3 */ /* padding: 6 */ /* last cacheline: 24 bytes */ }; struct runtime.gcBitsArena { uintptr free; /* 0 8 */ runtime.gcBitsArena * next; /* 8 8 */ runtime.gcBits bits[65520]; /* 16 65520 */ /* size: 65536, cachelines: 1024, members: 3 */ }; struct noalg.struct { F uintptr; runtime.firstFree *struct { runtime.base runtime.offAddr; runtime.bound runtime.offAddr } } { uintptr .F; /* 0 8 */ struct struct { runtime.base runtime.offAddr; runtime.bound runtime.offAddr } * firstFree; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct struct { runtime.base runtime.offAddr; runtime.bound runtime.offAddr } { runtime.offAddr base; /* 0 8 */ runtime.offAddr bound; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.notInHeapSlice { runtime.notInHeap * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.addrRangeToSummaryRange func(int, runtime.addrRange) (int, int); runtime.summaryRangeToSumAddrRange func(int, int, int) runtime.addrRange } { uintptr .F; /* 0 8 */ func(int, runtime.addrRange) (int, int) addrRangeToSummaryRange; /* 8 8 */ func(int, int, int) runtime.addrRange summaryRangeToSumAddrRange; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.p *runtime.pageAlloc } { uintptr .F; /* 0 8 */ runtime.pageAlloc * p; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.memRecord { runtime.memRecordCycle active; /* 0 32 */ runtime.memRecordCycle future[3]; /* 32 96 */ /* size: 128, cachelines: 2, members: 2 */ }; struct runtime.memRecordCycle { uintptr allocs; /* 0 8 */ uintptr frees; /* 8 8 */ uintptr alloc_bytes; /* 16 8 */ uintptr free_bytes; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct runtime.blockRecord { float64 count; /* 0 8 */ int64 cycles; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime/internal/atomic.UnsafePointer { runtime/internal/atomic.noCopy noCopy; /* 0 0 */ void * value; /* 0 8 */ /* size: 8, cachelines: 1, members: 2 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; runtime.p unsafe.Pointer; runtime.b *runtime.bucket } { uintptr .F; /* 0 8 */ void * p; /* 8 8 */ runtime.bucket * b; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.gp1 *runtime.g; runtime.offset int } { uintptr .F; /* 0 8 */ runtime.g * gp1; /* 8 8 */ int offset; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.StackRecord { uintptr Stack0[32]; /* 0 256 */ /* size: 256, cachelines: 4, members: 1 */ }; struct noalg.struct { F uintptr; runtime.buf []uint8; runtime.gp *runtime.g; runtime.pc uintptr; runtime.sp uintptr; runtime.all bool; runtime.n *int } { uintptr .F; /* 0 8 */ struct []uint8 buf; /* 8 24 */ runtime.g * gp; /* 32 8 */ uintptr pc; /* 40 8 */ uintptr sp; /* 48 8 */ bool all; /* 56 1 */ /* XXX 7 bytes hole, try to pack */ /* --- cacheline 1 boundary (64 bytes) --- */ int * n; /* 64 8 */ /* size: 72, cachelines: 2, members: 7 */ /* sum members: 65, holes: 1, sum holes: 7 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; runtime.pc uintptr; runtime.sp uintptr; runtime.gp *runtime.g } { uintptr .F; /* 0 8 */ uintptr pc; /* 8 8 */ uintptr sp; /* 16 8 */ runtime.g * gp; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct runtime.spanSetBlock { runtime.lfnode lfnode; /* 0 16 */ uint32 popped; /* 16 4 */ /* XXX 4 bytes hole, try to pack */ runtime.mspan * spans[512]; /* 24 4096 */ /* size: 4120, cachelines: 65, members: 3 */ /* sum members: 4116, holes: 1, sum holes: 4 */ /* last cacheline: 24 bytes */ }; struct runtime.spanSetBlockAlloc { runtime.lfstack stack; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; runtime.m *runtime.MemStats } { uintptr .F; /* 0 8 */ runtime.MemStats * m; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.MemStats { uint64 Alloc; /* 0 8 */ uint64 TotalAlloc; /* 8 8 */ uint64 Sys; /* 16 8 */ uint64 Lookups; /* 24 8 */ uint64 Mallocs; /* 32 8 */ uint64 Frees; /* 40 8 */ uint64 HeapAlloc; /* 48 8 */ uint64 HeapSys; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uint64 HeapIdle; /* 64 8 */ uint64 HeapInuse; /* 72 8 */ uint64 HeapReleased; /* 80 8 */ uint64 HeapObjects; /* 88 8 */ uint64 StackInuse; /* 96 8 */ uint64 StackSys; /* 104 8 */ uint64 MSpanInuse; /* 112 8 */ uint64 MSpanSys; /* 120 8 */ /* --- cacheline 2 boundary (128 bytes) --- */ uint64 MCacheInuse; /* 128 8 */ uint64 MCacheSys; /* 136 8 */ uint64 BuckHashSys; /* 144 8 */ uint64 GCSys; /* 152 8 */ uint64 OtherSys; /* 160 8 */ uint64 NextGC; /* 168 8 */ uint64 LastGC; /* 176 8 */ uint64 PauseTotalNs; /* 184 8 */ /* --- cacheline 3 boundary (192 bytes) --- */ uint64 PauseNs[256]; /* 192 2048 */ /* --- cacheline 35 boundary (2240 bytes) --- */ uint64 PauseEnd[256]; /* 2240 2048 */ /* --- cacheline 67 boundary (4288 bytes) --- */ uint32 NumGC; /* 4288 4 */ uint32 NumForcedGC; /* 4292 4 */ float64 GCCPUFraction; /* 4296 8 */ bool EnableGC; /* 4304 1 */ bool DebugGC; /* 4305 1 */ /* XXX 6 bytes hole, try to pack */ struct struct { Size uint32; Mallocs uint64; Frees uint64 } BySize[61]; /* 4312 1464 */ /* size: 5776, cachelines: 91, members: 32 */ /* sum members: 5770, holes: 1, sum holes: 6 */ /* last cacheline: 16 bytes */ }; struct struct { Size uint32; Mallocs uint64; Frees uint64 } { uint32 Size; /* 0 4 */ /* XXX 4 bytes hole, try to pack */ uint64 Mallocs; /* 8 8 */ uint64 Frees; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* sum members: 20, holes: 1, sum holes: 4 */ /* last cacheline: 24 bytes */ }; struct runtime.consistentHeapStats { runtime.heapStatsDelta stats[3]; /* 0 3528 */ /* --- cacheline 55 boundary (3520 bytes) was 8 bytes ago --- */ uint32 gen; /* 3528 4 */ /* XXX 4 bytes hole, try to pack */ runtime.mutex noPLock; /* 3536 8 */ /* size: 3544, cachelines: 56, members: 3 */ /* sum members: 3540, holes: 1, sum holes: 4 */ /* last cacheline: 24 bytes */ }; struct runtime.pollCache { runtime.mutex lock; /* 0 8 */ runtime.pollDesc * first; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.pollDesc { runtime.pollDesc * link; /* 0 8 */ uintptr fd; /* 8 8 */ runtime/internal/atomic.Uint32 atomicInfo; /* 16 4 */ /* XXX 4 bytes hole, try to pack */ runtime/internal/atomic.Uintptr rg; /* 24 8 */ runtime/internal/atomic.Uintptr wg; /* 32 8 */ runtime.mutex lock; /* 40 8 */ bool closing; /* 48 1 */ /* XXX 3 bytes hole, try to pack */ uint32 user; /* 52 4 */ uintptr rseq; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.timer rt; /* 64 72 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ int64 rd; /* 136 8 */ uintptr wseq; /* 144 8 */ runtime.timer wt; /* 152 72 */ /* --- cacheline 3 boundary (192 bytes) was 32 bytes ago --- */ int64 wd; /* 224 8 */ runtime.pollDesc * self; /* 232 8 */ /* size: 240, cachelines: 4, members: 15 */ /* sum members: 233, holes: 2, sum holes: 7 */ /* last cacheline: 48 bytes */ }; struct runtime.epollevent { uint32 events; /* 0 4 */ uint8 data[8]; /* 4 8 */ /* size: 12, cachelines: 1, members: 2 */ /* last cacheline: 12 bytes */ }; struct runtime.timespec { int64 tv_sec; /* 0 8 */ int64 tv_nsec; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.addr *uint32; runtime.ret int32 } { uintptr .F; /* 0 8 */ uint32 * addr; /* 8 8 */ int32 ret; /* 16 4 */ /* size: 24, cachelines: 1, members: 3 */ /* padding: 4 */ /* last cacheline: 24 bytes */ }; struct runtime.itimerspec { runtime.timespec it_interval; /* 0 16 */ runtime.timespec it_value; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct runtime.sigevent { runtime.sigeventFields sigeventFields; /* 0 24 */ uint8 _[40]; /* 24 40 */ /* size: 64, cachelines: 1, members: 2 */ }; struct runtime.sigeventFields { uintptr value; /* 0 8 */ int32 signo; /* 8 4 */ int32 notify; /* 12 4 */ int32 sigev_notify_thread_id; /* 16 4 */ /* size: 24, cachelines: 1, members: 4 */ /* padding: 4 */ /* last cacheline: 24 bytes */ }; struct runtime.perThreadSyscallArgs { uintptr trap; /* 0 8 */ uintptr a1; /* 8 8 */ uintptr a2; /* 16 8 */ uintptr a3; /* 24 8 */ uintptr a4; /* 32 8 */ uintptr a5; /* 40 8 */ uintptr a6; /* 48 8 */ uintptr r1; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr r2; /* 64 8 */ /* size: 72, cachelines: 2, members: 9 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; runtime.pc uintptr; runtime.sp unsafe.Pointer; runtime.gp *runtime.g; runtime.prevDefer *runtime._defer } { uintptr .F; /* 0 8 */ uintptr pc; /* 8 8 */ void * sp; /* 16 8 */ runtime.g * gp; /* 24 8 */ runtime._defer * prevDefer; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; runtime.prevDefer *runtime._defer; runtime.gp *runtime.g } { uintptr .F; /* 0 8 */ runtime._defer * prevDefer; /* 8 8 */ runtime.g * gp; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.s string } { uintptr .F; /* 0 8 */ struct string s; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.gp *runtime.g; runtime.pc uintptr; runtime.sp uintptr } { uintptr .F; /* 0 8 */ runtime.g * gp; /* 8 8 */ uintptr pc; /* 16 8 */ uintptr sp; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; runtime.msgs *runtime._panic; runtime.gp *runtime.g; runtime.pc uintptr; runtime.sp uintptr; runtime.docrash *bool } { uintptr .F; /* 0 8 */ runtime._panic * msgs; /* 8 8 */ runtime.g * gp; /* 16 8 */ uintptr pc; /* 24 8 */ uintptr sp; /* 32 8 */ bool * docrash; /* 40 8 */ /* size: 48, cachelines: 1, members: 6 */ /* last cacheline: 48 bytes */ }; struct runtime.suspendGState { runtime.g * g; /* 0 8 */ bool dead; /* 8 1 */ bool stopped; /* 9 1 */ /* size: 16, cachelines: 1, members: 3 */ /* padding: 6 */ /* last cacheline: 16 bytes */ }; struct runtime.inlinedCall { int16 parent; /* 0 2 */ runtime.funcID funcID; /* 2 1 */ uint8 _; /* 3 1 */ int32 file; /* 4 4 */ int32 line; /* 8 4 */ int32 func_; /* 12 4 */ int32 parentPc; /* 16 4 */ /* size: 20, cachelines: 1, members: 7 */ /* last cacheline: 20 bytes */ }; struct noalg.struct { F uintptr; runtime.needUnlock *bool } { uintptr .F; /* 0 8 */ bool * needUnlock; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.gp *runtime.g; runtime.traceskip int } { uintptr .F; /* 0 8 */ runtime.g * gp; /* 8 8 */ int traceskip; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.oldval uint32; runtime.newval uint32 } { uintptr .F; /* 0 8 */ uint32 oldval; /* 8 4 */ uint32 newval; /* 12 4 */ /* size: 16, cachelines: 1, members: 3 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.gp *runtime.g } { uintptr .F; /* 0 8 */ runtime.g * gp; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.freem **runtime.m } { uintptr .F; /* 0 8 */ runtime.m * * freem; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.cgothreadstart { runtime.guintptr g; /* 0 8 */ uint64 * tls; /* 8 8 */ void * fn; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []*runtime.p { runtime.p * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.pMask { uint32 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.randomEnum { uint32 i; /* 0 4 */ uint32 count; /* 4 4 */ uint32 pos; /* 8 4 */ uint32 inc; /* 12 4 */ /* size: 16, cachelines: 1, members: 4 */ /* last cacheline: 16 bytes */ }; struct runtime.randomOrder { uint32 count; /* 0 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint32 coprimes; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* sum members: 28, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; runtime._g_ *runtime.g } { uintptr .F; /* 0 8 */ runtime.g * _g_; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.sp uintptr; runtime._g_ *runtime.g } { uintptr .F; /* 0 8 */ uintptr sp; /* 8 8 */ runtime.g * _g_; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.sp1 uintptr; runtime.sp2 uintptr; runtime.sp3 uintptr; runtime._g_ *runtime.g } { uintptr .F; /* 0 8 */ uintptr sp1; /* 8 8 */ uintptr sp2; /* 16 8 */ uintptr sp3; /* 24 8 */ runtime.g * _g_; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; runtime.ok *bool; runtime.oldp *runtime.p; runtime._g_ *runtime.g } { uintptr .F; /* 0 8 */ bool * ok; /* 8 8 */ runtime.p * oldp; /* 16 8 */ runtime.g * _g_; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; runtime.stacksize int32; runtime.newg *runtime.g } { uintptr .F; /* 0 8 */ int32 stacksize; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ runtime.g * newg; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* sum members: 20, holes: 1, sum holes: 4 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.fn *runtime.funcval; runtime.gp *runtime.g; runtime.pc uintptr } { uintptr .F; /* 0 8 */ runtime.funcval * fn; /* 8 8 */ runtime.g * gp; /* 16 8 */ uintptr pc; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct runtime.vdsoSymbolKey { struct string name; /* 0 16 */ uint32 symHash; /* 16 4 */ uint32 gnuHash; /* 20 4 */ uintptr * ptr; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; runtime.pp *runtime.p } { uintptr .F; /* 0 8 */ runtime.p * pp; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; runtime.grunning *int } { uintptr .F; /* 0 8 */ int * grunning; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.initTask { uintptr state; /* 0 8 */ uintptr ndeps; /* 8 8 */ uintptr nfns; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.tracestat { bool active; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ int64 id; /* 8 8 */ uint64 allocs; /* 16 8 */ uint64 bytes; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* sum members: 25, holes: 1, sum holes: 7 */ /* last cacheline: 32 bytes */ }; struct runtime.dbgVar { struct string name; /* 0 16 */ int32 * value; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.rw *runtime.rwmutex } { uintptr .F; /* 0 8 */ runtime.rwmutex * rw; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.rwmutex { runtime.mutex rLock; /* 0 8 */ runtime.muintptr readers; /* 8 8 */ uint32 readerPass; /* 16 4 */ /* XXX 4 bytes hole, try to pack */ runtime.mutex wLock; /* 24 8 */ runtime.muintptr writer; /* 32 8 */ uint32 readerCount; /* 40 4 */ uint32 readerWait; /* 44 4 */ /* size: 48, cachelines: 1, members: 7 */ /* sum members: 44, holes: 1, sum holes: 4 */ /* last cacheline: 48 bytes */ }; struct []runtime.scase { runtime.scase * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.scase { runtime.hchan * c; /* 0 8 */ void * elem; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct []uint16 { uint16 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.scases []runtime.scase; runtime.lockorder []uint16 } { uintptr .F; /* 0 8 */ struct []runtime.scase scases; /* 8 24 */ struct []uint16 lockorder; /* 32 24 */ /* size: 56, cachelines: 1, members: 3 */ /* last cacheline: 56 bytes */ }; struct runtime.semaRoot { runtime.mutex lock; /* 0 8 */ runtime.sudog * treap; /* 8 8 */ uint32 nwait; /* 16 4 */ /* size: 24, cachelines: 1, members: 3 */ /* padding: 4 */ /* last cacheline: 24 bytes */ }; struct struct { runtime.root runtime.semaRoot; runtime.pad [40]uint8 } { runtime.semaRoot root; /* 0 24 */ uint8 pad[40]; /* 24 40 */ /* size: 64, cachelines: 1, members: 2 */ }; struct runtime.sigctxt { runtime.siginfo * info; /* 0 8 */ void * ctxt; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.siginfo { runtime.siginfoFields siginfoFields; /* 0 24 */ uint8 _[104]; /* 24 104 */ /* size: 128, cachelines: 2, members: 2 */ }; struct runtime.siginfoFields { int32 si_signo; /* 0 4 */ int32 si_errno; /* 4 4 */ int32 si_code; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ uint64 si_addr; /* 16 8 */ /* size: 24, cachelines: 1, members: 4 */ /* sum members: 20, holes: 1, sum holes: 4 */ /* last cacheline: 24 bytes */ }; struct runtime.sigTabT { int32 flags; /* 0 4 */ /* XXX 4 bytes hole, try to pack */ struct string name; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* sum members: 20, holes: 1, sum holes: 4 */ /* last cacheline: 24 bytes */ }; struct runtime.stackt { uint8 * ss_sp; /* 0 8 */ int32 ss_flags; /* 8 4 */ uint8 pad_cgo_0[4]; /* 12 4 */ uintptr ss_size; /* 16 8 */ /* size: 24, cachelines: 1, members: 4 */ /* last cacheline: 24 bytes */ }; struct runtime.adjustinfo { runtime.stack old; /* 0 16 */ uintptr delta; /* 16 8 */ runtime.pcvalueCache cache; /* 24 256 */ /* --- cacheline 4 boundary (256 bytes) was 24 bytes ago --- */ uintptr sghi; /* 280 8 */ /* size: 288, cachelines: 5, members: 4 */ /* last cacheline: 32 bytes */ }; struct runtime.stackmap { int32 n; /* 0 4 */ int32 nbit; /* 4 4 */ uint8 bytedata[1]; /* 8 1 */ /* size: 12, cachelines: 1, members: 3 */ /* padding: 3 */ /* last cacheline: 12 bytes */ }; struct runtime.cgoSymbolizerArg { uintptr pc; /* 0 8 */ uint8 * file; /* 8 8 */ uintptr lineno; /* 16 8 */ uint8 * funcName; /* 24 8 */ uintptr entry; /* 32 8 */ uintptr more; /* 40 8 */ uintptr data; /* 48 8 */ /* size: 56, cachelines: 1, members: 7 */ /* last cacheline: 56 bytes */ }; struct runtime.funcinl { uint32 ones; /* 0 4 */ /* XXX 4 bytes hole, try to pack */ uintptr entry; /* 8 8 */ struct string name; /* 16 16 */ struct string file; /* 32 16 */ int line; /* 48 8 */ /* size: 56, cachelines: 1, members: 5 */ /* sum members: 52, holes: 1, sum holes: 4 */ /* last cacheline: 56 bytes */ }; struct runtime.findfuncbucket { uint32 idx; /* 0 4 */ uint8 subbuckets[16]; /* 4 16 */ /* size: 20, cachelines: 1, members: 2 */ /* last cacheline: 20 bytes */ }; struct runtime.traceBuf { runtime.traceBufHeader traceBufHeader; /* 0 1048 */ /* --- cacheline 16 boundary (1024 bytes) was 24 bytes ago --- */ uint8 arr[64488]; /* 1048 64488 */ /* size: 65536, cachelines: 1024, members: 2 */ }; struct runtime.traceBufHeader { runtime.traceBufPtr link; /* 0 8 */ uint64 lastTicks; /* 8 8 */ int pos; /* 16 8 */ uintptr stk[128]; /* 24 1024 */ /* size: 1048, cachelines: 17, members: 4 */ /* last cacheline: 24 bytes */ }; struct runtime.traceStackTable { runtime.mutex lock; /* 0 8 */ uint32 seq; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ runtime.traceAlloc mem; /* 16 16 */ runtime.traceStackPtr tab[8192]; /* 32 65536 */ /* size: 65568, cachelines: 1025, members: 4 */ /* sum members: 65564, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct runtime.traceAlloc { runtime.traceAllocBlockPtr head; /* 0 8 */ uintptr off; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.traceStack { runtime.traceStackPtr link; /* 0 8 */ uintptr hash; /* 8 8 */ uint32 id; /* 16 4 */ /* XXX 4 bytes hole, try to pack */ int n; /* 24 8 */ uintptr stk[]; /* 32 0 */ /* size: 40, cachelines: 1, members: 5 */ /* sum members: 28, holes: 1, sum holes: 4 */ /* padding: 8 */ /* last cacheline: 40 bytes */ }; struct runtime.traceAllocBlock { runtime.traceAllocBlockPtr next; /* 0 8 */ uint8 data[65528]; /* 8 65528 */ /* size: 65536, cachelines: 1024, members: 2 */ }; struct noalg.struct { F uintptr; runtime.argp unsafe.Pointer; runtime.isLive func(uint8, uint8) bool } { uintptr .F; /* 0 8 */ void * argp; /* 8 8 */ func(uint8, uint8) bool isLive; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.liveInfo unsafe.Pointer; runtime.liveIdx int32; runtime.startOffset uint8 } { uintptr .F; /* 0 8 */ void * liveInfo; /* 8 8 */ int32 liveIdx; /* 16 4 */ uint8 startOffset; /* 20 1 */ /* size: 24, cachelines: 1, members: 4 */ /* padding: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.reflectMethodValue { uintptr fn; /* 0 8 */ runtime.bitvector * stack; /* 8 8 */ uintptr argLen; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.pc uintptr; runtime.sp uintptr; runtime.gp *runtime.g; runtime.skip int; runtime.pcbuf []uintptr; runtime.n *int } { uintptr .F; /* 0 8 */ uintptr pc; /* 8 8 */ uintptr sp; /* 16 8 */ runtime.g * gp; /* 24 8 */ int skip; /* 32 8 */ struct []uintptr pcbuf; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ int * n; /* 64 8 */ /* size: 72, cachelines: 2, members: 7 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; runtime.me *runtime.g; runtime.curgp *runtime.g; runtime.level int32 } { uintptr .F; /* 0 8 */ runtime.g * me; /* 8 8 */ runtime.g * curgp; /* 16 8 */ int32 level; /* 24 4 */ /* size: 32, cachelines: 1, members: 4 */ /* padding: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; runtime.frame *runtime.stkframe; runtime.bad uintptr } { uintptr .F; /* 0 8 */ runtime.stkframe * frame; /* 8 8 */ uintptr bad; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.cgoTracebackArg { uintptr context; /* 0 8 */ uintptr sigContext; /* 8 8 */ uintptr * buf; /* 16 8 */ uintptr max; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.bucket[runtime._typePair]struct {} { uint8 topbits[8]; /* 0 8 */ noalg.[8]runtime._typePair keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8]struct {} elems; /* 136 0 */ void * overflow; /* 136 8 */ /* size: 144, cachelines: 3, members: 4 */ /* last cacheline: 16 bytes */ }; struct runtime._typePair { runtime._type * t1; /* 0 8 */ runtime._type * t2; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.map.bucket[uint32][]*runtime._type { uint8 topbits[8]; /* 0 8 */ noalg.[8]uint32 keys; /* 8 32 */ noalg.[8][]*runtime._type elems; /* 40 192 */ /* --- cacheline 3 boundary (192 bytes) was 40 bytes ago --- */ void * overflow; /* 232 8 */ /* size: 240, cachelines: 4, members: 4 */ /* last cacheline: 48 bytes */ }; struct []*runtime._type { runtime._type * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.map.hdr[runtime._typePair]struct {} { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[runtime._typePair]struct {} * buckets; /* 16 8 */ noalg.map.bucket[runtime._typePair]struct {} * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.hdr[uint32][]*runtime._type { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[uint32][]*runtime._type * buckets; /* 16 8 */ noalg.map.bucket[uint32][]*runtime._type * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct runtime.vdsoInfo { bool valid; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ uintptr loadAddr; /* 8 8 */ uintptr loadOffset; /* 16 8 */ runtime.elfSym * symtab; /* 24 8 */ uint8 * symstrings; /* 32 8 */ struct []uint32 chain; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct []uint32 bucket; /* 64 24 */ uint32 symOff; /* 88 4 */ bool isGNUHash; /* 92 1 */ /* XXX 3 bytes hole, try to pack */ uint16 * versym; /* 96 8 */ runtime.elfVerdef * verdef; /* 104 8 */ /* size: 112, cachelines: 2, members: 11 */ /* sum members: 102, holes: 2, sum holes: 10 */ /* last cacheline: 48 bytes */ }; struct runtime.elfSym { uint32 st_name; /* 0 4 */ uint8 st_info; /* 4 1 */ uint8 st_other; /* 5 1 */ uint16 st_shndx; /* 6 2 */ uint64 st_value; /* 8 8 */ uint64 st_size; /* 16 8 */ /* size: 24, cachelines: 1, members: 6 */ /* last cacheline: 24 bytes */ }; struct runtime.elfVerdef { uint16 vd_version; /* 0 2 */ uint16 vd_flags; /* 2 2 */ uint16 vd_ndx; /* 4 2 */ uint16 vd_cnt; /* 6 2 */ uint32 vd_hash; /* 8 4 */ uint32 vd_aux; /* 12 4 */ uint32 vd_next; /* 16 4 */ /* size: 20, cachelines: 1, members: 7 */ /* last cacheline: 20 bytes */ }; struct runtime.elfEhdr { uint8 e_ident[16]; /* 0 16 */ uint16 e_type; /* 16 2 */ uint16 e_machine; /* 18 2 */ uint32 e_version; /* 20 4 */ uint64 e_entry; /* 24 8 */ uint64 e_phoff; /* 32 8 */ uint64 e_shoff; /* 40 8 */ uint32 e_flags; /* 48 4 */ uint16 e_ehsize; /* 52 2 */ uint16 e_phentsize; /* 54 2 */ uint16 e_phnum; /* 56 2 */ uint16 e_shentsize; /* 58 2 */ uint16 e_shnum; /* 60 2 */ uint16 e_shstrndx; /* 62 2 */ /* size: 64, cachelines: 1, members: 14 */ }; struct runtime.elfDyn { int64 d_tag; /* 0 8 */ uint64 d_val; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.vdsoVersionKey { struct string version; /* 0 16 */ uint32 verHash; /* 16 4 */ /* size: 24, cachelines: 1, members: 2 */ /* padding: 4 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.info *runtime.vdsoInfo; runtime.version int32 } { uintptr .F; /* 0 8 */ runtime.vdsoInfo * info; /* 8 8 */ int32 version; /* 16 4 */ /* size: 24, cachelines: 1, members: 3 */ /* padding: 4 */ /* last cacheline: 24 bytes */ }; struct runtime.metricSample { struct string name; /* 0 16 */ runtime.metricValue value; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct []runtime.metricSample { runtime.metricSample * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime.pauses *[]uint64 } { uintptr .F; /* 0 8 */ struct []uint64 * pauses; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct [][]int32 { struct []int32 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.notifyList { uint32 wait; /* 0 4 */ uint32 notify; /* 4 4 */ runtime.mutex lock; /* 8 8 */ runtime.sudog * head; /* 16 8 */ runtime.sudog * tail; /* 24 8 */ /* size: 32, cachelines: 1, members: 5 */ /* last cacheline: 32 bytes */ }; struct internal/reflectlite.rtype { uintptr size; /* 0 8 */ uintptr ptrdata; /* 8 8 */ uint32 hash; /* 16 4 */ internal/reflectlite.tflag tflag; /* 20 1 */ uint8 align; /* 21 1 */ uint8 fieldAlign; /* 22 1 */ uint8 kind; /* 23 1 */ func(unsafe.Pointer, unsafe.Pointer) bool equal; /* 24 8 */ uint8 * gcdata; /* 32 8 */ internal/reflectlite.nameOff str; /* 40 4 */ internal/reflectlite.typeOff ptrToThis; /* 44 4 */ /* size: 48, cachelines: 1, members: 11 */ /* last cacheline: 48 bytes */ }; struct internal/reflectlite.Value { internal/reflectlite.rtype * typ; /* 0 8 */ void * ptr; /* 8 8 */ internal/reflectlite.flag flag; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []int64 { int64 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []int16 { int16 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []int8 { int8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct internal/reflectlite.emptyInterface { internal/reflectlite.rtype * typ; /* 0 8 */ void * word; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct internal/unsafeheader.Slice { void * Data; /* 0 8 */ int Len; /* 8 8 */ int Cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct internal/reflectlite.name { uint8 * bytes; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct internal/reflectlite.uncommonType { internal/reflectlite.nameOff pkgPath; /* 0 4 */ uint16 mcount; /* 4 2 */ uint16 xcount; /* 6 2 */ uint32 moff; /* 8 4 */ uint32 _; /* 12 4 */ /* size: 16, cachelines: 1, members: 5 */ /* last cacheline: 16 bytes */ }; struct []internal/reflectlite.method { internal/reflectlite.method * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct internal/reflectlite.method { internal/reflectlite.nameOff name; /* 0 4 */ internal/reflectlite.typeOff mtyp; /* 4 4 */ internal/reflectlite.textOff ifn; /* 8 4 */ internal/reflectlite.textOff tfn; /* 12 4 */ /* size: 16, cachelines: 1, members: 4 */ /* last cacheline: 16 bytes */ }; struct internal/reflectlite.interfaceType { internal/reflectlite.rtype rtype; /* 0 48 */ internal/reflectlite.name pkgPath; /* 48 8 */ struct []internal/reflectlite.imethod methods; /* 56 24 */ /* size: 80, cachelines: 2, members: 3 */ /* last cacheline: 16 bytes */ }; struct []internal/reflectlite.imethod { internal/reflectlite.imethod * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct internal/reflectlite.imethod { internal/reflectlite.nameOff name; /* 0 4 */ internal/reflectlite.typeOff typ; /* 4 4 */ /* size: 8, cachelines: 1, members: 2 */ /* last cacheline: 8 bytes */ }; struct internal/reflectlite.arrayType { internal/reflectlite.rtype rtype; /* 0 48 */ internal/reflectlite.rtype * elem; /* 48 8 */ internal/reflectlite.rtype * slice; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr len; /* 64 8 */ /* size: 72, cachelines: 2, members: 4 */ /* last cacheline: 8 bytes */ }; struct internal/reflectlite.chanType { internal/reflectlite.rtype rtype; /* 0 48 */ internal/reflectlite.rtype * elem; /* 48 8 */ uintptr dir; /* 56 8 */ /* size: 64, cachelines: 1, members: 3 */ }; struct internal/reflectlite.mapType { internal/reflectlite.rtype rtype; /* 0 48 */ internal/reflectlite.rtype * key; /* 48 8 */ internal/reflectlite.rtype * elem; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ internal/reflectlite.rtype * bucket; /* 64 8 */ func(unsafe.Pointer, uintptr) uintptr hasher; /* 72 8 */ uint8 keysize; /* 80 1 */ uint8 valuesize; /* 81 1 */ uint16 bucketsize; /* 82 2 */ uint32 flags; /* 84 4 */ /* size: 88, cachelines: 2, members: 9 */ /* last cacheline: 24 bytes */ }; struct internal/reflectlite.ptrType { internal/reflectlite.rtype rtype; /* 0 48 */ internal/reflectlite.rtype * elem; /* 48 8 */ /* size: 56, cachelines: 1, members: 2 */ /* last cacheline: 56 bytes */ }; struct internal/reflectlite.sliceType { internal/reflectlite.rtype rtype; /* 0 48 */ internal/reflectlite.rtype * elem; /* 48 8 */ /* size: 56, cachelines: 1, members: 2 */ /* last cacheline: 56 bytes */ }; struct internal/reflectlite.funcType { internal/reflectlite.rtype rtype; /* 0 48 */ uint16 inCount; /* 48 2 */ uint16 outCount; /* 50 2 */ /* size: 56, cachelines: 1, members: 3 */ /* padding: 4 */ /* last cacheline: 56 bytes */ }; struct internal/reflectlite.structType { internal/reflectlite.rtype rtype; /* 0 48 */ internal/reflectlite.name pkgPath; /* 48 8 */ struct []internal/reflectlite.structField fields; /* 56 24 */ /* size: 80, cachelines: 2, members: 3 */ /* last cacheline: 16 bytes */ }; struct []internal/reflectlite.structField { internal/reflectlite.structField * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct internal/reflectlite.structField { internal/reflectlite.name name; /* 0 8 */ internal/reflectlite.rtype * typ; /* 8 8 */ uintptr offset; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct internal/reflectlite.ValueError { struct string Method; /* 0 16 */ internal/reflectlite.Kind Kind; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct errors.errorString { struct string s; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct sync/atomic.Value { interface {} v; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct sync/atomic.ifaceWords { void * typ; /* 0 8 */ void * data; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct sync.notifyList { uint32 wait; /* 0 4 */ uint32 notify; /* 4 4 */ uintptr lock; /* 8 8 */ void * head; /* 16 8 */ void * tail; /* 24 8 */ /* size: 32, cachelines: 1, members: 5 */ /* last cacheline: 32 bytes */ }; struct sync.Cond { sync.noCopy noCopy; /* 0 0 */ sync.Locker L; /* 0 16 */ sync.notifyList notify; /* 16 32 */ sync.copyChecker checker; /* 48 8 */ /* size: 56, cachelines: 1, members: 4 */ /* last cacheline: 56 bytes */ }; struct sync.noCopy { /* size: 0, cachelines: 0, members: 0 */ }; struct sync.Map { sync.Mutex mu; /* 0 8 */ sync/atomic.Value read; /* 8 16 */ map[interface {}]*sync.entry dirty; /* 24 8 */ int misses; /* 32 8 */ /* size: 40, cachelines: 1, members: 4 */ /* last cacheline: 40 bytes */ }; struct sync.Mutex { int32 state; /* 0 4 */ uint32 sema; /* 4 4 */ /* size: 8, cachelines: 1, members: 2 */ /* last cacheline: 8 bytes */ }; struct sync.entry { void * p; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct sync.readOnly { map[interface {}]*sync.entry m; /* 0 8 */ bool amended; /* 8 1 */ /* size: 16, cachelines: 1, members: 2 */ /* padding: 7 */ /* last cacheline: 16 bytes */ }; struct noalg.map.iter[interface {}]*sync.entry { interface {} * key; /* 0 8 */ sync.entry * * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[interface {}]*sync.entry * h; /* 24 8 */ noalg.map.bucket[interface {}]*sync.entry * buckets; /* 32 8 */ noalg.map.bucket[interface {}]*sync.entry * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[interface {}]*sync.entry { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[interface {}]*sync.entry * buckets; /* 16 8 */ noalg.map.bucket[interface {}]*sync.entry * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[interface {}]*sync.entry { uint8 topbits[8]; /* 0 8 */ noalg.[8]interface {} keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8]*sync.entry elems; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ void * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct sync.Once { uint32 done; /* 0 4 */ sync.Mutex m; /* 4 8 */ /* size: 12, cachelines: 1, members: 2 */ /* last cacheline: 12 bytes */ }; struct noalg.struct { F uintptr; sync..autotmp_3 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_3; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; sync..autotmp_4 *uint32 } { uintptr .F; /* 0 8 */ uint32 * .autotmp_4; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct sync.Pool { sync.noCopy noCopy; /* 0 0 */ void * local; /* 0 8 */ uintptr localSize; /* 8 8 */ void * victim; /* 16 8 */ uintptr victimSize; /* 24 8 */ func() interface {} New; /* 32 8 */ /* size: 40, cachelines: 1, members: 6 */ /* last cacheline: 40 bytes */ }; struct sync.poolLocal { sync.poolLocalInternal poolLocalInternal; /* 0 32 */ uint8 pad[96]; /* 32 96 */ /* size: 128, cachelines: 2, members: 2 */ }; struct sync.poolLocalInternal { interface {} private; /* 0 16 */ sync.poolChain shared; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct sync.poolChain { sync.poolChainElt * head; /* 0 8 */ sync.poolChainElt * tail; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct sync.poolChainElt { sync.poolDequeue poolDequeue; /* 0 32 */ sync.poolChainElt * next; /* 32 8 */ sync.poolChainElt * prev; /* 40 8 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct sync.poolDequeue { uint64 headTail; /* 0 8 */ struct []sync.eface vals; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct []sync.eface { sync.eface * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct sync.eface { void * typ; /* 0 8 */ void * val; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; sync..autotmp_13 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_13; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct []sync.poolLocal { sync.poolLocal * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct sync.RWMutex { sync.Mutex w; /* 0 8 */ uint32 writerSem; /* 8 4 */ uint32 readerSem; /* 12 4 */ int32 readerCount; /* 16 4 */ int32 readerWait; /* 20 4 */ /* size: 24, cachelines: 1, members: 5 */ /* last cacheline: 24 bytes */ }; struct sync.rlocker { sync.Mutex w; /* 0 8 */ uint32 writerSem; /* 8 4 */ uint32 readerSem; /* 12 4 */ int32 readerCount; /* 16 4 */ int32 readerWait; /* 20 4 */ /* size: 24, cachelines: 1, members: 5 */ /* last cacheline: 24 bytes */ }; struct sync.WaitGroup { sync.noCopy noCopy; /* 0 0 */ uint64 state1; /* 0 8 */ uint32 state2; /* 8 4 */ /* size: 16, cachelines: 1, members: 3 */ /* padding: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; syscall..autotmp_10 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_10; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct syscall.NetlinkRouteRequest { syscall.NlMsghdr Header; /* 0 16 */ syscall.RtGenmsg Data; /* 16 1 */ /* size: 20, cachelines: 1, members: 2 */ /* padding: 3 */ /* last cacheline: 20 bytes */ }; struct syscall.NlMsghdr { uint32 Len; /* 0 4 */ uint16 Type; /* 4 2 */ uint16 Flags; /* 6 2 */ uint32 Seq; /* 8 4 */ uint32 Pid; /* 12 4 */ /* size: 16, cachelines: 1, members: 5 */ /* last cacheline: 16 bytes */ }; struct syscall.RtGenmsg { uint8 Family; /* 0 1 */ /* size: 1, cachelines: 1, members: 1 */ /* last cacheline: 1 bytes */ }; struct noalg.struct { F uintptr; syscall..autotmp_20 int } { uintptr .F; /* 0 8 */ int .autotmp_20; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct syscall.SockaddrNetlink { uint16 Family; /* 0 2 */ uint16 Pad; /* 2 2 */ uint32 Pid; /* 4 4 */ uint32 Groups; /* 8 4 */ syscall.RawSockaddrNetlink raw; /* 12 12 */ /* size: 24, cachelines: 1, members: 5 */ /* last cacheline: 24 bytes */ }; struct syscall.RawSockaddrNetlink { uint16 Family; /* 0 2 */ uint16 Pad; /* 2 2 */ uint32 Pid; /* 4 4 */ uint32 Groups; /* 8 4 */ /* size: 12, cachelines: 1, members: 4 */ /* last cacheline: 12 bytes */ }; struct []syscall.NetlinkMessage { syscall.NetlinkMessage * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct syscall.NetlinkMessage { syscall.NlMsghdr Header; /* 0 16 */ struct []uint8 Data; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct []syscall.NetlinkRouteAttr { syscall.NetlinkRouteAttr * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct syscall.NetlinkRouteAttr { syscall.RtAttr Attr; /* 0 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 Value; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* sum members: 28, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct syscall.RtAttr { uint16 Len; /* 0 2 */ uint16 Type; /* 2 2 */ /* size: 4, cachelines: 1, members: 2 */ /* last cacheline: 4 bytes */ }; struct syscall.Timespec { int64 Sec; /* 0 8 */ int64 Nsec; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct []int { int * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct syscall.SockaddrInet4 { int Port; /* 0 8 */ uint8 Addr[4]; /* 8 4 */ syscall.RawSockaddrInet4 raw; /* 12 16 */ /* size: 32, cachelines: 1, members: 3 */ /* padding: 4 */ /* last cacheline: 32 bytes */ }; struct syscall.RawSockaddrInet4 { uint16 Family; /* 0 2 */ uint16 Port; /* 2 2 */ uint8 Addr[4]; /* 4 4 */ uint8 Zero[8]; /* 8 8 */ /* size: 16, cachelines: 1, members: 4 */ /* last cacheline: 16 bytes */ }; struct syscall.SockaddrInet6 { int Port; /* 0 8 */ uint32 ZoneId; /* 8 4 */ uint8 Addr[16]; /* 12 16 */ syscall.RawSockaddrInet6 raw; /* 28 28 */ /* size: 56, cachelines: 1, members: 4 */ /* last cacheline: 56 bytes */ }; struct syscall.RawSockaddrInet6 { uint16 Family; /* 0 2 */ uint16 Port; /* 2 2 */ uint32 Flowinfo; /* 4 4 */ uint8 Addr[16]; /* 8 16 */ uint32 Scope_id; /* 24 4 */ /* size: 28, cachelines: 1, members: 5 */ /* last cacheline: 28 bytes */ }; struct syscall.SockaddrUnix { struct string Name; /* 0 16 */ syscall.RawSockaddrUnix raw; /* 16 110 */ /* size: 128, cachelines: 2, members: 2 */ /* padding: 2 */ }; struct syscall.RawSockaddrUnix { uint16 Family; /* 0 2 */ int8 Path[108]; /* 2 108 */ /* size: 110, cachelines: 2, members: 2 */ /* last cacheline: 46 bytes */ }; struct syscall.SockaddrLinklayer { uint16 Protocol; /* 0 2 */ /* XXX 6 bytes hole, try to pack */ int Ifindex; /* 8 8 */ uint16 Hatype; /* 16 2 */ uint8 Pkttype; /* 18 1 */ uint8 Halen; /* 19 1 */ uint8 Addr[8]; /* 20 8 */ syscall.RawSockaddrLinklayer raw; /* 28 20 */ /* size: 48, cachelines: 1, members: 7 */ /* sum members: 42, holes: 1, sum holes: 6 */ /* last cacheline: 48 bytes */ }; struct syscall.RawSockaddrLinklayer { uint16 Family; /* 0 2 */ uint16 Protocol; /* 2 2 */ int32 Ifindex; /* 4 4 */ uint16 Hatype; /* 8 2 */ uint8 Pkttype; /* 10 1 */ uint8 Halen; /* 11 1 */ uint8 Addr[8]; /* 12 8 */ /* size: 20, cachelines: 1, members: 7 */ /* last cacheline: 20 bytes */ }; struct syscall.RawSockaddrAny { syscall.RawSockaddr Addr; /* 0 16 */ int8 Pad[96]; /* 16 96 */ /* size: 112, cachelines: 2, members: 2 */ /* last cacheline: 48 bytes */ }; struct syscall.RawSockaddr { uint16 Family; /* 0 2 */ int8 Data[14]; /* 2 14 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct syscall.Msghdr { uint8 * Name; /* 0 8 */ uint32 Namelen; /* 8 4 */ uint8 Pad_cgo_0[4]; /* 12 4 */ syscall.Iovec * Iov; /* 16 8 */ uint64 Iovlen; /* 24 8 */ uint8 * Control; /* 32 8 */ uint64 Controllen; /* 40 8 */ int32 Flags; /* 48 4 */ uint8 Pad_cgo_1[4]; /* 52 4 */ /* size: 56, cachelines: 1, members: 9 */ /* last cacheline: 56 bytes */ }; struct syscall.Iovec { uint8 * Base; /* 0 8 */ uint64 Len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct syscall.Utsname { int8 Sysname[65]; /* 0 65 */ /* --- cacheline 1 boundary (64 bytes) was 1 byte ago --- */ int8 Nodename[65]; /* 65 65 */ /* --- cacheline 2 boundary (128 bytes) was 2 bytes ago --- */ int8 Release[65]; /* 130 65 */ /* --- cacheline 3 boundary (192 bytes) was 3 bytes ago --- */ int8 Version[65]; /* 195 65 */ /* --- cacheline 4 boundary (256 bytes) was 4 bytes ago --- */ int8 Machine[65]; /* 260 65 */ /* --- cacheline 5 boundary (320 bytes) was 5 bytes ago --- */ int8 Domainname[65]; /* 325 65 */ /* size: 390, cachelines: 7, members: 6 */ /* last cacheline: 6 bytes */ }; struct syscall.Stat_t { uint64 Dev; /* 0 8 */ uint64 Ino; /* 8 8 */ uint64 Nlink; /* 16 8 */ uint32 Mode; /* 24 4 */ uint32 Uid; /* 28 4 */ uint32 Gid; /* 32 4 */ int32 X__pad0; /* 36 4 */ uint64 Rdev; /* 40 8 */ int64 Size; /* 48 8 */ int64 Blksize; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ int64 Blocks; /* 64 8 */ syscall.Timespec Atim; /* 72 16 */ syscall.Timespec Mtim; /* 88 16 */ syscall.Timespec Ctim; /* 104 16 */ int64 X__unused[3]; /* 120 24 */ /* size: 144, cachelines: 3, members: 15 */ /* last cacheline: 16 bytes */ }; struct syscall.Rlimit { uint64 Cur; /* 0 8 */ uint64 Max; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct time.Time { uint64 wall; /* 0 8 */ int64 ext; /* 8 8 */ time.Location * loc; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct time.Location { struct string name; /* 0 16 */ struct []time.zone zone; /* 16 24 */ struct []time.zoneTrans tx; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct string extend; /* 64 16 */ int64 cacheStart; /* 80 8 */ int64 cacheEnd; /* 88 8 */ time.zone * cacheZone; /* 96 8 */ /* size: 104, cachelines: 2, members: 7 */ /* last cacheline: 40 bytes */ }; struct []time.zone { time.zone * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct time.zone { struct string name; /* 0 16 */ int offset; /* 16 8 */ bool isDST; /* 24 1 */ /* size: 32, cachelines: 1, members: 3 */ /* padding: 7 */ /* last cacheline: 32 bytes */ }; struct []time.zoneTrans { time.zoneTrans * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct time.zoneTrans { int64 when; /* 0 8 */ uint8 index; /* 8 1 */ bool isstd; /* 9 1 */ bool isutc; /* 10 1 */ /* size: 16, cachelines: 1, members: 4 */ /* padding: 5 */ /* last cacheline: 16 bytes */ }; struct time.ParseError { struct string Layout; /* 0 16 */ struct string Value; /* 16 16 */ struct string LayoutElem; /* 32 16 */ struct string ValueElem; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct string Message; /* 64 16 */ /* size: 80, cachelines: 2, members: 5 */ /* last cacheline: 16 bytes */ }; struct time.Timer { <-chan time.Time C; /* 0 8 */ time.runtimeTimer r; /* 8 72 */ /* size: 80, cachelines: 2, members: 2 */ /* last cacheline: 16 bytes */ }; struct time.runtimeTimer { uintptr pp; /* 0 8 */ int64 when; /* 8 8 */ int64 period; /* 16 8 */ func(interface {}, uintptr) f; /* 24 8 */ interface {} arg; /* 32 16 */ uintptr seq; /* 48 8 */ int64 nextwhen; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uint32 status; /* 64 4 */ /* size: 72, cachelines: 2, members: 8 */ /* padding: 4 */ /* last cacheline: 8 bytes */ }; struct time.Ticker { <-chan time.Time C; /* 0 8 */ time.runtimeTimer r; /* 8 72 */ /* size: 80, cachelines: 2, members: 2 */ /* last cacheline: 16 bytes */ }; struct time.rule { time.ruleKind kind; /* 0 8 */ int day; /* 8 8 */ int week; /* 16 8 */ int mon; /* 24 8 */ int time; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* last cacheline: 40 bytes */ }; struct time.fileSizeError { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct time.dataIO { struct []uint8 p; /* 0 24 */ bool error; /* 24 1 */ /* size: 32, cachelines: 1, members: 2 */ /* padding: 7 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; time..autotmp_62 uintptr } { uintptr .F; /* 0 8 */ uintptr .autotmp_62; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; time..autotmp_18 uintptr } { uintptr .F; /* 0 8 */ uintptr .autotmp_18; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct context.cancelCtx { context.Context Context; /* 0 16 */ sync.Mutex mu; /* 16 8 */ sync/atomic.Value done; /* 24 16 */ map[context.canceler]struct {} children; /* 40 8 */ error err; /* 48 16 */ /* size: 64, cachelines: 1, members: 5 */ }; struct noalg.struct { context.c unsafe.Pointer; context.elem unsafe.Pointer } { void * c; /* 0 8 */ void * elem; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; context..autotmp_16 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_16; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.map.iter[context.canceler]struct {} { context.canceler * key; /* 0 8 */ struct struct {} * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[context.canceler]struct {} * h; /* 24 8 */ noalg.map.bucket[context.canceler]struct {} * buckets; /* 32 8 */ noalg.map.bucket[context.canceler]struct {} * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[context.canceler]struct {} { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[context.canceler]struct {} * buckets; /* 16 8 */ noalg.map.bucket[context.canceler]struct {} * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[context.canceler]struct {} { uint8 topbits[8]; /* 0 8 */ noalg.[8]context.canceler keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8]struct {} elems; /* 136 0 */ void * overflow; /* 136 8 */ /* size: 144, cachelines: 3, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; context..autotmp_13 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_13; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct context.timerCtx { context.cancelCtx cancelCtx; /* 0 64 */ /* --- cacheline 1 boundary (64 bytes) --- */ time.Timer * timer; /* 64 8 */ time.Time deadline; /* 72 24 */ /* size: 96, cachelines: 2, members: 3 */ /* last cacheline: 32 bytes */ }; struct context.valueCtx { context.Context Context; /* 0 16 */ interface {} key; /* 16 16 */ interface {} val; /* 32 16 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct context.deadlineExceededError { /* size: 0, cachelines: 0, members: 0 */ }; struct strconv.decimal { uint8 d[800]; /* 0 800 */ /* --- cacheline 12 boundary (768 bytes) was 32 bytes ago --- */ int nd; /* 800 8 */ int dp; /* 808 8 */ bool neg; /* 816 1 */ bool trunc; /* 817 1 */ /* size: 824, cachelines: 13, members: 5 */ /* padding: 6 */ /* last cacheline: 56 bytes */ }; struct strconv.floatInfo { uint mantbits; /* 0 8 */ uint expbits; /* 8 8 */ int bias; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct strconv.NumError { struct string Func; /* 0 16 */ struct string Num; /* 16 16 */ error Err; /* 32 16 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct strconv.decimalSlice { struct []uint8 d; /* 0 24 */ int nd; /* 24 8 */ int dp; /* 32 8 */ bool neg; /* 40 1 */ /* size: 48, cachelines: 1, members: 4 */ /* padding: 7 */ /* last cacheline: 48 bytes */ }; struct []unicode.Range16 { unicode.Range16 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct unicode.Range16 { uint16 Lo; /* 0 2 */ uint16 Hi; /* 2 2 */ uint16 Stride; /* 4 2 */ /* size: 6, cachelines: 1, members: 3 */ /* last cacheline: 6 bytes */ }; struct []unicode.Range32 { unicode.Range32 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct unicode.Range32 { uint32 Lo; /* 0 4 */ uint32 Hi; /* 4 4 */ uint32 Stride; /* 8 4 */ /* size: 12, cachelines: 1, members: 3 */ /* last cacheline: 12 bytes */ }; struct unicode.RangeTable { struct []unicode.Range16 R16; /* 0 24 */ struct []unicode.Range32 R32; /* 24 24 */ int LatinOffset; /* 48 8 */ /* size: 56, cachelines: 1, members: 3 */ /* last cacheline: 56 bytes */ }; struct []unicode.CaseRange { unicode.CaseRange * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct unicode.CaseRange { uint32 Lo; /* 0 4 */ uint32 Hi; /* 4 4 */ unicode.d Delta; /* 8 12 */ /* size: 20, cachelines: 1, members: 3 */ /* last cacheline: 20 bytes */ }; struct reflect.abiStep { reflect.abiStepKind kind; /* 0 8 */ uintptr offset; /* 8 8 */ uintptr size; /* 16 8 */ uintptr stkOff; /* 24 8 */ int ireg; /* 32 8 */ int freg; /* 40 8 */ /* size: 48, cachelines: 1, members: 6 */ /* last cacheline: 48 bytes */ }; struct reflect.abiSeq { struct []reflect.abiStep steps; /* 0 24 */ struct []int valueStart; /* 24 24 */ uintptr stackBytes; /* 48 8 */ int iregs; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ int fregs; /* 64 8 */ /* size: 72, cachelines: 2, members: 5 */ /* last cacheline: 8 bytes */ }; struct []reflect.abiStep { reflect.abiStep * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct reflect.rtype { uintptr size; /* 0 8 */ uintptr ptrdata; /* 8 8 */ uint32 hash; /* 16 4 */ reflect.tflag tflag; /* 20 1 */ uint8 align; /* 21 1 */ uint8 fieldAlign; /* 22 1 */ uint8 kind; /* 23 1 */ func(unsafe.Pointer, unsafe.Pointer) bool equal; /* 24 8 */ uint8 * gcdata; /* 32 8 */ reflect.nameOff str; /* 40 4 */ reflect.typeOff ptrToThis; /* 44 4 */ /* size: 48, cachelines: 1, members: 11 */ /* last cacheline: 48 bytes */ }; struct reflect.arrayType { reflect.rtype rtype; /* 0 48 */ reflect.rtype * elem; /* 48 8 */ reflect.rtype * slice; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr len; /* 64 8 */ /* size: 72, cachelines: 2, members: 4 */ /* last cacheline: 8 bytes */ }; struct reflect.structType { reflect.rtype rtype; /* 0 48 */ reflect.name pkgPath; /* 48 8 */ struct []reflect.structField fields; /* 56 24 */ /* size: 80, cachelines: 2, members: 3 */ /* last cacheline: 16 bytes */ }; struct reflect.name { uint8 * bytes; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct []reflect.structField { reflect.structField * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct reflect.structField { reflect.name name; /* 0 8 */ reflect.rtype * typ; /* 8 8 */ uintptr offset; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct reflect.abiDesc { reflect.abiSeq call; /* 0 72 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ reflect.abiSeq ret; /* 72 72 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ uintptr stackCallArgsSize; /* 144 8 */ uintptr retOffset; /* 152 8 */ uintptr spill; /* 160 8 */ reflect.bitVector * stackPtrs; /* 168 8 */ internal/abi.IntArgRegBitmap inRegPtrs; /* 176 2 */ internal/abi.IntArgRegBitmap outRegPtrs; /* 178 2 */ /* size: 184, cachelines: 3, members: 8 */ /* padding: 4 */ /* last cacheline: 56 bytes */ }; struct reflect.bitVector { uint32 n; /* 0 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 data; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* sum members: 28, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct reflect.funcType { reflect.rtype rtype; /* 0 48 */ uint16 inCount; /* 48 2 */ uint16 outCount; /* 50 2 */ /* size: 56, cachelines: 1, members: 3 */ /* padding: 4 */ /* last cacheline: 56 bytes */ }; struct reflect.Value { reflect.rtype * typ; /* 0 8 */ void * ptr; /* 8 8 */ reflect.flag flag; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct reflect.visit { void * a1; /* 0 8 */ void * a2; /* 8 8 */ reflect.Type typ; /* 16 16 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct noalg.map.bucket[reflect.visit]bool { uint8 topbits[8]; /* 0 8 */ noalg.[8]reflect.visit keys; /* 8 256 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ noalg.[8]bool elems; /* 264 8 */ void * overflow; /* 272 8 */ /* size: 280, cachelines: 5, members: 4 */ /* last cacheline: 24 bytes */ }; struct noalg.map.hdr[reflect.visit]bool { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[reflect.visit]bool * buckets; /* 16 8 */ noalg.map.bucket[reflect.visit]bool * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct reflect.emptyInterface { reflect.rtype * typ; /* 0 8 */ void * word; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct reflect.methodValue { reflect.makeFuncCtxt makeFuncCtxt; /* 0 32 */ int method; /* 32 8 */ reflect.Value rcvr; /* 40 24 */ /* size: 64, cachelines: 1, members: 3 */ }; struct reflect.makeFuncCtxt { uintptr fn; /* 0 8 */ reflect.bitVector * stack; /* 8 8 */ uintptr argLen; /* 16 8 */ internal/abi.IntArgRegBitmap regPtrs; /* 24 2 */ /* size: 32, cachelines: 1, members: 4 */ /* padding: 6 */ /* last cacheline: 32 bytes */ }; struct reflect.Method { struct string Name; /* 0 16 */ struct string PkgPath; /* 16 16 */ reflect.Type Type; /* 32 16 */ reflect.Value Func; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ int Index; /* 72 8 */ /* size: 80, cachelines: 2, members: 5 */ /* last cacheline: 16 bytes */ }; struct reflect.uncommonType { reflect.nameOff pkgPath; /* 0 4 */ uint16 mcount; /* 4 2 */ uint16 xcount; /* 6 2 */ uint32 moff; /* 8 4 */ uint32 _; /* 12 4 */ /* size: 16, cachelines: 1, members: 5 */ /* last cacheline: 16 bytes */ }; struct []reflect.method { reflect.method * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct reflect.method { reflect.nameOff name; /* 0 4 */ reflect.typeOff mtyp; /* 4 4 */ reflect.textOff ifn; /* 8 4 */ reflect.textOff tfn; /* 12 4 */ /* size: 16, cachelines: 1, members: 4 */ /* last cacheline: 16 bytes */ }; struct reflect.interfaceType { reflect.rtype rtype; /* 0 48 */ reflect.name pkgPath; /* 48 8 */ struct []reflect.imethod methods; /* 56 24 */ /* size: 80, cachelines: 2, members: 3 */ /* last cacheline: 16 bytes */ }; struct []reflect.imethod { reflect.imethod * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct reflect.imethod { reflect.nameOff name; /* 0 4 */ reflect.typeOff typ; /* 4 4 */ /* size: 8, cachelines: 1, members: 2 */ /* last cacheline: 8 bytes */ }; struct []reflect.Type { reflect.Type * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct reflect.chanType { reflect.rtype rtype; /* 0 48 */ reflect.rtype * elem; /* 48 8 */ uintptr dir; /* 56 8 */ /* size: 64, cachelines: 1, members: 3 */ }; struct reflect.mapType { reflect.rtype rtype; /* 0 48 */ reflect.rtype * key; /* 48 8 */ reflect.rtype * elem; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ reflect.rtype * bucket; /* 64 8 */ func(unsafe.Pointer, uintptr) uintptr hasher; /* 72 8 */ uint8 keysize; /* 80 1 */ uint8 valuesize; /* 81 1 */ uint16 bucketsize; /* 82 2 */ uint32 flags; /* 84 4 */ /* size: 88, cachelines: 2, members: 9 */ /* last cacheline: 24 bytes */ }; struct reflect.ptrType { reflect.rtype rtype; /* 0 48 */ reflect.rtype * elem; /* 48 8 */ /* size: 56, cachelines: 1, members: 2 */ /* last cacheline: 56 bytes */ }; struct reflect.sliceType { reflect.rtype rtype; /* 0 48 */ reflect.rtype * elem; /* 48 8 */ /* size: 56, cachelines: 1, members: 2 */ /* last cacheline: 56 bytes */ }; struct reflect.StructField { struct string Name; /* 0 16 */ struct string PkgPath; /* 16 16 */ reflect.Type Type; /* 32 16 */ struct reflect.StructTag Tag; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr Offset; /* 64 8 */ struct []int Index; /* 72 24 */ bool Anonymous; /* 96 1 */ /* size: 104, cachelines: 2, members: 7 */ /* padding: 7 */ /* last cacheline: 40 bytes */ }; struct reflect.StructTag { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct reflect.fieldScan { reflect.structType * typ; /* 0 8 */ struct []int index; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct noalg.map.bucket[*reflect.structType]bool { uint8 topbits[8]; /* 0 8 */ noalg.[8]*reflect.structType keys; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ noalg.[8]bool elems; /* 72 8 */ void * overflow; /* 80 8 */ /* size: 88, cachelines: 2, members: 4 */ /* last cacheline: 24 bytes */ }; struct noalg.map.hdr[*reflect.structType]bool { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[*reflect.structType]bool * buckets; /* 16 8 */ noalg.map.bucket[*reflect.structType]bool * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct []reflect.fieldScan { reflect.fieldScan * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; reflect.name string } { uintptr .F; /* 0 8 */ struct string name; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct []*reflect.rtype { reflect.rtype * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; reflect..autotmp_49 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_49; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; reflect.hash uint32 } { uintptr .F; /* 0 8 */ uint32 hash; /* 8 4 */ /* size: 16, cachelines: 1, members: 2 */ /* padding: 4 */ /* last cacheline: 16 bytes */ }; struct reflect.funcTypeFixed4 { reflect.funcType funcType; /* 0 56 */ reflect.rtype * args[4]; /* 56 32 */ /* size: 88, cachelines: 2, members: 2 */ /* last cacheline: 24 bytes */ }; struct reflect.funcTypeFixed8 { reflect.funcType funcType; /* 0 56 */ reflect.rtype * args[8]; /* 56 64 */ /* size: 120, cachelines: 2, members: 2 */ /* last cacheline: 56 bytes */ }; struct reflect.funcTypeFixed16 { reflect.funcType funcType; /* 0 56 */ reflect.rtype * args[16]; /* 56 128 */ /* size: 184, cachelines: 3, members: 2 */ /* last cacheline: 56 bytes */ }; struct reflect.funcTypeFixed32 { reflect.funcType funcType; /* 0 56 */ reflect.rtype * args[32]; /* 56 256 */ /* size: 312, cachelines: 5, members: 2 */ /* last cacheline: 56 bytes */ }; struct reflect.funcTypeFixed64 { reflect.funcType funcType; /* 0 56 */ reflect.rtype * args[64]; /* 56 512 */ /* size: 568, cachelines: 9, members: 2 */ /* last cacheline: 56 bytes */ }; struct reflect.funcTypeFixed128 { reflect.funcType funcType; /* 0 56 */ reflect.rtype * args[128]; /* 56 1024 */ /* size: 1080, cachelines: 17, members: 2 */ /* last cacheline: 56 bytes */ }; struct reflect.cacheKey { reflect.Kind kind; /* 0 8 */ reflect.rtype * t1; /* 8 8 */ reflect.rtype * t2; /* 16 8 */ uintptr extra; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct reflect.layoutKey { reflect.funcType * ftyp; /* 0 8 */ reflect.rtype * rcvr; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct reflect.layoutType { reflect.rtype * t; /* 0 8 */ sync.Pool * framePool; /* 8 8 */ reflect.abiDesc abid; /* 16 184 */ /* size: 200, cachelines: 4, members: 3 */ /* last cacheline: 8 bytes */ }; struct reflect.ValueError { struct string Method; /* 0 16 */ reflect.Kind Kind; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct []reflect.Value { reflect.Value * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct reflect.nonEmptyInterface { struct struct { reflect.ityp *reflect.rtype; reflect.typ *reflect.rtype; reflect.hash uint32; reflect._ [4]uint8; reflect.fun [ itab; /* 0 8 */ void * word; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct struct { reflect.ityp *reflect.rtype; reflect.typ *reflect.rtype; reflect.hash uint32; reflect._ [4]uint8; reflect.fun [100000]unsafe.Pointer } { reflect.rtype * ityp; /* 0 8 */ reflect.rtype * typ; /* 8 8 */ uint32 hash; /* 16 4 */ uint8 _[4]; /* 20 4 */ void * fun[100000]; /* 24 800000 */ /* size: 800024, cachelines: 12501, members: 5 */ /* last cacheline: 24 bytes */ }; struct internal/unsafeheader.String { void * Data; /* 0 8 */ int Len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct reflect.hiter { void * key; /* 0 8 */ void * elem; /* 8 8 */ void * t; /* 16 8 */ void * h; /* 24 8 */ void * buckets; /* 32 8 */ void * bptr; /* 40 8 */ struct []unsafe.Pointer * overflow; /* 48 8 */ struct []unsafe.Pointer * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct reflect.MapIter { reflect.Value m; /* 0 24 */ reflect.hiter hiter; /* 24 96 */ /* size: 120, cachelines: 2, members: 2 */ /* last cacheline: 56 bytes */ }; struct noalg.struct { F uintptr; sort.a []int; sort.x int } { uintptr .F; /* 0 8 */ struct []int a; /* 8 24 */ int x; /* 32 8 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; sort.a []string; sort.x string } { uintptr .F; /* 0 8 */ struct []string a; /* 8 24 */ struct string x; /* 32 16 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct sort.IntSlice { int * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct sort.StringSlice { struct string * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct sort.reverse { sort.Interface Interface; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct sort.lessSwap { func(int, int) bool Less; /* 0 8 */ func(int, int) Swap; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct internal/fmtsort.SortedMap { struct []reflect.Value Key; /* 0 24 */ struct []reflect.Value Value; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct io.LimitedReader { io.Reader R; /* 0 16 */ int64 N; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct io.SectionReader { io.ReaderAt r; /* 0 16 */ int64 base; /* 16 8 */ int64 off; /* 24 8 */ int64 limit; /* 32 8 */ /* size: 40, cachelines: 1, members: 4 */ /* last cacheline: 40 bytes */ }; struct io.nopCloserWriterTo { io.Reader Reader; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct io.multiReader { struct []io.Reader readers; /* 0 24 */ /* size: 24, cachelines: 1, members: 1 */ /* last cacheline: 24 bytes */ }; struct []io.Reader { io.Reader * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct io.discard { /* size: 0, cachelines: 0, members: 0 */ }; struct io.nopCloser { io.Reader Reader; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct io.eofReader { /* size: 0, cachelines: 0, members: 0 */ }; struct path.lazybuf { struct string s; /* 0 16 */ struct []uint8 buf; /* 16 24 */ int w; /* 40 8 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct io/fs.PathError { struct string Op; /* 0 16 */ struct string Path; /* 16 16 */ error Err; /* 32 16 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; internal/testlog..autotmp_2 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_2; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct internal/poll.FD { internal/poll.fdMutex fdmu; /* 0 16 */ int Sysfd; /* 16 8 */ internal/poll.pollDesc pd; /* 24 8 */ struct []syscall.Iovec * iovecs; /* 32 8 */ uint32 csema; /* 40 4 */ uint32 isBlocking; /* 44 4 */ bool IsStream; /* 48 1 */ bool ZeroReadIsEOF; /* 49 1 */ bool isFile; /* 50 1 */ /* size: 56, cachelines: 1, members: 9 */ /* padding: 5 */ /* last cacheline: 56 bytes */ }; struct internal/poll.fdMutex { uint64 state; /* 0 8 */ uint32 rsema; /* 8 4 */ uint32 wsema; /* 12 4 */ /* size: 16, cachelines: 1, members: 3 */ /* last cacheline: 16 bytes */ }; struct internal/poll.pollDesc { uintptr runtimeCtx; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct []syscall.Iovec { syscall.Iovec * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_16 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_16; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_17 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_17; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct internal/poll.errNetClosing { /* size: 0, cachelines: 0, members: 0 */ }; struct internal/poll.DeadlineExceededError { /* size: 0, cachelines: 0, members: 0 */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_15 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_15; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_20 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_20; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_12 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_12; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_11 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_11; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_35 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_35; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_26 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_26; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_25 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_25; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_32 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_32; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_31 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_31; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_33 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_33; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_23 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_23; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_8 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_8; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_22 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_22; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_30 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_30; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_19 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_19; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct syscall.Linger { int32 Onoff; /* 0 4 */ int32 Linger; /* 4 4 */ /* size: 8, cachelines: 1, members: 2 */ /* last cacheline: 8 bytes */ }; struct syscall.IPMreqn { uint8 Multiaddr[4]; /* 0 4 */ uint8 Address[4]; /* 4 4 */ int32 Ifindex; /* 8 4 */ /* size: 12, cachelines: 1, members: 3 */ /* last cacheline: 12 bytes */ }; struct syscall.IPMreq { uint8 Multiaddr[4]; /* 0 4 */ uint8 Interface[4]; /* 4 4 */ /* size: 8, cachelines: 1, members: 2 */ /* last cacheline: 8 bytes */ }; struct syscall.IPv6Mreq { uint8 Multiaddr[16]; /* 0 16 */ uint32 Interface; /* 16 4 */ /* size: 20, cachelines: 1, members: 2 */ /* last cacheline: 20 bytes */ }; struct internal/poll.splicePipe { internal/poll.splicePipeFields splicePipeFields; /* 0 24 */ uint8 _[24]; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct internal/poll.splicePipeFields { int rfd; /* 0 8 */ int wfd; /* 8 8 */ int data; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_15 *internal/poll.splicePipe } { uintptr .F; /* 0 8 */ internal/poll.splicePipe * .autotmp_15; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_28 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_28; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_29 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_29; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_5 *unsafe.Pointer; internal/poll..autotmp_6 unsafe.Pointer } { uintptr .F; /* 0 8 */ void * * .autotmp_5; /* 8 8 */ void * .autotmp_6; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; internal/poll..autotmp_34 *internal/poll.FD } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_34; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct [][]uint8 { struct []uint8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []io/fs.FileInfo { io/fs.FileInfo * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct os.File { os.file * file; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct os.file { internal/poll.FD pfd; /* 0 56 */ struct string name; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ os.dirInfo * dirinfo; /* 72 8 */ bool nonblock; /* 80 1 */ bool stdoutOrErr; /* 81 1 */ bool appendMode; /* 82 1 */ /* size: 88, cachelines: 2, members: 6 */ /* padding: 5 */ /* last cacheline: 24 bytes */ }; struct os.dirInfo { struct []uint8 * buf; /* 0 8 */ int nbuf; /* 8 8 */ int bufp; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []io/fs.DirEntry { io/fs.DirEntry * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; os..autotmp_11 *os.File } { uintptr .F; /* 0 8 */ os.File * .autotmp_11; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; os.dirs []io/fs.DirEntry } { uintptr .F; /* 0 8 */ struct []io/fs.DirEntry dirs; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct os.SyscallError { struct string Syscall; /* 0 16 */ error Err; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct os.LinkError { struct string Op; /* 0 16 */ struct string Old; /* 16 16 */ struct string New; /* 32 16 */ error Err; /* 48 16 */ /* size: 64, cachelines: 1, members: 4 */ }; struct os.onlyWriter { io.Writer Writer; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; os..autotmp_18 *os.File } { uintptr .F; /* 0 8 */ os.File * .autotmp_18; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct os.unixDirent { struct string parent; /* 0 16 */ struct string name; /* 16 16 */ io/fs.FileMode typ; /* 32 4 */ /* XXX 4 bytes hole, try to pack */ io/fs.FileInfo info; /* 40 16 */ /* size: 56, cachelines: 1, members: 4 */ /* sum members: 52, holes: 1, sum holes: 4 */ /* last cacheline: 56 bytes */ }; struct os.rawConn { os.File * file; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct os.fileStat { struct string name; /* 0 16 */ int64 size; /* 16 8 */ io/fs.FileMode mode; /* 24 4 */ /* XXX 4 bytes hole, try to pack */ time.Time modTime; /* 32 24 */ syscall.Stat_t sys; /* 56 144 */ /* size: 200, cachelines: 4, members: 5 */ /* sum members: 196, holes: 1, sum holes: 4 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; os..autotmp_13 *os.File } { uintptr .F; /* 0 8 */ os.File * .autotmp_13; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct []interface {} { interface {} * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct fmt.pp { fmt.buffer buf; /* 0 24 */ interface {} arg; /* 24 16 */ reflect.Value value; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ fmt.fmt fmt; /* 64 112 */ /* --- cacheline 2 boundary (128 bytes) was 48 bytes ago --- */ bool reordered; /* 176 1 */ bool goodArgNum; /* 177 1 */ bool panicking; /* 178 1 */ bool erroring; /* 179 1 */ bool wrapErrs; /* 180 1 */ /* XXX 3 bytes hole, try to pack */ error wrappedErr; /* 184 16 */ /* size: 200, cachelines: 4, members: 10 */ /* sum members: 197, holes: 1, sum holes: 3 */ /* last cacheline: 8 bytes */ }; struct fmt.buffer { uint8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct fmt.fmt { fmt.buffer * buf; /* 0 8 */ fmt.fmtFlags fmtFlags; /* 8 9 */ /* XXX 7 bytes hole, try to pack */ int wid; /* 24 8 */ int prec; /* 32 8 */ uint8 intbuf[68]; /* 40 68 */ /* size: 112, cachelines: 2, members: 5 */ /* sum members: 101, holes: 1, sum holes: 7 */ /* padding: 4 */ /* last cacheline: 48 bytes */ }; struct fmt.fmtFlags { bool widPresent; /* 0 1 */ bool precPresent; /* 1 1 */ bool minus; /* 2 1 */ bool plus; /* 3 1 */ bool sharp; /* 4 1 */ bool space; /* 5 1 */ bool zero; /* 6 1 */ bool plusV; /* 7 1 */ bool sharpV; /* 8 1 */ /* size: 9, cachelines: 1, members: 9 */ /* last cacheline: 9 bytes */ }; struct fmt.wrapError { struct string msg; /* 0 16 */ error err; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; fmt..autotmp_11 *fmt.pp; fmt..autotmp_12 interface {}; fmt..autotmp_13 int32 } { uintptr .F; /* 0 8 */ fmt.pp * .autotmp_11; /* 8 8 */ interface {} .autotmp_12; /* 16 16 */ int32 .autotmp_13; /* 32 4 */ /* size: 40, cachelines: 1, members: 4 */ /* padding: 4 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; fmt..autotmp_14 *fmt.pp; fmt..autotmp_15 interface {}; fmt..autotmp_16 int32 } { uintptr .F; /* 0 8 */ fmt.pp * .autotmp_14; /* 8 8 */ interface {} .autotmp_15; /* 16 16 */ int32 .autotmp_16; /* 32 4 */ /* size: 40, cachelines: 1, members: 4 */ /* padding: 4 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; fmt..autotmp_17 *fmt.pp; fmt..autotmp_18 interface {}; fmt..autotmp_19 int32 } { uintptr .F; /* 0 8 */ fmt.pp * .autotmp_17; /* 8 8 */ interface {} .autotmp_18; /* 16 16 */ int32 .autotmp_19; /* 32 4 */ /* size: 40, cachelines: 1, members: 4 */ /* padding: 4 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; fmt..autotmp_20 *fmt.pp; fmt..autotmp_21 interface {}; fmt..autotmp_22 int32 } { uintptr .F; /* 0 8 */ fmt.pp * .autotmp_20; /* 8 8 */ interface {} .autotmp_21; /* 16 16 */ int32 .autotmp_22; /* 32 4 */ /* size: 40, cachelines: 1, members: 4 */ /* padding: 4 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { fmt.started bool; fmt.heap bool; fmt.openDefer bool; fmt.sp uintptr; fmt.pc uintptr; fmt.fn uintptr; fmt._panic uintptr; fmt.link uintptr; fmt.fd uintptr; fmt.varp uintptr; fmt.framepc uintptr } { bool started; /* 0 1 */ bool heap; /* 1 1 */ bool openDefer; /* 2 1 */ /* XXX 5 bytes hole, try to pack */ uintptr sp; /* 8 8 */ uintptr pc; /* 16 8 */ uintptr fn; /* 24 8 */ uintptr _panic; /* 32 8 */ uintptr link; /* 40 8 */ uintptr fd; /* 48 8 */ uintptr varp; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr framepc; /* 64 8 */ /* size: 72, cachelines: 2, members: 11 */ /* sum members: 67, holes: 1, sum holes: 5 */ /* last cacheline: 8 bytes */ }; struct fmt.stringReader { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct fmt.ss { io.RuneScanner rs; /* 0 16 */ fmt.buffer buf; /* 16 24 */ int count; /* 40 8 */ bool atEOF; /* 48 1 */ /* XXX 7 bytes hole, try to pack */ fmt.ssave ssave; /* 56 32 */ /* size: 88, cachelines: 2, members: 5 */ /* sum members: 81, holes: 1, sum holes: 7 */ /* last cacheline: 24 bytes */ }; struct fmt.ssave { bool validSave; /* 0 1 */ bool nlIsEnd; /* 1 1 */ bool nlIsSpace; /* 2 1 */ /* XXX 5 bytes hole, try to pack */ int argLimit; /* 8 8 */ int limit; /* 16 8 */ int maxWid; /* 24 8 */ /* size: 32, cachelines: 1, members: 6 */ /* sum members: 27, holes: 1, sum holes: 5 */ /* last cacheline: 32 bytes */ }; struct fmt.scanError { error err; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; fmt.err *error } { uintptr .F; /* 0 8 */ error * err; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct fmt.readRune { io.Reader reader; /* 0 16 */ uint8 buf[4]; /* 16 4 */ /* XXX 4 bytes hole, try to pack */ int pending; /* 24 8 */ uint8 pendBuf[4]; /* 32 4 */ int32 peekRune; /* 36 4 */ /* size: 40, cachelines: 1, members: 5 */ /* sum members: 36, holes: 1, sum holes: 4 */ /* last cacheline: 40 bytes */ }; struct unicode/utf8.acceptRange { uint8 lo; /* 0 1 */ uint8 hi; /* 1 1 */ /* size: 2, cachelines: 1, members: 2 */ /* last cacheline: 2 bytes */ }; struct noalg.struct { F uintptr; fmt..autotmp_14 *error } { uintptr .F; /* 0 8 */ error * .autotmp_14; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; fmt..autotmp_32 *error } { uintptr .F; /* 0 8 */ error * .autotmp_32; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct bytes.Buffer { struct []uint8 buf; /* 0 24 */ int off; /* 24 8 */ bytes.readOp lastRead; /* 32 1 */ /* size: 40, cachelines: 1, members: 3 */ /* padding: 7 */ /* last cacheline: 40 bytes */ }; struct bytes.Reader { struct []uint8 s; /* 0 24 */ int64 i; /* 24 8 */ int prevRune; /* 32 8 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct crypto/cipher.cbc { crypto/cipher.Block b; /* 0 16 */ int blockSize; /* 16 8 */ struct []uint8 iv; /* 24 24 */ struct []uint8 tmp; /* 48 24 */ /* size: 72, cachelines: 2, members: 4 */ /* last cacheline: 8 bytes */ }; struct crypto/cipher.cbcEncrypter { crypto/cipher.Block b; /* 0 16 */ int blockSize; /* 16 8 */ struct []uint8 iv; /* 24 24 */ struct []uint8 tmp; /* 48 24 */ /* size: 72, cachelines: 2, members: 4 */ /* last cacheline: 8 bytes */ }; struct crypto/cipher.cbcDecrypter { crypto/cipher.Block b; /* 0 16 */ int blockSize; /* 16 8 */ struct []uint8 iv; /* 24 24 */ struct []uint8 tmp; /* 48 24 */ /* size: 72, cachelines: 2, members: 4 */ /* last cacheline: 8 bytes */ }; struct crypto/cipher.ctr { crypto/cipher.Block b; /* 0 16 */ struct []uint8 ctr; /* 16 24 */ struct []uint8 out; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ int outUsed; /* 64 8 */ /* size: 72, cachelines: 2, members: 4 */ /* last cacheline: 8 bytes */ }; struct crypto/cipher.gcm { crypto/cipher.Block cipher; /* 0 16 */ int nonceSize; /* 16 8 */ int tagSize; /* 24 8 */ crypto/cipher.gcmFieldElement productTable[16]; /* 32 256 */ /* size: 288, cachelines: 5, members: 4 */ /* last cacheline: 32 bytes */ }; struct crypto/cipher.gcmFieldElement { uint64 low; /* 0 8 */ uint64 high; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct crypto/cipher.StreamReader { crypto/cipher.Stream S; /* 0 16 */ io.Reader R; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct crypto/aes.aesCipherGCM { crypto/aes.aesCipherAsm aesCipherAsm; /* 0 48 */ /* size: 48, cachelines: 1, members: 1 */ /* last cacheline: 48 bytes */ }; struct crypto/aes.aesCipherAsm { crypto/aes.aesCipher aesCipher; /* 0 48 */ /* size: 48, cachelines: 1, members: 1 */ /* last cacheline: 48 bytes */ }; struct crypto/aes.aesCipher { struct []uint32 enc; /* 0 24 */ struct []uint32 dec; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct crypto/aes.gcmAsm { struct []uint32 ks; /* 0 24 */ uint8 productTable[256]; /* 24 256 */ /* --- cacheline 4 boundary (256 bytes) was 24 bytes ago --- */ int nonceSize; /* 280 8 */ int tagSize; /* 288 8 */ /* size: 296, cachelines: 5, members: 4 */ /* last cacheline: 40 bytes */ }; struct strings.Builder { strings.Builder * addr; /* 0 8 */ struct []uint8 buf; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct strings.Reader { struct string s; /* 0 16 */ int64 i; /* 16 8 */ int prevRune; /* 24 8 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct strings.Replacer { sync.Once once; /* 0 12 */ /* XXX 4 bytes hole, try to pack */ strings.replacer r; /* 16 16 */ struct []string oldnew; /* 32 24 */ /* size: 56, cachelines: 1, members: 3 */ /* sum members: 52, holes: 1, sum holes: 4 */ /* last cacheline: 56 bytes */ }; struct strings.stringFinder { struct string pattern; /* 0 16 */ int badCharSkip[256]; /* 16 2048 */ /* --- cacheline 32 boundary (2048 bytes) was 16 bytes ago --- */ struct []int goodSuffixSkip; /* 2064 24 */ /* size: 2088, cachelines: 33, members: 3 */ /* last cacheline: 40 bytes */ }; struct strings.byteStringReplacer { struct []uint8 replacements[256]; /* 0 6144 */ /* --- cacheline 96 boundary (6144 bytes) --- */ struct []string toReplace; /* 6144 24 */ /* size: 6168, cachelines: 97, members: 2 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; R *strings.Replacer } { uintptr F; /* 0 8 */ strings.Replacer * R; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct strings.trieNode { struct string value; /* 0 16 */ int priority; /* 16 8 */ struct string prefix; /* 24 16 */ strings.trieNode * next; /* 40 8 */ struct []*strings.trieNode table; /* 48 24 */ /* size: 72, cachelines: 2, members: 5 */ /* last cacheline: 8 bytes */ }; struct []*strings.trieNode { strings.trieNode * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct strings.genericReplacer { strings.trieNode root; /* 0 72 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ int tableSize; /* 72 8 */ uint8 mapping[256]; /* 80 256 */ /* size: 336, cachelines: 6, members: 3 */ /* last cacheline: 16 bytes */ }; struct strings.appendSliceWriter { uint8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct strings.stringWriter { io.Writer w; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct strings.singleStringReplacer { strings.stringFinder * finder; /* 0 8 */ struct string value; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct strings.span·1 { int start; /* 0 8 */ int end; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct []strings.span·1 { strings.span·1 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct math/rand.Rand { math/rand.Source src; /* 0 16 */ math/rand.Source64 s64; /* 16 16 */ int64 readVal; /* 32 8 */ int8 readPos; /* 40 1 */ /* size: 48, cachelines: 1, members: 4 */ /* padding: 7 */ /* last cacheline: 48 bytes */ }; struct math/rand.rngSource { int tap; /* 0 8 */ int feed; /* 8 8 */ int64 vec[607]; /* 16 4856 */ /* size: 4872, cachelines: 77, members: 3 */ /* last cacheline: 8 bytes */ }; struct math/rand.lockedSource { sync.Mutex lk; /* 0 8 */ math/rand.rngSource * src; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct []math/big.Word { math/big.Word * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct math/big.Int { bool neg; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ math/big.nat abs; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* sum members: 25, holes: 1, sum holes: 7 */ /* last cacheline: 32 bytes */ }; struct math/big.nat { math/big.Word * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct math/big.byteReader { fmt.ScanState ScanState; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct math/big.divisor { math/big.nat bbb; /* 0 24 */ int nbits; /* 24 8 */ int ndigits; /* 32 8 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct []math/big.divisor { math/big.divisor * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []*math/big.nat { math/big.nat * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/internal/nistec/fiat.P224Element { crypto/internal/nistec/fiat.p224MontgomeryDomainFieldElement x; /* 0 32 */ /* size: 32, cachelines: 1, members: 1 */ /* last cacheline: 32 bytes */ }; struct crypto/internal/nistec/fiat.P256Element { crypto/internal/nistec/fiat.p256MontgomeryDomainFieldElement x; /* 0 32 */ /* size: 32, cachelines: 1, members: 1 */ /* last cacheline: 32 bytes */ }; struct crypto/internal/nistec/fiat.P384Element { crypto/internal/nistec/fiat.p384MontgomeryDomainFieldElement x; /* 0 48 */ /* size: 48, cachelines: 1, members: 1 */ /* last cacheline: 48 bytes */ }; struct crypto/internal/nistec/fiat.P521Element { crypto/internal/nistec/fiat.p521MontgomeryDomainFieldElement x; /* 0 72 */ /* size: 72, cachelines: 2, members: 1 */ /* last cacheline: 8 bytes */ }; struct crypto/internal/nistec.P224Point { crypto/internal/nistec/fiat.P224Element * x; /* 0 8 */ crypto/internal/nistec/fiat.P224Element * y; /* 8 8 */ crypto/internal/nistec/fiat.P224Element * z; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/internal/nistec.P256Point { crypto/internal/nistec.p256Element x; /* 0 32 */ crypto/internal/nistec.p256Element y; /* 32 32 */ /* --- cacheline 1 boundary (64 bytes) --- */ crypto/internal/nistec.p256Element z; /* 64 32 */ /* size: 96, cachelines: 2, members: 3 */ /* last cacheline: 32 bytes */ }; struct crypto/internal/nistec.p256AffinePoint { crypto/internal/nistec.p256Element x; /* 0 32 */ crypto/internal/nistec.p256Element y; /* 32 32 */ /* size: 64, cachelines: 1, members: 2 */ }; struct crypto/internal/nistec.P384Point { crypto/internal/nistec/fiat.P384Element * x; /* 0 8 */ crypto/internal/nistec/fiat.P384Element * y; /* 8 8 */ crypto/internal/nistec/fiat.P384Element * z; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/internal/nistec.P521Point { crypto/internal/nistec/fiat.P521Element * x; /* 0 8 */ crypto/internal/nistec/fiat.P521Element * y; /* 8 8 */ crypto/internal/nistec/fiat.P521Element * z; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/elliptic.CurveParams { math/big.Int * P; /* 0 8 */ math/big.Int * N; /* 8 8 */ math/big.Int * B; /* 16 8 */ math/big.Int * Gx; /* 24 8 */ math/big.Int * Gy; /* 32 8 */ int BitSize; /* 40 8 */ struct string Name; /* 48 16 */ /* size: 64, cachelines: 1, members: 7 */ }; struct crypto/elliptic.p256Curve { crypto/elliptic.nistCurve[*crypto/internal/nistec.P256Point] nistCurve; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct crypto/elliptic.nistCurve[*crypto/internal/nistec.P256Point] { func() *crypto/internal/nistec.P256Point newPoint; /* 0 8 */ crypto/elliptic.CurveParams * params; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct crypto/elliptic.nistCurve[go.shape.*uint8_0] { func() go.shape.*uint8_0 newPoint; /* 0 8 */ crypto/elliptic.CurveParams * params; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct crypto/elliptic.nistCurve[*crypto/internal/nistec.P224Point] { func() *crypto/internal/nistec.P224Point newPoint; /* 0 8 */ crypto/elliptic.CurveParams * params; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { crypto/internal/randutil.c unsafe.Pointer; crypto/internal/randutil.elem unsafe.Pointer } { void * c; /* 0 8 */ void * elem; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct crypto/sha512.digest { uint64 h[8]; /* 0 64 */ /* --- cacheline 1 boundary (64 bytes) --- */ uint8 x[128]; /* 64 128 */ /* --- cacheline 3 boundary (192 bytes) --- */ int nx; /* 192 8 */ uint64 len; /* 200 8 */ crypto.Hash function; /* 208 8 */ /* size: 216, cachelines: 4, members: 5 */ /* last cacheline: 24 bytes */ }; struct encoding/asn1.StructuralError { struct string Msg; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct encoding/asn1.SyntaxError { struct string Msg; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct encoding/asn1.BitString { struct []uint8 Bytes; /* 0 24 */ int BitLength; /* 24 8 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct encoding/asn1.ObjectIdentifier { int * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct encoding/asn1.tagAndLength { int class; /* 0 8 */ int tag; /* 8 8 */ int length; /* 16 8 */ bool isCompound; /* 24 1 */ /* size: 32, cachelines: 1, members: 4 */ /* padding: 7 */ /* last cacheline: 32 bytes */ }; struct encoding/asn1.fieldParameters { bool optional; /* 0 1 */ bool explicit; /* 1 1 */ bool application; /* 2 1 */ bool private; /* 3 1 */ /* XXX 4 bytes hole, try to pack */ int64 * defaultValue; /* 8 8 */ int * tag; /* 16 8 */ int stringType; /* 24 8 */ int timeType; /* 32 8 */ bool set; /* 40 1 */ bool omitEmpty; /* 41 1 */ /* size: 48, cachelines: 1, members: 10 */ /* sum members: 38, holes: 1, sum holes: 4 */ /* padding: 6 */ /* last cacheline: 48 bytes */ }; struct encoding/asn1.RawValue { int Class; /* 0 8 */ int Tag; /* 8 8 */ bool IsCompound; /* 16 1 */ /* XXX 7 bytes hole, try to pack */ struct []uint8 Bytes; /* 24 24 */ struct []uint8 FullBytes; /* 48 24 */ /* size: 72, cachelines: 2, members: 5 */ /* sum members: 65, holes: 1, sum holes: 7 */ /* last cacheline: 8 bytes */ }; struct encoding/asn1.invalidUnmarshalError { reflect.Type Type; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct encoding/asn1.bytesEncoder { uint8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct encoding/asn1.stringEncoder { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct encoding/asn1.multiEncoder { encoding/asn1.encoder * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct encoding/asn1.setEncoder { encoding/asn1.encoder * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; encoding/asn1.l [][]uint8 } { uintptr .F; /* 0 8 */ struct [][]uint8 l; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct encoding/asn1.taggedEncoder { uint8 scratch[8]; /* 0 8 */ encoding/asn1.encoder tag; /* 8 16 */ encoding/asn1.encoder body; /* 24 16 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct encoding/asn1.bitStringEncoder { struct []uint8 Bytes; /* 0 24 */ int BitLength; /* 24 8 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct encoding/asn1.oidEncoder { int * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []encoding/asn1.encoder { encoding/asn1.encoder * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; vendor/golang.org/x/crypto/cryptobyte.n *math/big.Int } { uintptr .F; /* 0 8 */ math/big.Int * n; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct vendor/golang.org/x/crypto/cryptobyte.Builder { error err; /* 0 16 */ struct []uint8 result; /* 16 24 */ bool fixedSize; /* 40 1 */ /* XXX 7 bytes hole, try to pack */ vendor/golang.org/x/crypto/cryptobyte.Builder * child; /* 48 8 */ int offset; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ int pendingLenLen; /* 64 8 */ bool pendingIsASN1; /* 72 1 */ /* XXX 7 bytes hole, try to pack */ bool * inContinuation; /* 80 8 */ /* size: 88, cachelines: 2, members: 8 */ /* sum members: 74, holes: 2, sum holes: 14 */ /* last cacheline: 24 bytes */ }; struct vendor/golang.org/x/crypto/cryptobyte.String { uint8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; vendor/golang.org/x/crypto/cryptobyte.b *vendor/golang.org/x/crypto/cryptobyte.Builder } { uintptr .F; /* 0 8 */ vendor/golang.org/x/crypto/cryptobyte.Builder * b; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct crypto/ecdsa.PublicKey { crypto/elliptic.Curve Curve; /* 0 16 */ math/big.Int * X; /* 16 8 */ math/big.Int * Y; /* 24 8 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct crypto/ecdsa.PrivateKey { crypto/ecdsa.PublicKey PublicKey; /* 0 32 */ math/big.Int * D; /* 32 8 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; crypto/ecdsa.r *math/big.Int; crypto/ecdsa.s *math/big.Int } { uintptr .F; /* 0 8 */ math/big.Int * r; /* 8 8 */ math/big.Int * s; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/ecdsa.zr { /* size: 0, cachelines: 0, members: 0 */ }; struct crypto/internal/edwards25519/field.Element { uint64 l0; /* 0 8 */ uint64 l1; /* 8 8 */ uint64 l2; /* 16 8 */ uint64 l3; /* 24 8 */ uint64 l4; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* last cacheline: 40 bytes */ }; struct crypto/internal/edwards25519.Point { crypto/internal/edwards25519/field.Element x; /* 0 40 */ crypto/internal/edwards25519/field.Element y; /* 40 40 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ crypto/internal/edwards25519/field.Element z; /* 80 40 */ crypto/internal/edwards25519/field.Element t; /* 120 40 */ /* --- cacheline 2 boundary (128 bytes) was 32 bytes ago --- */ crypto/internal/edwards25519.incomparable _; /* 160 0 */ /* size: 168, cachelines: 3, members: 5 */ /* padding: 8 */ /* last cacheline: 40 bytes */ }; struct []*crypto/internal/edwards25519.Point { crypto/internal/edwards25519.Point * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/internal/edwards25519.projP2 { crypto/internal/edwards25519/field.Element X; /* 0 40 */ crypto/internal/edwards25519/field.Element Y; /* 40 40 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ crypto/internal/edwards25519/field.Element Z; /* 80 40 */ /* size: 120, cachelines: 2, members: 3 */ /* last cacheline: 56 bytes */ }; struct crypto/internal/edwards25519.projP1xP1 { crypto/internal/edwards25519/field.Element X; /* 0 40 */ crypto/internal/edwards25519/field.Element Y; /* 40 40 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ crypto/internal/edwards25519/field.Element Z; /* 80 40 */ crypto/internal/edwards25519/field.Element T; /* 120 40 */ /* size: 160, cachelines: 3, members: 4 */ /* last cacheline: 32 bytes */ }; struct crypto/internal/edwards25519.projCached { crypto/internal/edwards25519/field.Element YplusX; /* 0 40 */ crypto/internal/edwards25519/field.Element YminusX; /* 40 40 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ crypto/internal/edwards25519/field.Element Z; /* 80 40 */ crypto/internal/edwards25519/field.Element T2d; /* 120 40 */ /* size: 160, cachelines: 3, members: 4 */ /* last cacheline: 32 bytes */ }; struct crypto/internal/edwards25519.affineCached { crypto/internal/edwards25519/field.Element YplusX; /* 0 40 */ crypto/internal/edwards25519/field.Element YminusX; /* 40 40 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ crypto/internal/edwards25519/field.Element T2d; /* 80 40 */ /* size: 120, cachelines: 2, members: 3 */ /* last cacheline: 56 bytes */ }; struct crypto/internal/edwards25519.Scalar { uint8 s[32]; /* 0 32 */ /* size: 32, cachelines: 1, members: 1 */ /* last cacheline: 32 bytes */ }; struct crypto/internal/edwards25519.affineLookupTable { crypto/internal/edwards25519.affineCached points[8]; /* 0 960 */ /* size: 960, cachelines: 15, members: 1 */ }; struct crypto/internal/edwards25519.nafLookupTable8 { crypto/internal/edwards25519.affineCached points[64]; /* 0 7680 */ /* size: 7680, cachelines: 120, members: 1 */ }; struct crypto/internal/edwards25519.nafLookupTable5 { crypto/internal/edwards25519.projCached points[8]; /* 0 1280 */ /* size: 1280, cachelines: 20, members: 1 */ }; struct crypto/rand.hideAgainReader { io.Reader r; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/rand..autotmp_25 *time.Timer } { uintptr .F; /* 0 8 */ time.Timer * .autotmp_25; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct crypto/rand.reader { io.Reader f; /* 0 16 */ sync.Mutex mu; /* 16 8 */ uint32 used; /* 24 4 */ /* size: 32, cachelines: 1, members: 3 */ /* padding: 4 */ /* last cacheline: 32 bytes */ }; struct crypto/ed25519.PublicKey { uint8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/ed25519.PrivateKey { uint8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/rsa.PublicKey { math/big.Int * N; /* 0 8 */ int E; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct crypto/rsa.PrivateKey { crypto/rsa.PublicKey PublicKey; /* 0 16 */ math/big.Int * D; /* 16 8 */ struct []*math/big.Int Primes; /* 24 24 */ crypto/rsa.PrecomputedValues Precomputed; /* 48 48 */ /* size: 96, cachelines: 2, members: 4 */ /* last cacheline: 32 bytes */ }; struct []*math/big.Int { math/big.Int * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/rsa.PrecomputedValues { math/big.Int * Dp; /* 0 8 */ math/big.Int * Dq; /* 8 8 */ math/big.Int * Qinv; /* 16 8 */ struct []crypto/rsa.CRTValue CRTValues; /* 24 24 */ /* size: 48, cachelines: 1, members: 4 */ /* last cacheline: 48 bytes */ }; struct []crypto/rsa.CRTValue { crypto/rsa.CRTValue * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/rsa.CRTValue { math/big.Int * Exp; /* 0 8 */ math/big.Int * Coeff; /* 8 8 */ math/big.Int * R; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/rsa.PSSOptions { int SaltLength; /* 0 8 */ crypto.Hash Hash; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct crypto/rsa.OAEPOptions { crypto.Hash Hash; /* 0 8 */ struct []uint8 Label; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct crypto/rsa.PKCS1v15DecryptOptions { int SessionKeyLen; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct crypto/des.desCipher { uint64 subkeys[16]; /* 0 128 */ /* size: 128, cachelines: 2, members: 1 */ }; struct crypto/des.tripleDESCipher { crypto/des.desCipher cipher1; /* 0 128 */ /* --- cacheline 2 boundary (128 bytes) --- */ crypto/des.desCipher cipher2; /* 128 128 */ /* --- cacheline 4 boundary (256 bytes) --- */ crypto/des.desCipher cipher3; /* 256 128 */ /* size: 384, cachelines: 6, members: 3 */ }; struct crypto/hmac.hmac { struct []uint8 opad; /* 0 24 */ struct []uint8 ipad; /* 24 24 */ hash.Hash outer; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ hash.Hash inner; /* 64 16 */ bool marshaled; /* 80 1 */ /* size: 88, cachelines: 2, members: 5 */ /* padding: 7 */ /* last cacheline: 24 bytes */ }; struct crypto/rc4.Cipher { uint32 s[256]; /* 0 1024 */ /* --- cacheline 16 boundary (1024 bytes) --- */ uint8 i; /* 1024 1 */ uint8 j; /* 1025 1 */ /* size: 1028, cachelines: 17, members: 3 */ /* padding: 2 */ /* last cacheline: 4 bytes */ }; struct crypto/sha1.digest { uint32 h[5]; /* 0 20 */ uint8 x[64]; /* 20 64 */ /* XXX 4 bytes hole, try to pack */ /* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */ int nx; /* 88 8 */ uint64 len; /* 96 8 */ /* size: 104, cachelines: 2, members: 4 */ /* sum members: 100, holes: 1, sum holes: 4 */ /* last cacheline: 40 bytes */ }; struct crypto/sha256.digest { uint32 h[8]; /* 0 32 */ uint8 x[64]; /* 32 64 */ /* --- cacheline 1 boundary (64 bytes) was 32 bytes ago --- */ int nx; /* 96 8 */ uint64 len; /* 104 8 */ bool is224; /* 112 1 */ /* size: 120, cachelines: 2, members: 5 */ /* padding: 7 */ /* last cacheline: 56 bytes */ }; struct vendor/golang.org/x/sys/cpu.option { struct string Name; /* 0 16 */ bool * Feature; /* 16 8 */ bool Specified; /* 24 1 */ bool Enable; /* 25 1 */ bool Required; /* 26 1 */ /* size: 32, cachelines: 1, members: 5 */ /* padding: 5 */ /* last cacheline: 32 bytes */ }; struct vendor/golang.org/x/crypto/chacha20.Cipher { uint32 key[8]; /* 0 32 */ uint32 counter; /* 32 4 */ uint32 nonce[3]; /* 36 12 */ uint8 buf[64]; /* 48 64 */ /* --- cacheline 1 boundary (64 bytes) was 48 bytes ago --- */ int len; /* 112 8 */ bool overflow; /* 120 1 */ bool precompDone; /* 121 1 */ /* XXX 2 bytes hole, try to pack */ uint32 p1; /* 124 4 */ /* --- cacheline 2 boundary (128 bytes) --- */ uint32 p5; /* 128 4 */ uint32 p9; /* 132 4 */ uint32 p13; /* 136 4 */ uint32 p2; /* 140 4 */ uint32 p6; /* 144 4 */ uint32 p10; /* 148 4 */ uint32 p14; /* 152 4 */ uint32 p3; /* 156 4 */ uint32 p7; /* 160 4 */ uint32 p11; /* 164 4 */ uint32 p15; /* 168 4 */ /* size: 176, cachelines: 3, members: 19 */ /* sum members: 170, holes: 1, sum holes: 2 */ /* padding: 4 */ /* last cacheline: 48 bytes */ }; struct vendor/golang.org/x/crypto/internal/poly1305.MAC { vendor/golang.org/x/crypto/internal/poly1305.mac mac; /* 0 80 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ bool finalized; /* 80 1 */ /* size: 88, cachelines: 2, members: 2 */ /* padding: 7 */ /* last cacheline: 24 bytes */ }; struct vendor/golang.org/x/crypto/internal/poly1305.mac { vendor/golang.org/x/crypto/internal/poly1305.macGeneric macGeneric; /* 0 80 */ /* size: 80, cachelines: 2, members: 1 */ /* last cacheline: 16 bytes */ }; struct vendor/golang.org/x/crypto/internal/poly1305.macGeneric { vendor/golang.org/x/crypto/internal/poly1305.macState macState; /* 0 56 */ uint8 buffer[16]; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ int offset; /* 72 8 */ /* size: 80, cachelines: 2, members: 3 */ /* last cacheline: 16 bytes */ }; struct vendor/golang.org/x/crypto/internal/poly1305.macState { uint64 h[3]; /* 0 24 */ uint64 r[2]; /* 24 16 */ uint64 s[2]; /* 40 16 */ /* size: 56, cachelines: 1, members: 3 */ /* last cacheline: 56 bytes */ }; struct vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 { uint8 key[32]; /* 0 32 */ /* size: 32, cachelines: 1, members: 1 */ /* last cacheline: 32 bytes */ }; struct encoding/base64.Encoding { uint8 encode[64]; /* 0 64 */ /* --- cacheline 1 boundary (64 bytes) --- */ uint8 decodeMap[256]; /* 64 256 */ /* --- cacheline 5 boundary (320 bytes) --- */ int32 padChar; /* 320 4 */ bool strict; /* 324 1 */ /* size: 328, cachelines: 6, members: 4 */ /* padding: 3 */ /* last cacheline: 8 bytes */ }; struct encoding/base64.encoder { error err; /* 0 16 */ encoding/base64.Encoding * enc; /* 16 8 */ io.Writer w; /* 24 16 */ uint8 buf[3]; /* 40 3 */ /* XXX 5 bytes hole, try to pack */ int nbuf; /* 48 8 */ uint8 out[1024]; /* 56 1024 */ /* size: 1080, cachelines: 17, members: 6 */ /* sum members: 1075, holes: 1, sum holes: 5 */ /* last cacheline: 56 bytes */ }; struct encoding/pem.Block { struct string Type; /* 0 16 */ map[string]string Headers; /* 16 8 */ struct []uint8 Bytes; /* 24 24 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct crypto/x509/pkix.AttributeTypeAndValue { encoding/asn1.ObjectIdentifier Type; /* 0 24 */ interface {} Value; /* 24 16 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct crypto/x509/pkix.RDNSequence { crypto/x509/pkix.RelativeDistinguishedNameSET * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/x509/pkix.RelativeDistinguishedNameSET { crypto/x509/pkix.AttributeTypeAndValue * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/x509/pkix.Name { struct []string Country; /* 0 24 */ struct []string Organization; /* 24 24 */ struct []string OrganizationalUnit; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct []string Locality; /* 72 24 */ struct []string Province; /* 96 24 */ struct []string StreetAddress; /* 120 24 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ struct []string PostalCode; /* 144 24 */ struct string SerialNumber; /* 168 16 */ struct string CommonName; /* 184 16 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct []crypto/x509/pkix.AttributeTypeAndValue Names; /* 200 24 */ struct []crypto/x509/pkix.AttributeTypeAndValue ExtraNames; /* 224 24 */ /* size: 248, cachelines: 4, members: 11 */ /* last cacheline: 56 bytes */ }; struct []crypto/x509/pkix.AttributeTypeAndValue { crypto/x509/pkix.AttributeTypeAndValue * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/x509/pkix.CertificateList { crypto/x509/pkix.TBSCertificateList TBSCertList; /* 0 248 */ /* --- cacheline 3 boundary (192 bytes) was 56 bytes ago --- */ crypto/x509/pkix.AlgorithmIdentifier SignatureAlgorithm; /* 248 96 */ /* --- cacheline 5 boundary (320 bytes) was 24 bytes ago --- */ encoding/asn1.BitString SignatureValue; /* 344 32 */ /* size: 376, cachelines: 6, members: 3 */ /* last cacheline: 56 bytes */ }; struct crypto/x509/pkix.TBSCertificateList { encoding/asn1.RawContent Raw; /* 0 24 */ int Version; /* 24 8 */ crypto/x509/pkix.AlgorithmIdentifier Signature; /* 32 96 */ /* --- cacheline 2 boundary (128 bytes) --- */ crypto/x509/pkix.RDNSequence Issuer; /* 128 24 */ time.Time ThisUpdate; /* 152 24 */ time.Time NextUpdate; /* 176 24 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct []crypto/x509/pkix.RevokedCertificate RevokedCertificates; /* 200 24 */ struct []crypto/x509/pkix.Extension Extensions; /* 224 24 */ /* size: 248, cachelines: 4, members: 8 */ /* last cacheline: 56 bytes */ }; struct encoding/asn1.RawContent { uint8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/x509/pkix.AlgorithmIdentifier { encoding/asn1.ObjectIdentifier Algorithm; /* 0 24 */ encoding/asn1.RawValue Parameters; /* 24 72 */ /* size: 96, cachelines: 2, members: 2 */ /* last cacheline: 32 bytes */ }; struct []crypto/x509/pkix.RevokedCertificate { crypto/x509/pkix.RevokedCertificate * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/x509/pkix.RevokedCertificate { math/big.Int * SerialNumber; /* 0 8 */ time.Time RevocationTime; /* 8 24 */ struct []crypto/x509/pkix.Extension Extensions; /* 32 24 */ /* size: 56, cachelines: 1, members: 3 */ /* last cacheline: 56 bytes */ }; struct []crypto/x509/pkix.Extension { crypto/x509/pkix.Extension * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/x509/pkix.Extension { encoding/asn1.ObjectIdentifier Id; /* 0 24 */ bool Critical; /* 24 1 */ /* XXX 7 bytes hole, try to pack */ struct []uint8 Value; /* 32 24 */ /* size: 56, cachelines: 1, members: 3 */ /* sum members: 49, holes: 1, sum holes: 7 */ /* last cacheline: 56 bytes */ }; struct vendor/golang.org/x/net/dns/dnsmessage.nestedError { struct string s; /* 0 16 */ error err; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct vendor/golang.org/x/net/dns/dnsmessage.header { uint16 id; /* 0 2 */ uint16 bits; /* 2 2 */ uint16 questions; /* 4 2 */ uint16 answers; /* 6 2 */ uint16 authorities; /* 8 2 */ uint16 additionals; /* 10 2 */ /* size: 12, cachelines: 1, members: 6 */ /* last cacheline: 12 bytes */ }; struct vendor/golang.org/x/net/dns/dnsmessage.Header { uint16 ID; /* 0 2 */ bool Response; /* 2 1 */ /* XXX 1 byte hole, try to pack */ vendor/golang.org/x/net/dns/dnsmessage.OpCode OpCode; /* 4 2 */ bool Authoritative; /* 6 1 */ bool Truncated; /* 7 1 */ bool RecursionDesired; /* 8 1 */ bool RecursionAvailable; /* 9 1 */ vendor/golang.org/x/net/dns/dnsmessage.RCode RCode; /* 10 2 */ /* size: 12, cachelines: 1, members: 8 */ /* sum members: 11, holes: 1, sum holes: 1 */ /* last cacheline: 12 bytes */ }; struct vendor/golang.org/x/net/dns/dnsmessage.Parser { struct []uint8 msg; /* 0 24 */ vendor/golang.org/x/net/dns/dnsmessage.header header; /* 24 12 */ vendor/golang.org/x/net/dns/dnsmessage.section section; /* 36 1 */ /* XXX 3 bytes hole, try to pack */ int off; /* 40 8 */ int index; /* 48 8 */ bool resHeaderValid; /* 56 1 */ /* XXX 3 bytes hole, try to pack */ vendor/golang.org/x/net/dns/dnsmessage.ResourceHeader resHeader; /* 60 268 */ /* size: 328, cachelines: 6, members: 7 */ /* sum members: 322, holes: 2, sum holes: 6 */ /* last cacheline: 8 bytes */ }; struct vendor/golang.org/x/net/dns/dnsmessage.ResourceHeader { vendor/golang.org/x/net/dns/dnsmessage.Name Name; /* 0 256 */ /* --- cacheline 4 boundary (256 bytes) --- */ vendor/golang.org/x/net/dns/dnsmessage.Type Type; /* 256 2 */ vendor/golang.org/x/net/dns/dnsmessage.Class Class; /* 258 2 */ uint32 TTL; /* 260 4 */ uint16 Length; /* 264 2 */ /* size: 268, cachelines: 5, members: 5 */ /* padding: 2 */ /* last cacheline: 12 bytes */ }; struct vendor/golang.org/x/net/dns/dnsmessage.Name { uint8 Data[255]; /* 0 255 */ /* --- cacheline 3 boundary (192 bytes) was 63 bytes ago --- */ uint8 Length; /* 255 1 */ /* size: 256, cachelines: 4, members: 2 */ }; struct vendor/golang.org/x/net/dns/dnsmessage.Question { vendor/golang.org/x/net/dns/dnsmessage.Name Name; /* 0 256 */ /* --- cacheline 4 boundary (256 bytes) --- */ vendor/golang.org/x/net/dns/dnsmessage.Type Type; /* 256 2 */ vendor/golang.org/x/net/dns/dnsmessage.Class Class; /* 258 2 */ /* size: 260, cachelines: 5, members: 3 */ /* last cacheline: 4 bytes */ }; struct vendor/golang.org/x/net/dns/dnsmessage.AResource { uint8 A[4]; /* 0 4 */ /* size: 4, cachelines: 1, members: 1 */ /* last cacheline: 4 bytes */ }; struct vendor/golang.org/x/net/dns/dnsmessage.AAAAResource { uint8 AAAA[16]; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct vendor/golang.org/x/net/dns/dnsmessage.Builder { struct []uint8 msg; /* 0 24 */ vendor/golang.org/x/net/dns/dnsmessage.section section; /* 24 1 */ /* XXX 1 byte hole, try to pack */ vendor/golang.org/x/net/dns/dnsmessage.header header; /* 26 12 */ /* XXX 2 bytes hole, try to pack */ int start; /* 40 8 */ map[string]int compression; /* 48 8 */ /* size: 56, cachelines: 1, members: 5 */ /* sum members: 53, holes: 2, sum holes: 3 */ /* last cacheline: 56 bytes */ }; struct vendor/golang.org/x/net/dns/dnsmessage.Option { uint16 Code; /* 0 2 */ /* XXX 6 bytes hole, try to pack */ struct []uint8 Data; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* sum members: 26, holes: 1, sum holes: 6 */ /* last cacheline: 32 bytes */ }; struct vendor/golang.org/x/net/dns/dnsmessage.OPTResource { struct []vendor/golang.org/x/net/dns/dnsmessage.Option Options; /* 0 24 */ /* size: 24, cachelines: 1, members: 1 */ /* last cacheline: 24 bytes */ }; struct []vendor/golang.org/x/net/dns/dnsmessage.Option { vendor/golang.org/x/net/dns/dnsmessage.Option * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct internal/intern.Value { func() _[0]; /* 0 0 */ interface {} cmpVal; /* 0 16 */ bool resurrected; /* 16 1 */ /* size: 24, cachelines: 1, members: 3 */ /* padding: 7 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; internal/intern..autotmp_8 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_8; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct internal/intern.key { struct string s; /* 0 16 */ interface {} cmpVal; /* 16 16 */ bool isString; /* 32 1 */ /* size: 40, cachelines: 1, members: 3 */ /* padding: 7 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; internal/intern..autotmp_6 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_6; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/netip.Addr { net/netip.uint128 addr; /* 0 16 */ internal/intern.Value * z; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct net/netip.uint128 { uint64 hi; /* 0 8 */ uint64 lo; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/netip.parseAddrError { struct string in; /* 0 16 */ struct string msg; /* 16 16 */ struct string at; /* 32 16 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct net/netip.Prefix { net/netip.Addr ip; /* 0 24 */ int16 bits; /* 24 2 */ /* size: 32, cachelines: 1, members: 2 */ /* padding: 6 */ /* last cacheline: 32 bytes */ }; struct net/netip.AddrPort { net/netip.Addr ip; /* 0 24 */ uint16 port; /* 24 2 */ /* size: 32, cachelines: 1, members: 2 */ /* padding: 6 */ /* last cacheline: 32 bytes */ }; struct internal/singleflight.Result { interface {} Val; /* 0 16 */ error Err; /* 16 16 */ bool Shared; /* 32 1 */ /* size: 40, cachelines: 1, members: 3 */ /* padding: 7 */ /* last cacheline: 40 bytes */ }; struct internal/singleflight.Group { sync.Mutex mu; /* 0 8 */ map[string]*internal/singleflight.call m; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct internal/singleflight.call { sync.WaitGroup wg; /* 0 16 */ interface {} val; /* 16 16 */ error err; /* 32 16 */ int dups; /* 48 8 */ struct []chan<- internal/singleflight.Result chans; /* 56 24 */ /* size: 80, cachelines: 2, members: 5 */ /* last cacheline: 16 bytes */ }; struct []chan<- internal/singleflight.Result { chan<- internal/singleflight.Result * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; internal/singleflight..autotmp_6 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_6; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct struct { runtime/cgo.cstr *uint8 } { uint8 * cstr; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct []net.IPAddr { net.IPAddr * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net.IPAddr { net.IP IP; /* 0 24 */ struct string Zone; /* 24 16 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct net.IP { uint8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []net.IP { net.IP * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []net.ipAttr { net.ipAttr * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net.ipAttr { net.scope Scope; /* 0 1 */ uint8 Precedence; /* 1 1 */ uint8 Label; /* 2 1 */ /* size: 3, cachelines: 1, members: 3 */ /* last cacheline: 3 bytes */ }; struct net.UDPAddr { net.IP IP; /* 0 24 */ int Port; /* 24 8 */ struct string Zone; /* 32 16 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct net.UDPConn { net.conn conn; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct net.conn { net.netFD * fd; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct net.netFD { internal/poll.FD pfd; /* 0 56 */ int family; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ int sotype; /* 64 8 */ bool isConnected; /* 72 1 */ /* XXX 7 bytes hole, try to pack */ struct string net; /* 80 16 */ net.Addr laddr; /* 96 16 */ net.Addr raddr; /* 112 16 */ /* size: 128, cachelines: 2, members: 7 */ /* sum members: 121, holes: 1, sum holes: 7 */ }; struct net.policyTableEntry { net.IPNet * Prefix; /* 0 8 */ uint8 Precedence; /* 8 1 */ uint8 Label; /* 9 1 */ /* size: 16, cachelines: 1, members: 3 */ /* padding: 6 */ /* last cacheline: 16 bytes */ }; struct net.IPNet { net.IP IP; /* 0 24 */ net.IPMask Mask; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct net.IPMask { uint8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net.policyTable { net.policyTableEntry * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net.byRFC6724 { struct []net.IPAddr addrs; /* 0 24 */ struct []net.ipAttr addrAttr; /* 24 24 */ struct []net.IP srcs; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct []net.ipAttr srcAttr; /* 72 24 */ /* size: 96, cachelines: 2, members: 4 */ /* last cacheline: 32 bytes */ }; struct net.byMaskLength { net.policyTableEntry * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net.nssCriterion { bool negate; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ struct string status; /* 8 16 */ struct string action; /* 24 16 */ /* size: 40, cachelines: 1, members: 3 */ /* sum members: 33, holes: 1, sum holes: 7 */ /* last cacheline: 40 bytes */ }; struct net.nssSource { struct string source; /* 0 16 */ struct []net.nssCriterion criteria; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct []net.nssCriterion { net.nssCriterion * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; net.hostname *string; net.ret *net.hostLookupOrder } { uintptr .F; /* 0 8 */ struct string * hostname; /* 8 8 */ net.hostLookupOrder * ret; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { net.started bool; net.heap bool; net.openDefer bool; net.sp uintptr; net.pc uintptr; net.fn uintptr; net._panic uintptr; net.link uintptr; net.fd uintptr; net.varp uintptr; net.framepc uintptr } { bool started; /* 0 1 */ bool heap; /* 1 1 */ bool openDefer; /* 2 1 */ /* XXX 5 bytes hole, try to pack */ uintptr sp; /* 8 8 */ uintptr pc; /* 16 8 */ uintptr fn; /* 24 8 */ uintptr _panic; /* 32 8 */ uintptr link; /* 40 8 */ uintptr fd; /* 48 8 */ uintptr varp; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr framepc; /* 64 8 */ /* size: 72, cachelines: 2, members: 11 */ /* sum members: 67, holes: 1, sum holes: 5 */ /* last cacheline: 8 bytes */ }; struct net.conf { bool forceCgoLookupHost; /* 0 1 */ bool netGo; /* 1 1 */ bool netCgo; /* 2 1 */ bool hasMDNSAllow; /* 3 1 */ /* XXX 4 bytes hole, try to pack */ struct string goos; /* 8 16 */ int dnsDebugLevel; /* 24 8 */ net.nssConf * nss; /* 32 8 */ net.dnsConfig * resolv; /* 40 8 */ /* size: 48, cachelines: 1, members: 8 */ /* sum members: 44, holes: 1, sum holes: 4 */ /* last cacheline: 48 bytes */ }; struct net.nssConf { error err; /* 0 16 */ map[string][]net.nssSource sources; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct []net.nssSource { net.nssSource * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net.dnsConfig { struct []string servers; /* 0 24 */ struct []string search; /* 24 24 */ int ndots; /* 48 8 */ time.Duration timeout; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ int attempts; /* 64 8 */ bool rotate; /* 72 1 */ bool unknownOpt; /* 73 1 */ /* XXX 6 bytes hole, try to pack */ struct []string lookup; /* 80 24 */ error err; /* 104 16 */ time.Time mtime; /* 120 24 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ uint32 soffset; /* 144 4 */ bool singleRequest; /* 148 1 */ bool useTCP; /* 149 1 */ /* size: 152, cachelines: 3, members: 13 */ /* sum members: 144, holes: 1, sum holes: 6 */ /* padding: 2 */ /* last cacheline: 24 bytes */ }; struct net.Resolver { bool PreferGo; /* 0 1 */ bool StrictErrors; /* 1 1 */ /* XXX 6 bytes hole, try to pack */ func(context.Context, string, string) (net.Conn, error) Dial; /* 8 8 */ internal/singleflight.Group lookupGroup; /* 16 16 */ /* size: 32, cachelines: 1, members: 4 */ /* sum members: 26, holes: 1, sum holes: 6 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; net.debugLevel *int; net.dnsMode *string } { uintptr .F; /* 0 8 */ int * debugLevel; /* 8 8 */ struct string * dnsMode; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net.Dialer { time.Duration Timeout; /* 0 8 */ time.Time Deadline; /* 8 24 */ net.Addr LocalAddr; /* 32 16 */ bool DualStack; /* 48 1 */ /* XXX 7 bytes hole, try to pack */ time.Duration FallbackDelay; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ time.Duration KeepAlive; /* 64 8 */ net.Resolver * Resolver; /* 72 8 */ <-chan struct {} Cancel; /* 80 8 */ func(string, string, syscall.RawConn) error Control; /* 88 8 */ /* size: 96, cachelines: 2, members: 9 */ /* sum members: 89, holes: 1, sum holes: 7 */ /* last cacheline: 32 bytes */ }; struct net.UnixAddr { struct string Name; /* 0 16 */ struct string Net; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct net.addrList { net.Addr * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net.TCPAddr { net.IP IP; /* 0 24 */ int Port; /* 24 8 */ struct string Zone; /* 32 16 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct net.sysDialer { net.Dialer Dialer; /* 0 96 */ /* --- cacheline 1 boundary (64 bytes) was 32 bytes ago --- */ struct string network; /* 96 16 */ struct string address; /* 112 16 */ /* --- cacheline 2 boundary (128 bytes) --- */ func(context.Context, string, *net.TCPAddr, *net.TCPAddr) (*net.TCPConn, error) testHookDialTCP; /* 128 8 */ /* size: 136, cachelines: 3, members: 4 */ /* last cacheline: 8 bytes */ }; struct net.TCPConn { net.conn conn; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct internal/nettrace.Trace { func(string) DNSStart; /* 0 8 */ func([]interface {}, bool, error) DNSDone; /* 8 8 */ func(string, string) ConnectStart; /* 16 8 */ func(string, string, error) ConnectDone; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { net.c unsafe.Pointer; net.elem unsafe.Pointer } { void * c; /* 0 8 */ void * elem; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net.primaries net.addrList; net.fallbacks net.addrList; net.sd *net.sysDialer; net.results chan net.dialResult·1; net.returned chan struct {} } { uintptr .F; /* 0 8 */ net.addrList primaries; /* 8 24 */ net.addrList fallbacks; /* 32 24 */ net.sysDialer * sd; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ chan net.dialResult·1 results; /* 64 8 */ chan struct {} returned; /* 72 8 */ /* size: 80, cachelines: 2, members: 6 */ /* last cacheline: 16 bytes */ }; struct net.dialResult·1 { net.Conn Conn; /* 0 16 */ error error; /* 16 16 */ bool primary; /* 32 1 */ bool done; /* 33 1 */ /* size: 40, cachelines: 1, members: 4 */ /* padding: 6 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; net..autotmp_23 chan struct {} } { uintptr .F; /* 0 8 */ chan struct {} .autotmp_23; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net..autotmp_26 *time.Timer } { uintptr .F; /* 0 8 */ time.Timer * .autotmp_26; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net.AddrError { struct string Err; /* 0 16 */ struct string Addr; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; net.trace *internal/nettrace.Trace; net.sd *net.sysDialer; net.raStr string; net.err *error } { uintptr .F; /* 0 8 */ internal/nettrace.Trace * trace; /* 8 8 */ net.sysDialer * sd; /* 16 8 */ struct string raStr; /* 24 16 */ error * err; /* 40 8 */ /* size: 48, cachelines: 1, members: 5 */ /* last cacheline: 48 bytes */ }; struct net.sysListener { net.ListenConfig ListenConfig; /* 0 16 */ struct string network; /* 16 16 */ struct string address; /* 32 16 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct net.ListenConfig { func(string, string, syscall.RawConn) error Control; /* 0 8 */ time.Duration KeepAlive; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net.DNSError { struct string Err; /* 0 16 */ struct string Name; /* 16 16 */ struct string Server; /* 32 16 */ bool IsTimeout; /* 48 1 */ bool IsTemporary; /* 49 1 */ bool IsNotFound; /* 50 1 */ /* size: 56, cachelines: 1, members: 6 */ /* padding: 5 */ /* last cacheline: 56 bytes */ }; struct net.resolverConfig { sync.Once initOnce; /* 0 12 */ /* XXX 4 bytes hole, try to pack */ chan struct {} ch; /* 16 8 */ time.Time lastChecked; /* 24 24 */ sync.RWMutex mu; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ net.dnsConfig * dnsConfig; /* 72 8 */ /* size: 80, cachelines: 2, members: 5 */ /* sum members: 76, holes: 1, sum holes: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; R *net.resolverConfig } { uintptr F; /* 0 8 */ net.resolverConfig * R; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net..autotmp_11 *net.resolverConfig } { uintptr .F; /* 0 8 */ net.resolverConfig * .autotmp_11; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net.lane chan net.result·2 } { uintptr .F; /* 0 8 */ chan net.result·2 lane; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net.result·2 { vendor/golang.org/x/net/dns/dnsmessage.Parser p; /* 0 328 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ struct string server; /* 328 16 */ error error; /* 344 16 */ /* size: 360, cachelines: 6, members: 3 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; net.r *net.Resolver; net.ctx context.Context; net.conf *net.dnsConfig } { uintptr .F; /* 0 8 */ net.Resolver * r; /* 8 8 */ context.Context ctx; /* 16 16 */ net.dnsConfig * conf; /* 32 8 */ /* size: 40, cachelines: 1, members: 4 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; net.r *net.Resolver; net.ctx context.Context; net.conf *net.dnsConfig; net.lane chan net.result·2 } { uintptr .F; /* 0 8 */ net.Resolver * r; /* 8 8 */ context.Context ctx; /* 16 16 */ net.dnsConfig * conf; /* 32 8 */ chan net.result·2 lane; /* 40 8 */ /* size: 48, cachelines: 1, members: 5 */ /* last cacheline: 48 bytes */ }; struct []vendor/golang.org/x/net/dns/dnsmessage.Type { vendor/golang.org/x/net/dns/dnsmessage.Type * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; net.r *net.Resolver; net.ctx context.Context; net.conf *net.dnsConfig; net.fqdn string; net.lane chan net.result·2 } { uintptr .F; /* 0 8 */ net.Resolver * r; /* 8 8 */ context.Context ctx; /* 16 16 */ net.dnsConfig * conf; /* 32 8 */ struct string fqdn; /* 40 16 */ chan net.result·2 lane; /* 56 8 */ /* size: 64, cachelines: 1, members: 6 */ }; struct noalg.struct { F uintptr; net..autotmp_6 *sync.WaitGroup } { uintptr .F; /* 0 8 */ sync.WaitGroup * .autotmp_6; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net..autotmp_49 *net.file } { uintptr .F; /* 0 8 */ net.file * .autotmp_49; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net.file { os.File * file; /* 0 8 */ struct []uint8 data; /* 8 24 */ bool atEOF; /* 32 1 */ /* size: 40, cachelines: 1, members: 3 */ /* padding: 7 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; net..autotmp_41 *internal/poll.FD; net..autotmp_42 time.Time } { uintptr .F; /* 0 8 */ internal/poll.FD * .autotmp_41; /* 8 8 */ time.Time .autotmp_42; /* 16 24 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; net.done chan struct {}; net.interruptRes chan error; net.ret *error; net.fd *net.netFD } { uintptr .F; /* 0 8 */ chan struct {} done; /* 8 8 */ chan error interruptRes; /* 16 8 */ error * ret; /* 24 8 */ net.netFD * fd; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; net..autotmp_15 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_15; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net.Interface { int Index; /* 0 8 */ int MTU; /* 8 8 */ struct string Name; /* 16 16 */ net.HardwareAddr HardwareAddr; /* 32 24 */ net.Flags Flags; /* 56 8 */ /* size: 64, cachelines: 1, members: 5 */ }; struct net.HardwareAddr { uint8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; net..autotmp_8 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_8; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net.ipv6ZoneCache { sync.RWMutex RWMutex; /* 0 24 */ time.Time lastFetched; /* 24 24 */ map[string]int toIndex; /* 48 8 */ map[int]string toName; /* 56 8 */ /* size: 64, cachelines: 1, members: 4 */ }; struct []net.Interface { net.Interface * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct syscall.IfInfomsg { uint8 Family; /* 0 1 */ uint8 X__ifi_pad; /* 1 1 */ uint16 Type; /* 2 2 */ int32 Index; /* 4 4 */ uint32 Flags; /* 8 4 */ uint32 Change; /* 12 4 */ /* size: 16, cachelines: 1, members: 6 */ /* last cacheline: 16 bytes */ }; struct net.IPConn { net.conn conn; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; R *net.ipStackCapabilities } { uintptr F; /* 0 8 */ net.ipStackCapabilities * R; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net.ipStackCapabilities { sync.Once Once; /* 0 12 */ bool ipv4Enabled; /* 12 1 */ bool ipv6Enabled; /* 13 1 */ bool ipv4MappedIPv6Enabled; /* 14 1 */ /* size: 16, cachelines: 1, members: 4 */ /* padding: 1 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net.net string; net.portnum int } { uintptr .F; /* 0 8 */ struct string net; /* 8 16 */ int portnum; /* 24 8 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct struct { net.laddr net.TCPAddr; net.value int } { net.TCPAddr laddr; /* 0 48 */ int value; /* 48 8 */ /* size: 56, cachelines: 1, members: 2 */ /* last cacheline: 56 bytes */ }; struct []struct { net.laddr net.TCPAddr; net.value int } { struct struct { net.laddr net.TCPAddr; net.value int } * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net.onlyValuesCtx { context.Context Context; /* 0 16 */ context.Context lookupValues; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; R *net.Resolver } { uintptr F; /* 0 8 */ net.Resolver * R; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net..autotmp_4 *sync.WaitGroup } { uintptr .F; /* 0 8 */ sync.WaitGroup * .autotmp_4; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net..autotmp_17 *net.file } { uintptr .F; /* 0 8 */ net.file * .autotmp_17; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net.OpError { struct string Op; /* 0 16 */ struct string Net; /* 16 16 */ net.Addr Source; /* 32 16 */ net.Addr Addr; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ error Err; /* 64 16 */ /* size: 80, cachelines: 2, members: 5 */ /* last cacheline: 16 bytes */ }; struct net.ParseError { struct string Type; /* 0 16 */ struct string Text; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct net.UnknownNetworkError { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net.timeoutError { /* size: 0, cachelines: 0, members: 0 */ }; struct net.writerOnly { io.Writer Writer; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net..autotmp_9 *os.File } { uintptr .F; /* 0 8 */ os.File * .autotmp_9; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net.conf *net.nssConf } { uintptr .F; /* 0 8 */ net.nssConf * conf; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net.c *[]net.nssCriterion } { uintptr .F; /* 0 8 */ struct []net.nssCriterion * c; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net..autotmp_20 *net.file } { uintptr .F; /* 0 8 */ net.file * .autotmp_20; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net.rawConn { net.netFD * fd; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct net.rawListener { net.rawConn rawConn; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; net..autotmp_13 *net.file } { uintptr .F; /* 0 8 */ net.file * .autotmp_13; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net.TCPListener { net.netFD * fd; /* 0 8 */ net.ListenConfig lc; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct net.addrPortUDPAddr { net/netip.AddrPort AddrPort; /* 0 32 */ /* size: 32, cachelines: 1, members: 1 */ /* last cacheline: 32 bytes */ }; struct net.UnixConn { net.conn conn; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct net.UnixListener { net.netFD * fd; /* 0 8 */ struct string path; /* 8 16 */ bool unlink; /* 24 1 */ /* XXX 3 bytes hole, try to pack */ sync.Once unlinkOnce; /* 28 12 */ /* size: 40, cachelines: 1, members: 4 */ /* sum members: 37, holes: 1, sum holes: 3 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; net.ln *net.UnixListener } { uintptr .F; /* 0 8 */ net.UnixListener * ln; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net._Ctype_struct_addrinfo { net._Ctype_int ai_flags; /* 0 4 */ net._Ctype_int ai_family; /* 4 4 */ net._Ctype_int ai_socktype; /* 8 4 */ net._Ctype_int ai_protocol; /* 12 4 */ net._Ctype_uint ai_addrlen; /* 16 4 */ /* XXX 4 bytes hole, try to pack */ net._Ctype_struct_sockaddr * ai_addr; /* 24 8 */ net._Ctype_char * ai_canonname; /* 32 8 */ net._Ctype_struct_addrinfo * ai_next; /* 40 8 */ /* size: 48, cachelines: 1, members: 8 */ /* sum members: 44, holes: 1, sum holes: 4 */ /* last cacheline: 48 bytes */ }; struct net._Ctype_struct_sockaddr { net._Ctype_ushort sa_family; /* 0 2 */ net._Ctype_char sa_data[14]; /* 2 14 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net.portLookupResult { int port; /* 0 8 */ error err; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct net.ipLookupResult { struct []net.IPAddr addrs; /* 0 24 */ struct string cname; /* 24 16 */ error err; /* 40 16 */ /* size: 56, cachelines: 1, members: 3 */ /* last cacheline: 56 bytes */ }; struct net.canceledError { /* size: 0, cachelines: 0, members: 0 */ }; struct net/url.Error { struct string Op; /* 0 16 */ struct string URL; /* 16 16 */ error Err; /* 32 16 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct net/url.EscapeError { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/url.InvalidHostError { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/url.Userinfo { struct string username; /* 0 16 */ struct string password; /* 16 16 */ bool passwordSet; /* 32 1 */ /* size: 40, cachelines: 1, members: 3 */ /* padding: 7 */ /* last cacheline: 40 bytes */ }; struct net/url.URL { struct string Scheme; /* 0 16 */ struct string Opaque; /* 16 16 */ net/url.Userinfo * User; /* 32 8 */ struct string Host; /* 40 16 */ struct string Path; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct string RawPath; /* 72 16 */ bool OmitHost; /* 88 1 */ bool ForceQuery; /* 89 1 */ /* XXX 6 bytes hole, try to pack */ struct string RawQuery; /* 96 16 */ struct string Fragment; /* 112 16 */ /* --- cacheline 2 boundary (128 bytes) --- */ struct string RawFragment; /* 128 16 */ /* size: 144, cachelines: 3, members: 11 */ /* sum members: 138, holes: 1, sum holes: 6 */ /* last cacheline: 16 bytes */ }; struct noalg.map.iter[string][]string { struct string * key; /* 0 8 */ struct []string * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[string][]string * h; /* 24 8 */ noalg.map.bucket[string][]string * buckets; /* 32 8 */ noalg.map.bucket[string][]string * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[string][]string { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[string][]string * buckets; /* 16 8 */ noalg.map.bucket[string][]string * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[string][]string { uint8 topbits[8]; /* 0 8 */ noalg.[8]string keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8][]string elems; /* 136 192 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ void * overflow; /* 328 8 */ /* size: 336, cachelines: 6, members: 4 */ /* last cacheline: 16 bytes */ }; struct crypto/md5.digest { uint32 s[4]; /* 0 16 */ uint8 x[64]; /* 16 64 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ int nx; /* 80 8 */ uint64 len; /* 88 8 */ /* size: 96, cachelines: 2, members: 4 */ /* last cacheline: 32 bytes */ }; struct path/filepath.lazybuf { struct string path; /* 0 16 */ struct []uint8 buf; /* 16 24 */ int w; /* 40 8 */ struct string volAndPath; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ int volLen; /* 64 8 */ /* size: 72, cachelines: 2, members: 5 */ /* last cacheline: 8 bytes */ }; struct crypto/x509.CertPool { map[string][]int byName; /* 0 8 */ struct []crypto/x509.lazyCert lazyCerts; /* 8 24 */ map[crypto/x509.sum224]bool haveSum; /* 32 8 */ bool systemPool; /* 40 1 */ /* size: 48, cachelines: 1, members: 4 */ /* padding: 7 */ /* last cacheline: 48 bytes */ }; struct []crypto/x509.lazyCert { crypto/x509.lazyCert * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/x509.lazyCert { struct []uint8 rawSubject; /* 0 24 */ func() (*crypto/x509.Certificate, error) getCert; /* 24 8 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct crypto/x509.Certificate { struct []uint8 Raw; /* 0 24 */ struct []uint8 RawTBSCertificate; /* 24 24 */ struct []uint8 RawSubjectPublicKeyInfo; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct []uint8 RawSubject; /* 72 24 */ struct []uint8 RawIssuer; /* 96 24 */ struct []uint8 Signature; /* 120 24 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ crypto/x509.SignatureAlgorithm SignatureAlgorithm; /* 144 8 */ crypto/x509.PublicKeyAlgorithm PublicKeyAlgorithm; /* 152 8 */ interface {} PublicKey; /* 160 16 */ int Version; /* 176 8 */ math/big.Int * SerialNumber; /* 184 8 */ /* --- cacheline 3 boundary (192 bytes) --- */ crypto/x509/pkix.Name Issuer; /* 192 248 */ /* --- cacheline 6 boundary (384 bytes) was 56 bytes ago --- */ crypto/x509/pkix.Name Subject; /* 440 248 */ /* --- cacheline 10 boundary (640 bytes) was 48 bytes ago --- */ time.Time NotBefore; /* 688 24 */ /* --- cacheline 11 boundary (704 bytes) was 8 bytes ago --- */ time.Time NotAfter; /* 712 24 */ crypto/x509.KeyUsage KeyUsage; /* 736 8 */ struct []crypto/x509/pkix.Extension Extensions; /* 744 24 */ /* --- cacheline 12 boundary (768 bytes) --- */ struct []crypto/x509/pkix.Extension ExtraExtensions; /* 768 24 */ struct []encoding/asn1.ObjectIdentifier UnhandledCriticalExtensions; /* 792 24 */ struct []crypto/x509.ExtKeyUsage ExtKeyUsage; /* 816 24 */ /* --- cacheline 13 boundary (832 bytes) was 8 bytes ago --- */ struct []encoding/asn1.ObjectIdentifier UnknownExtKeyUsage; /* 840 24 */ bool BasicConstraintsValid; /* 864 1 */ bool IsCA; /* 865 1 */ /* XXX 6 bytes hole, try to pack */ int MaxPathLen; /* 872 8 */ bool MaxPathLenZero; /* 880 1 */ /* XXX 7 bytes hole, try to pack */ struct []uint8 SubjectKeyId; /* 888 24 */ /* --- cacheline 14 boundary (896 bytes) was 16 bytes ago --- */ struct []uint8 AuthorityKeyId; /* 912 24 */ struct []string OCSPServer; /* 936 24 */ /* --- cacheline 15 boundary (960 bytes) --- */ struct []string IssuingCertificateURL; /* 960 24 */ struct []string DNSNames; /* 984 24 */ struct []string EmailAddresses; /* 1008 24 */ /* --- cacheline 16 boundary (1024 bytes) was 8 bytes ago --- */ struct []net.IP IPAddresses; /* 1032 24 */ struct []*net/url.URL URIs; /* 1056 24 */ bool PermittedDNSDomainsCritical; /* 1080 1 */ /* XXX 7 bytes hole, try to pack */ /* --- cacheline 17 boundary (1088 bytes) --- */ struct []string PermittedDNSDomains; /* 1088 24 */ struct []string ExcludedDNSDomains; /* 1112 24 */ struct []*net.IPNet PermittedIPRanges; /* 1136 24 */ /* --- cacheline 18 boundary (1152 bytes) was 8 bytes ago --- */ struct []*net.IPNet ExcludedIPRanges; /* 1160 24 */ struct []string PermittedEmailAddresses; /* 1184 24 */ struct []string ExcludedEmailAddresses; /* 1208 24 */ /* --- cacheline 19 boundary (1216 bytes) was 16 bytes ago --- */ struct []string PermittedURIDomains; /* 1232 24 */ struct []string ExcludedURIDomains; /* 1256 24 */ /* --- cacheline 20 boundary (1280 bytes) --- */ struct []string CRLDistributionPoints; /* 1280 24 */ struct []encoding/asn1.ObjectIdentifier PolicyIdentifiers; /* 1304 24 */ /* size: 1328, cachelines: 21, members: 44 */ /* sum members: 1308, holes: 3, sum holes: 20 */ /* last cacheline: 48 bytes */ }; struct []encoding/asn1.ObjectIdentifier { encoding/asn1.ObjectIdentifier * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []crypto/x509.ExtKeyUsage { crypto/x509.ExtKeyUsage * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []*net/url.URL { net/url.URL * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []*net.IPNet { net.IPNet * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.map.iter[crypto/x509.sum224]bool { crypto/x509.sum224 * key; /* 0 8 */ bool * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[crypto/x509.sum224]bool * h; /* 24 8 */ noalg.map.bucket[crypto/x509.sum224]bool * buckets; /* 32 8 */ noalg.map.bucket[crypto/x509.sum224]bool * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[crypto/x509.sum224]bool { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[crypto/x509.sum224]bool * buckets; /* 16 8 */ noalg.map.bucket[crypto/x509.sum224]bool * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[crypto/x509.sum224]bool { uint8 topbits[8]; /* 0 8 */ noalg.[8]crypto/x509.sum224 keys; /* 8 224 */ /* --- cacheline 3 boundary (192 bytes) was 40 bytes ago --- */ noalg.[8]bool elems; /* 232 8 */ uintptr overflow; /* 240 8 */ /* size: 248, cachelines: 4, members: 4 */ /* last cacheline: 56 bytes */ }; struct noalg.map.iter[string][]int { struct string * key; /* 0 8 */ struct []int * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[string][]int * h; /* 24 8 */ noalg.map.bucket[string][]int * buckets; /* 32 8 */ noalg.map.bucket[string][]int * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[string][]int { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[string][]int * buckets; /* 16 8 */ noalg.map.bucket[string][]int * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[string][]int { uint8 topbits[8]; /* 0 8 */ noalg.[8]string keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8][]int elems; /* 136 192 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ void * overflow; /* 328 8 */ /* size: 336, cachelines: 6, members: 4 */ /* last cacheline: 16 bytes */ }; struct []*crypto/x509.Certificate { crypto/x509.Certificate * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; crypto/x509.cert *crypto/x509.Certificate } { uintptr .F; /* 0 8 */ crypto/x509.Certificate * cert; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/x509.lazyCert *struct { sync.Once; crypto/x509.v *crypto/x509.Certificate }; crypto/x509.certBytes *[]uint8 } { uintptr .F; /* 0 8 */ struct struct { sync.Once; crypto/x509.v *crypto/x509.Certificate } * lazyCert; /* 8 8 */ struct []uint8 * certBytes; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct struct { sync.Once; crypto/x509.v *crypto/x509.Certificate } { sync.Once Once; /* 0 12 */ /* XXX 4 bytes hole, try to pack */ crypto/x509.Certificate * v; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* sum members: 20, holes: 1, sum holes: 4 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; crypto/x509.certBytes *[]uint8; crypto/x509.lazyCert *struct { sync.Once; crypto/x509.v *crypto/x509.Certificate } } { uintptr .F; /* 0 8 */ struct []uint8 * certBytes; /* 8 8 */ struct struct { sync.Once; crypto/x509.v *crypto/x509.Certificate } * lazyCert; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/x509.publicKeyInfo { encoding/asn1.RawContent Raw; /* 0 24 */ crypto/x509/pkix.AlgorithmIdentifier Algorithm; /* 24 96 */ /* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */ encoding/asn1.BitString PublicKey; /* 120 32 */ /* size: 152, cachelines: 3, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/x509.pkcs1PublicKey { math/big.Int * N; /* 0 8 */ int E; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct crypto/dsa.PublicKey { crypto/dsa.Parameters Parameters; /* 0 24 */ math/big.Int * Y; /* 24 8 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct crypto/dsa.Parameters { math/big.Int * P; /* 0 8 */ math/big.Int * Q; /* 8 8 */ math/big.Int * G; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; crypto/x509.emailAddresses *[]string; crypto/x509.dnsNames *[]string; crypto/x509.uris *[]*net/url.URL; crypto/x509.ipAddresses *[]net.IP } { uintptr .F; /* 0 8 */ struct []string * emailAddresses; /* 8 8 */ struct []string * dnsNames; /* 16 8 */ struct []*net/url.URL * uris; /* 24 8 */ struct []net.IP * ipAddresses; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* last cacheline: 40 bytes */ }; struct struct { crypto/x509.extKeyUsage crypto/x509.ExtKeyUsage; crypto/x509.oid encoding/asn1.ObjectIdentifier } { crypto/x509.ExtKeyUsage extKeyUsage; /* 0 8 */ encoding/asn1.ObjectIdentifier oid; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; crypto/x509.unhandled *bool } { uintptr .F; /* 0 8 */ bool * unhandled; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.map.bucket[string]bool { uint8 topbits[8]; /* 0 8 */ noalg.[8]string keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8]bool elems; /* 136 8 */ void * overflow; /* 144 8 */ /* size: 152, cachelines: 3, members: 4 */ /* last cacheline: 24 bytes */ }; struct noalg.map.hdr[string]bool { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[string]bool * buckets; /* 16 8 */ noalg.map.bucket[string]bool * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct crypto/x509.pkcs1PrivateKey { int Version; /* 0 8 */ math/big.Int * N; /* 8 8 */ int E; /* 16 8 */ math/big.Int * D; /* 24 8 */ math/big.Int * P; /* 32 8 */ math/big.Int * Q; /* 40 8 */ math/big.Int * Dp; /* 48 8 */ math/big.Int * Dq; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ math/big.Int * Qinv; /* 64 8 */ struct []crypto/x509.pkcs1AdditionalRSAPrime AdditionalPrimes; /* 72 24 */ /* size: 96, cachelines: 2, members: 10 */ /* last cacheline: 32 bytes */ }; struct []crypto/x509.pkcs1AdditionalRSAPrime { crypto/x509.pkcs1AdditionalRSAPrime * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/x509.pkcs1AdditionalRSAPrime { math/big.Int * Prime; /* 0 8 */ math/big.Int * Exp; /* 8 8 */ math/big.Int * Coeff; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/x509.pkcs8 { int Version; /* 0 8 */ crypto/x509/pkix.AlgorithmIdentifier Algo; /* 8 96 */ /* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */ struct []uint8 PrivateKey; /* 104 24 */ /* size: 128, cachelines: 2, members: 3 */ }; struct crypto/x509.ecPrivateKey { int Version; /* 0 8 */ struct []uint8 PrivateKey; /* 8 24 */ encoding/asn1.ObjectIdentifier NamedCurveOID; /* 32 24 */ encoding/asn1.BitString PublicKey; /* 56 32 */ /* size: 88, cachelines: 2, members: 4 */ /* last cacheline: 24 bytes */ }; struct crypto/x509.CertificateInvalidError { crypto/x509.Certificate * Cert; /* 0 8 */ crypto/x509.InvalidReason Reason; /* 8 8 */ struct string Detail; /* 16 16 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct crypto/x509.HostnameError { crypto/x509.Certificate * Certificate; /* 0 8 */ struct string Host; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct crypto/x509.UnknownAuthorityError { crypto/x509.Certificate * Cert; /* 0 8 */ error hintErr; /* 8 16 */ crypto/x509.Certificate * hintCert; /* 24 8 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct crypto/x509.SystemRootsError { error Err; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct crypto/x509.rfc2821Mailbox { struct string local; /* 0 16 */ struct string domain; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; crypto/x509.c *crypto/x509.Certificate; crypto/x509.comparisonCount *int; crypto/x509.maxConstraintComparisons *int } { uintptr .F; /* 0 8 */ crypto/x509.Certificate * c; /* 8 8 */ int * comparisonCount; /* 16 8 */ int * maxConstraintComparisons; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct crypto/x509.VerifyOptions { struct string DNSName; /* 0 16 */ crypto/x509.CertPool * Intermediates; /* 16 8 */ crypto/x509.CertPool * Roots; /* 24 8 */ time.Time CurrentTime; /* 32 24 */ struct []crypto/x509.ExtKeyUsage KeyUsages; /* 56 24 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ int MaxConstraintComparisions; /* 80 8 */ /* size: 88, cachelines: 2, members: 6 */ /* last cacheline: 24 bytes */ }; struct [][]*crypto/x509.Certificate { struct []*crypto/x509.Certificate * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; crypto/x509.currentChain []*crypto/x509.Certificate; crypto/x509.sigChecks **int; crypto/x509.err *error; crypto/x509.c *crypto/x509.Certificate; crypto/x509.hintErr *error; crypto/x509.hintCert **crypto/x509.Certificate; crypto/x509.opts *crypto/x509.VerifyOptions; crypto/x509.chains *[][]*crypto/x509.Certificate } { uintptr .F; /* 0 8 */ struct []*crypto/x509.Certificate currentChain; /* 8 24 */ int * * sigChecks; /* 32 8 */ error * err; /* 40 8 */ crypto/x509.Certificate * c; /* 48 8 */ error * hintErr; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ crypto/x509.Certificate * * hintCert; /* 64 8 */ crypto/x509.VerifyOptions * opts; /* 72 8 */ struct [][]*crypto/x509.Certificate * chains; /* 80 8 */ /* size: 88, cachelines: 2, members: 9 */ /* last cacheline: 24 bytes */ }; struct struct { crypto/x509.algo crypto/x509.SignatureAlgorithm; crypto/x509.name string; crypto/x509.oid encoding/asn1.ObjectIdentifier; crypto/x509.pubKeyAlgo crypto/x509.PublicKeyAlgorithm; crypto/x509.hash crypto.Hash } { crypto/x509.SignatureAlgorithm algo; /* 0 8 */ struct string name; /* 8 16 */ encoding/asn1.ObjectIdentifier oid; /* 24 24 */ crypto/x509.PublicKeyAlgorithm pubKeyAlgo; /* 48 8 */ crypto.Hash hash; /* 56 8 */ /* size: 64, cachelines: 1, members: 5 */ }; struct crypto/x509.pssParameters { crypto/x509/pkix.AlgorithmIdentifier Hash; /* 0 96 */ /* --- cacheline 1 boundary (64 bytes) was 32 bytes ago --- */ crypto/x509/pkix.AlgorithmIdentifier MGF; /* 96 96 */ /* --- cacheline 3 boundary (192 bytes) --- */ int SaltLength; /* 192 8 */ int TrailerField; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct crypto/x509.UnhandledCriticalExtension { /* size: 0, cachelines: 0, members: 0 */ }; struct crypto/x509.authKeyId { struct []uint8 Id; /* 0 24 */ /* size: 24, cachelines: 1, members: 1 */ /* last cacheline: 24 bytes */ }; struct crypto/x509.ConstraintViolationError { /* size: 0, cachelines: 0, members: 0 */ }; struct vendor/golang.org/x/crypto/curve25519/internal/field.Element { uint64 l0; /* 0 8 */ uint64 l1; /* 8 8 */ uint64 l2; /* 16 8 */ uint64 l3; /* 24 8 */ uint64 l4; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* last cacheline: 40 bytes */ }; struct vendor/golang.org/x/crypto/hkdf.hkdf { hash.Hash expander; /* 0 16 */ int size; /* 16 8 */ struct []uint8 info; /* 24 24 */ uint8 counter; /* 48 1 */ /* XXX 7 bytes hole, try to pack */ struct []uint8 prev; /* 56 24 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ struct []uint8 buf; /* 80 24 */ /* size: 104, cachelines: 2, members: 6 */ /* sum members: 97, holes: 1, sum holes: 7 */ /* last cacheline: 40 bytes */ }; struct crypto/elliptic.nistCurve[*crypto/internal/nistec.P384Point] { func() *crypto/internal/nistec.P384Point newPoint; /* 0 8 */ crypto/elliptic.CurveParams * params; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct crypto/elliptic.nistCurve[*crypto/internal/nistec.P521Point] { func() *crypto/internal/nistec.P521Point newPoint; /* 0 8 */ crypto/elliptic.CurveParams * params; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct struct { crypto/tls.scheme crypto/tls.SignatureScheme; crypto/tls.minModulusBytes int; crypto/tls.maxVersion uint16 } { crypto/tls.SignatureScheme scheme; /* 0 2 */ /* XXX 6 bytes hole, try to pack */ int minModulusBytes; /* 8 8 */ uint16 maxVersion; /* 16 2 */ /* size: 24, cachelines: 1, members: 3 */ /* sum members: 12, holes: 1, sum holes: 6 */ /* padding: 6 */ /* last cacheline: 24 bytes */ }; struct []crypto/tls.SignatureScheme { crypto/tls.SignatureScheme * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/tls.Certificate { struct [][]uint8 Certificate; /* 0 24 */ crypto.PrivateKey PrivateKey; /* 24 16 */ struct []crypto/tls.SignatureScheme SupportedSignatureAlgorithms; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct []uint8 OCSPStaple; /* 64 24 */ struct [][]uint8 SignedCertificateTimestamps; /* 88 24 */ crypto/x509.Certificate * Leaf; /* 112 8 */ /* size: 120, cachelines: 2, members: 6 */ /* last cacheline: 56 bytes */ }; struct crypto/tls.cipherSuite { uint16 id; /* 0 2 */ /* XXX 6 bytes hole, try to pack */ int keyLen; /* 8 8 */ int macLen; /* 16 8 */ int ivLen; /* 24 8 */ func(uint16) crypto/tls.keyAgreement ka; /* 32 8 */ int flags; /* 40 8 */ func([]uint8, []uint8, bool) interface {} cipher; /* 48 8 */ func([]uint8) hash.Hash mac; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ func([]uint8, []uint8) crypto/tls.aead aead; /* 64 8 */ /* size: 72, cachelines: 2, members: 9 */ /* sum members: 66, holes: 1, sum holes: 6 */ /* last cacheline: 8 bytes */ }; struct crypto/tls.prefixNonceAEAD { uint8 nonce[12]; /* 0 12 */ /* XXX 4 bytes hole, try to pack */ crypto/cipher.AEAD aead; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* sum members: 28, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct crypto/tls.xorNonceAEAD { uint8 nonceMask[12]; /* 0 12 */ /* XXX 4 bytes hole, try to pack */ crypto/cipher.AEAD aead; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* sum members: 28, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct crypto/tls.cthWrapper { crypto/tls.constantTimeHash h; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct crypto/tls.ConnectionState { uint16 Version; /* 0 2 */ bool HandshakeComplete; /* 2 1 */ bool DidResume; /* 3 1 */ uint16 CipherSuite; /* 4 2 */ /* XXX 2 bytes hole, try to pack */ struct string NegotiatedProtocol; /* 8 16 */ bool NegotiatedProtocolIsMutual; /* 24 1 */ /* XXX 7 bytes hole, try to pack */ struct string ServerName; /* 32 16 */ struct []*crypto/x509.Certificate PeerCertificates; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct [][]*crypto/x509.Certificate VerifiedChains; /* 72 24 */ struct [][]uint8 SignedCertificateTimestamps; /* 96 24 */ struct []uint8 OCSPResponse; /* 120 24 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ struct []uint8 TLSUnique; /* 144 24 */ func(string, []uint8, int) ([]uint8, error) ekm; /* 168 8 */ /* size: 176, cachelines: 3, members: 13 */ /* sum members: 167, holes: 2, sum holes: 9 */ /* last cacheline: 48 bytes */ }; struct crypto/tls.ClientHelloInfo { struct []uint16 CipherSuites; /* 0 24 */ struct string ServerName; /* 24 16 */ struct []crypto/tls.CurveID SupportedCurves; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct []uint8 SupportedPoints; /* 64 24 */ struct []crypto/tls.SignatureScheme SignatureSchemes; /* 88 24 */ struct []string SupportedProtos; /* 112 24 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct []uint16 SupportedVersions; /* 136 24 */ net.Conn Conn; /* 160 16 */ crypto/tls.Config * config; /* 176 8 */ context.Context ctx; /* 184 16 */ /* size: 200, cachelines: 4, members: 10 */ /* last cacheline: 8 bytes */ }; struct []crypto/tls.CurveID { crypto/tls.CurveID * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/tls.Config { io.Reader Rand; /* 0 16 */ func() time.Time Time; /* 16 8 */ struct []crypto/tls.Certificate Certificates; /* 24 24 */ map[string]*crypto/tls.Certificate NameToCertificate; /* 48 8 */ func(*crypto/tls.ClientHelloInfo) (*crypto/tls.Certificate, error) GetCertificate; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ func(*crypto/tls.CertificateRequestInfo) (*crypto/tls.Certificate, error) GetClientCertificate; /* 64 8 */ func(*crypto/tls.ClientHelloInfo) (*crypto/tls.Config, error) GetConfigForClient; /* 72 8 */ func([][]uint8, [][]*crypto/x509.Certificate) error VerifyPeerCertificate; /* 80 8 */ func(crypto/tls.ConnectionState) error VerifyConnection; /* 88 8 */ crypto/x509.CertPool * RootCAs; /* 96 8 */ struct []string NextProtos; /* 104 24 */ /* --- cacheline 2 boundary (128 bytes) --- */ struct string ServerName; /* 128 16 */ crypto/tls.ClientAuthType ClientAuth; /* 144 8 */ crypto/x509.CertPool * ClientCAs; /* 152 8 */ bool InsecureSkipVerify; /* 160 1 */ /* XXX 7 bytes hole, try to pack */ struct []uint16 CipherSuites; /* 168 24 */ /* --- cacheline 3 boundary (192 bytes) --- */ bool PreferServerCipherSuites; /* 192 1 */ bool SessionTicketsDisabled; /* 193 1 */ uint8 SessionTicketKey[32]; /* 194 32 */ /* XXX 6 bytes hole, try to pack */ crypto/tls.ClientSessionCache ClientSessionCache; /* 232 16 */ uint16 MinVersion; /* 248 2 */ uint16 MaxVersion; /* 250 2 */ /* XXX 4 bytes hole, try to pack */ /* --- cacheline 4 boundary (256 bytes) --- */ struct []crypto/tls.CurveID CurvePreferences; /* 256 24 */ bool DynamicRecordSizingDisabled; /* 280 1 */ /* XXX 7 bytes hole, try to pack */ crypto/tls.RenegotiationSupport Renegotiation; /* 288 8 */ io.Writer KeyLogWriter; /* 296 16 */ sync.RWMutex mutex; /* 312 24 */ /* --- cacheline 5 boundary (320 bytes) was 16 bytes ago --- */ struct []crypto/tls.ticketKey sessionTicketKeys; /* 336 24 */ struct []crypto/tls.ticketKey autoSessionTicketKeys; /* 360 24 */ /* size: 384, cachelines: 6, members: 29 */ /* sum members: 360, holes: 4, sum holes: 24 */ }; struct []crypto/tls.Certificate { crypto/tls.Certificate * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/tls.CertificateRequestInfo { struct [][]uint8 AcceptableCAs; /* 0 24 */ struct []crypto/tls.SignatureScheme SignatureSchemes; /* 24 24 */ uint16 Version; /* 48 2 */ /* XXX 6 bytes hole, try to pack */ context.Context ctx; /* 56 16 */ /* size: 72, cachelines: 2, members: 4 */ /* sum members: 66, holes: 1, sum holes: 6 */ /* last cacheline: 8 bytes */ }; struct []crypto/tls.ticketKey { crypto/tls.ticketKey * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/tls.ticketKey { uint8 keyName[16]; /* 0 16 */ uint8 aesKey[16]; /* 16 16 */ uint8 hmacKey[16]; /* 32 16 */ time.Time created; /* 48 24 */ /* size: 72, cachelines: 2, members: 4 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; crypto/tls..autotmp_3 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_3; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls..autotmp_25 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_25; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls..autotmp_26 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_26; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls..autotmp_37 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_37; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls..autotmp_38 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_38; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls..autotmp_39 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_39; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { crypto/tls.started bool; crypto/tls.heap bool; crypto/tls.openDefer bool; crypto/tls.sp uintptr; crypto/tls.pc uintptr; crypto/tls.fn uintptr; crypto/tls._panic uintptr; crypto/tls.link uintptr; crypto/tls.fd uintptr; crypto/tls.varp uintptr; crypto/tls.framepc uintptr } { bool started; /* 0 1 */ bool heap; /* 1 1 */ bool openDefer; /* 2 1 */ /* XXX 5 bytes hole, try to pack */ uintptr sp; /* 8 8 */ uintptr pc; /* 16 8 */ uintptr fn; /* 24 8 */ uintptr _panic; /* 32 8 */ uintptr link; /* 40 8 */ uintptr fd; /* 48 8 */ uintptr varp; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr framepc; /* 64 8 */ /* size: 72, cachelines: 2, members: 11 */ /* sum members: 67, holes: 1, sum holes: 5 */ /* last cacheline: 8 bytes */ }; struct [][32]uint8 { uint8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.ecdsaCipherSuite bool; crypto/tls.vers uint16 } { uintptr .F; /* 0 8 */ bool ecdsaCipherSuite; /* 8 1 */ /* XXX 1 byte hole, try to pack */ uint16 vers; /* 10 2 */ /* size: 16, cachelines: 1, members: 3 */ /* sum members: 11, holes: 1, sum holes: 1 */ /* padding: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.vers uint16; crypto/tls.c *crypto/tls.Certificate; crypto/tls.chi *crypto/tls.ClientHelloInfo; crypto/tls.config *crypto/tls.Config } { uintptr .F; /* 0 8 */ uint16 vers; /* 8 2 */ /* XXX 6 bytes hole, try to pack */ crypto/tls.Certificate * c; /* 16 8 */ crypto/tls.ClientHelloInfo * chi; /* 24 8 */ crypto/tls.Config * config; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* sum members: 34, holes: 1, sum holes: 6 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.vers uint16 } { uintptr .F; /* 0 8 */ uint16 vers; /* 8 2 */ /* size: 16, cachelines: 1, members: 2 */ /* padding: 6 */ /* last cacheline: 16 bytes */ }; struct crypto/tls.Conn { net.Conn conn; /* 0 16 */ bool isClient; /* 16 1 */ /* XXX 7 bytes hole, try to pack */ func(context.Context) error handshakeFn; /* 24 8 */ uint32 handshakeStatus; /* 32 4 */ sync.Mutex handshakeMutex; /* 36 8 */ /* XXX 4 bytes hole, try to pack */ error handshakeErr; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ uint16 vers; /* 64 2 */ bool haveVers; /* 66 1 */ /* XXX 5 bytes hole, try to pack */ crypto/tls.Config * config; /* 72 8 */ int handshakes; /* 80 8 */ bool didResume; /* 88 1 */ /* XXX 1 byte hole, try to pack */ uint16 cipherSuite; /* 90 2 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 ocspResponse; /* 96 24 */ struct [][]uint8 scts; /* 120 24 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ struct []*crypto/x509.Certificate peerCertificates; /* 144 24 */ struct [][]*crypto/x509.Certificate verifiedChains; /* 168 24 */ /* --- cacheline 3 boundary (192 bytes) --- */ struct string serverName; /* 192 16 */ bool secureRenegotiation; /* 208 1 */ /* XXX 7 bytes hole, try to pack */ func(string, []uint8, int) ([]uint8, error) ekm; /* 216 8 */ struct []uint8 resumptionSecret; /* 224 24 */ struct []crypto/tls.ticketKey ticketKeys; /* 248 24 */ /* --- cacheline 4 boundary (256 bytes) was 16 bytes ago --- */ bool clientFinishedIsFirst; /* 272 1 */ /* XXX 7 bytes hole, try to pack */ error closeNotifyErr; /* 280 16 */ bool closeNotifySent; /* 296 1 */ uint8 clientFinished[12]; /* 297 12 */ uint8 serverFinished[12]; /* 309 12 */ /* XXX 7 bytes hole, try to pack */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ struct string clientProtocol; /* 328 16 */ crypto/tls.halfConn in; /* 344 144 */ /* --- cacheline 7 boundary (448 bytes) was 40 bytes ago --- */ crypto/tls.halfConn out; /* 488 144 */ /* --- cacheline 9 boundary (576 bytes) was 56 bytes ago --- */ bytes.Buffer rawInput; /* 632 40 */ /* --- cacheline 10 boundary (640 bytes) was 32 bytes ago --- */ bytes.Reader input; /* 672 40 */ /* --- cacheline 11 boundary (704 bytes) was 8 bytes ago --- */ bytes.Buffer hand; /* 712 40 */ bool buffering; /* 752 1 */ /* XXX 7 bytes hole, try to pack */ struct []uint8 sendBuf; /* 760 24 */ /* --- cacheline 12 boundary (768 bytes) was 16 bytes ago --- */ int64 bytesSent; /* 784 8 */ int64 packetsSent; /* 792 8 */ int retryCount; /* 800 8 */ int32 activeCall; /* 808 4 */ uint8 tmp[16]; /* 812 16 */ /* size: 832, cachelines: 13, members: 39 */ /* sum members: 779, holes: 9, sum holes: 49 */ /* padding: 4 */ }; struct crypto/tls.halfConn { sync.Mutex Mutex; /* 0 8 */ error err; /* 8 16 */ uint16 version; /* 24 2 */ /* XXX 6 bytes hole, try to pack */ interface {} cipher; /* 32 16 */ hash.Hash mac; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ uint8 seq[8]; /* 64 8 */ uint8 scratchBuf[13]; /* 72 13 */ /* XXX 3 bytes hole, try to pack */ interface {} nextCipher; /* 88 16 */ hash.Hash nextMac; /* 104 16 */ struct []uint8 trafficSecret; /* 120 24 */ /* size: 144, cachelines: 3, members: 10 */ /* sum members: 135, holes: 2, sum holes: 9 */ /* last cacheline: 16 bytes */ }; struct crypto/tls.permanentError { net.Error err; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct crypto/tls.cipherSuiteTLS13 { uint16 id; /* 0 2 */ /* XXX 6 bytes hole, try to pack */ int keyLen; /* 8 8 */ func([]uint8, []uint8) crypto/tls.aead aead; /* 16 8 */ crypto.Hash hash; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* sum members: 26, holes: 1, sum holes: 6 */ /* last cacheline: 32 bytes */ }; struct crypto/tls.RecordHeaderError { struct string Msg; /* 0 16 */ uint8 RecordHeader[5]; /* 16 5 */ /* XXX 3 bytes hole, try to pack */ net.Conn Conn; /* 24 16 */ /* size: 40, cachelines: 1, members: 3 */ /* sum members: 37, holes: 1, sum holes: 3 */ /* last cacheline: 40 bytes */ }; struct crypto/tls.atLeastReader { io.Reader R; /* 0 16 */ int64 N; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; crypto/tls..autotmp_4 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_4; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.outBuf *[]uint8; crypto/tls.outBufPtr *[]uint8 } { uintptr .F; /* 0 8 */ struct []uint8 * outBuf; /* 8 8 */ struct []uint8 * outBufPtr; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; crypto/tls..autotmp_10 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_10; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls..autotmp_32 *int32 } { uintptr .F; /* 0 8 */ int32 * .autotmp_32; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls..autotmp_33 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_33; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls..autotmp_15 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_15; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct crypto/tls.helloRequestMsg { /* size: 0, cachelines: 0, members: 0 */ }; struct crypto/tls.newSessionTicketMsgTLS13 { struct []uint8 raw; /* 0 24 */ uint32 lifetime; /* 24 4 */ uint32 ageAdd; /* 28 4 */ struct []uint8 nonce; /* 32 24 */ struct []uint8 label; /* 56 24 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ uint32 maxEarlyData; /* 80 4 */ /* size: 88, cachelines: 2, members: 6 */ /* padding: 4 */ /* last cacheline: 24 bytes */ }; struct crypto/tls.keyUpdateMsg { struct []uint8 raw; /* 0 24 */ bool updateRequested; /* 24 1 */ /* size: 32, cachelines: 1, members: 2 */ /* padding: 7 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; crypto/tls..autotmp_23 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_23; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls..autotmp_34 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_34; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls..autotmp_20 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_20; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls..autotmp_21 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_21; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.done chan struct {}; crypto/tls.interruptRes chan error; crypto/tls.ret *error } { uintptr .F; /* 0 8 */ chan struct {} done; /* 8 8 */ chan error interruptRes; /* 16 8 */ error * ret; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { crypto/tls.c unsafe.Pointer; crypto/tls.elem unsafe.Pointer } { void * c; /* 0 8 */ void * elem; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls..autotmp_3 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_3; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls..autotmp_12 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_12; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct crypto/tls.clientHelloMsg { struct []uint8 raw; /* 0 24 */ uint16 vers; /* 24 2 */ /* XXX 6 bytes hole, try to pack */ struct []uint8 random; /* 32 24 */ struct []uint8 sessionId; /* 56 24 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ struct []uint16 cipherSuites; /* 80 24 */ struct []uint8 compressionMethods; /* 104 24 */ /* --- cacheline 2 boundary (128 bytes) --- */ struct string serverName; /* 128 16 */ bool ocspStapling; /* 144 1 */ /* XXX 7 bytes hole, try to pack */ struct []crypto/tls.CurveID supportedCurves; /* 152 24 */ struct []uint8 supportedPoints; /* 176 24 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ bool ticketSupported; /* 200 1 */ /* XXX 7 bytes hole, try to pack */ struct []uint8 sessionTicket; /* 208 24 */ struct []crypto/tls.SignatureScheme supportedSignatureAlgorithms; /* 232 24 */ /* --- cacheline 4 boundary (256 bytes) --- */ struct []crypto/tls.SignatureScheme supportedSignatureAlgorithmsCert; /* 256 24 */ bool secureRenegotiationSupported; /* 280 1 */ /* XXX 7 bytes hole, try to pack */ struct []uint8 secureRenegotiation; /* 288 24 */ struct []string alpnProtocols; /* 312 24 */ /* --- cacheline 5 boundary (320 bytes) was 16 bytes ago --- */ bool scts; /* 336 1 */ /* XXX 7 bytes hole, try to pack */ struct []uint16 supportedVersions; /* 344 24 */ struct []uint8 cookie; /* 368 24 */ /* --- cacheline 6 boundary (384 bytes) was 8 bytes ago --- */ struct []crypto/tls.keyShare keyShares; /* 392 24 */ bool earlyData; /* 416 1 */ /* XXX 7 bytes hole, try to pack */ struct []uint8 pskModes; /* 424 24 */ /* --- cacheline 7 boundary (448 bytes) --- */ struct []crypto/tls.pskIdentity pskIdentities; /* 448 24 */ struct [][]uint8 pskBinders; /* 472 24 */ /* size: 496, cachelines: 8, members: 25 */ /* sum members: 455, holes: 6, sum holes: 41 */ /* last cacheline: 48 bytes */ }; struct []crypto/tls.keyShare { crypto/tls.keyShare * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/tls.keyShare { crypto/tls.CurveID group; /* 0 2 */ /* XXX 6 bytes hole, try to pack */ struct []uint8 data; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* sum members: 26, holes: 1, sum holes: 6 */ /* last cacheline: 32 bytes */ }; struct []crypto/tls.pskIdentity { crypto/tls.pskIdentity * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct crypto/tls.pskIdentity { struct []uint8 label; /* 0 24 */ uint32 obfuscatedTicketAge; /* 24 4 */ /* size: 32, cachelines: 1, members: 2 */ /* padding: 4 */ /* last cacheline: 32 bytes */ }; struct crypto/tls.clientHandshakeStateTLS13 { crypto/tls.Conn * c; /* 0 8 */ context.Context ctx; /* 8 16 */ crypto/tls.serverHelloMsg * serverHello; /* 24 8 */ crypto/tls.clientHelloMsg * hello; /* 32 8 */ crypto/tls.ecdheParameters ecdheParams; /* 40 16 */ crypto/tls.ClientSessionState * session; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct []uint8 earlySecret; /* 64 24 */ struct []uint8 binderKey; /* 88 24 */ crypto/tls.certificateRequestMsgTLS13 * certReq; /* 112 8 */ bool usingPSK; /* 120 1 */ bool sentDummyCCS; /* 121 1 */ /* XXX 6 bytes hole, try to pack */ /* --- cacheline 2 boundary (128 bytes) --- */ crypto/tls.cipherSuiteTLS13 * suite; /* 128 8 */ hash.Hash transcript; /* 136 16 */ struct []uint8 masterSecret; /* 152 24 */ struct []uint8 trafficSecret; /* 176 24 */ /* size: 200, cachelines: 4, members: 15 */ /* sum members: 194, holes: 1, sum holes: 6 */ /* last cacheline: 8 bytes */ }; struct crypto/tls.serverHelloMsg { struct []uint8 raw; /* 0 24 */ uint16 vers; /* 24 2 */ /* XXX 6 bytes hole, try to pack */ struct []uint8 random; /* 32 24 */ struct []uint8 sessionId; /* 56 24 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ uint16 cipherSuite; /* 80 2 */ uint8 compressionMethod; /* 82 1 */ bool ocspStapling; /* 83 1 */ bool ticketSupported; /* 84 1 */ bool secureRenegotiationSupported; /* 85 1 */ /* XXX 2 bytes hole, try to pack */ struct []uint8 secureRenegotiation; /* 88 24 */ struct string alpnProtocol; /* 112 16 */ /* --- cacheline 2 boundary (128 bytes) --- */ struct [][]uint8 scts; /* 128 24 */ uint16 supportedVersion; /* 152 2 */ /* XXX 6 bytes hole, try to pack */ crypto/tls.keyShare serverShare; /* 160 32 */ /* --- cacheline 3 boundary (192 bytes) --- */ bool selectedIdentityPresent; /* 192 1 */ /* XXX 1 byte hole, try to pack */ uint16 selectedIdentity; /* 194 2 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 supportedPoints; /* 200 24 */ struct []uint8 cookie; /* 224 24 */ crypto/tls.CurveID selectedGroup; /* 248 2 */ /* size: 256, cachelines: 4, members: 19 */ /* sum members: 231, holes: 5, sum holes: 19 */ /* padding: 6 */ }; struct crypto/tls.ClientSessionState { struct []uint8 sessionTicket; /* 0 24 */ uint16 vers; /* 24 2 */ uint16 cipherSuite; /* 26 2 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 masterSecret; /* 32 24 */ struct []*crypto/x509.Certificate serverCertificates; /* 56 24 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ struct [][]*crypto/x509.Certificate verifiedChains; /* 80 24 */ time.Time receivedAt; /* 104 24 */ /* --- cacheline 2 boundary (128 bytes) --- */ struct []uint8 ocspResponse; /* 128 24 */ struct [][]uint8 scts; /* 152 24 */ struct []uint8 nonce; /* 176 24 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ time.Time useBy; /* 200 24 */ uint32 ageAdd; /* 224 4 */ /* size: 232, cachelines: 4, members: 12 */ /* sum members: 224, holes: 1, sum holes: 4 */ /* padding: 4 */ /* last cacheline: 40 bytes */ }; struct crypto/tls.certificateRequestMsgTLS13 { struct []uint8 raw; /* 0 24 */ bool ocspStapling; /* 24 1 */ bool scts; /* 25 1 */ /* XXX 6 bytes hole, try to pack */ struct []crypto/tls.SignatureScheme supportedSignatureAlgorithms; /* 32 24 */ struct []crypto/tls.SignatureScheme supportedSignatureAlgorithmsCert; /* 56 24 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ struct [][]uint8 certificateAuthorities; /* 80 24 */ /* size: 104, cachelines: 2, members: 6 */ /* sum members: 98, holes: 1, sum holes: 6 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.err *error; crypto/tls.c *crypto/tls.Conn; crypto/tls.cacheKey string } { uintptr .F; /* 0 8 */ error * err; /* 8 8 */ crypto/tls.Conn * c; /* 16 8 */ struct string cacheKey; /* 24 16 */ /* size: 40, cachelines: 1, members: 4 */ /* last cacheline: 40 bytes */ }; struct crypto/tls.clientHandshakeState { crypto/tls.Conn * c; /* 0 8 */ context.Context ctx; /* 8 16 */ crypto/tls.serverHelloMsg * serverHello; /* 24 8 */ crypto/tls.clientHelloMsg * hello; /* 32 8 */ crypto/tls.cipherSuite * suite; /* 40 8 */ crypto/tls.finishedHash finishedHash; /* 48 104 */ /* --- cacheline 2 boundary (128 bytes) was 24 bytes ago --- */ struct []uint8 masterSecret; /* 152 24 */ crypto/tls.ClientSessionState * session; /* 176 8 */ /* size: 184, cachelines: 3, members: 8 */ /* last cacheline: 56 bytes */ }; struct crypto/tls.finishedHash { hash.Hash client; /* 0 16 */ hash.Hash server; /* 16 16 */ hash.Hash clientMD5; /* 32 16 */ hash.Hash serverMD5; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct []uint8 buffer; /* 64 24 */ uint16 version; /* 88 2 */ /* XXX 6 bytes hole, try to pack */ func([]uint8, []uint8, []uint8, []uint8) prf; /* 96 8 */ /* size: 104, cachelines: 2, members: 7 */ /* sum members: 98, holes: 1, sum holes: 6 */ /* last cacheline: 40 bytes */ }; struct crypto/tls.certificateMsg { struct []uint8 raw; /* 0 24 */ struct [][]uint8 certificates; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct crypto/tls.certificateStatusMsg { struct []uint8 raw; /* 0 24 */ struct []uint8 response; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct crypto/tls.serverKeyExchangeMsg { struct []uint8 raw; /* 0 24 */ struct []uint8 key; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct crypto/tls.certificateRequestMsg { struct []uint8 raw; /* 0 24 */ bool hasSignatureAlgorithm; /* 24 1 */ /* XXX 7 bytes hole, try to pack */ struct []uint8 certificateTypes; /* 32 24 */ struct []crypto/tls.SignatureScheme supportedSignatureAlgorithms; /* 56 24 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ struct [][]uint8 certificateAuthorities; /* 80 24 */ /* size: 104, cachelines: 2, members: 5 */ /* sum members: 97, holes: 1, sum holes: 7 */ /* last cacheline: 40 bytes */ }; struct crypto/tls.serverHelloDoneMsg { /* size: 0, cachelines: 0, members: 0 */ }; struct crypto/tls.clientKeyExchangeMsg { struct []uint8 raw; /* 0 24 */ struct []uint8 ciphertext; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct crypto/tls.certificateVerifyMsg { struct []uint8 raw; /* 0 24 */ bool hasSignatureAlgorithm; /* 24 1 */ /* XXX 1 byte hole, try to pack */ crypto/tls.SignatureScheme signatureAlgorithm; /* 26 2 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 signature; /* 32 24 */ /* size: 56, cachelines: 1, members: 4 */ /* sum members: 51, holes: 2, sum holes: 5 */ /* last cacheline: 56 bytes */ }; struct crypto/tls.finishedMsg { struct []uint8 raw; /* 0 24 */ struct []uint8 verifyData; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct crypto/tls.newSessionTicketMsg { struct []uint8 raw; /* 0 24 */ struct []uint8 ticket; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct crypto/tls.encryptedExtensionsMsg { struct []uint8 raw; /* 0 24 */ struct string alpnProtocol; /* 24 16 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct crypto/tls.certificateMsgTLS13 { struct []uint8 raw; /* 0 24 */ crypto/tls.Certificate certificate; /* 24 120 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ bool ocspStapling; /* 144 1 */ bool scts; /* 145 1 */ /* size: 152, cachelines: 3, members: 4 */ /* padding: 6 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.v []uint8; crypto/tls.n int } { uintptr .F; /* 0 8 */ struct []uint8 v; /* 8 24 */ int n; /* 32 8 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.clientHelloMsg } { uintptr .F; /* 0 8 */ crypto/tls.clientHelloMsg * m; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.clientHelloMsg; crypto/tls.extBytes []uint8 } { uintptr .F; /* 0 8 */ crypto/tls.clientHelloMsg * m; /* 8 8 */ struct []uint8 extBytes; /* 16 24 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.extBytes []uint8 } { uintptr .F; /* 0 8 */ struct []uint8 extBytes; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.binder *[]uint8 } { uintptr .F; /* 0 8 */ struct []uint8 * binder; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.psk *crypto/tls.pskIdentity } { uintptr .F; /* 0 8 */ crypto/tls.pskIdentity * psk; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.ks *crypto/tls.keyShare } { uintptr .F; /* 0 8 */ crypto/tls.keyShare * ks; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.proto *string } { uintptr .F; /* 0 8 */ struct string * proto; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.map.bucket[uint16]bool { uint8 topbits[8]; /* 0 8 */ noalg.[8]uint16 keys; /* 8 16 */ noalg.[8]bool elems; /* 24 8 */ uintptr overflow; /* 32 8 */ /* size: 40, cachelines: 1, members: 4 */ /* last cacheline: 40 bytes */ }; struct noalg.map.hdr[uint16]bool { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[uint16]bool * buckets; /* 16 8 */ noalg.map.bucket[uint16]bool * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.serverHelloMsg } { uintptr .F; /* 0 8 */ crypto/tls.serverHelloMsg * m; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.serverHelloMsg; crypto/tls.extBytes []uint8 } { uintptr .F; /* 0 8 */ crypto/tls.serverHelloMsg * m; /* 8 8 */ struct []uint8 extBytes; /* 16 24 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.sct *[]uint8 } { uintptr .F; /* 0 8 */ struct []uint8 * sct; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.encryptedExtensionsMsg } { uintptr .F; /* 0 8 */ crypto/tls.encryptedExtensionsMsg * m; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct crypto/tls.endOfEarlyDataMsg { /* size: 0, cachelines: 0, members: 0 */ }; struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.keyUpdateMsg } { uintptr .F; /* 0 8 */ crypto/tls.keyUpdateMsg * m; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.newSessionTicketMsgTLS13 } { uintptr .F; /* 0 8 */ crypto/tls.newSessionTicketMsgTLS13 * m; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.certificateRequestMsgTLS13 } { uintptr .F; /* 0 8 */ crypto/tls.certificateRequestMsgTLS13 * m; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.ca *[]uint8 } { uintptr .F; /* 0 8 */ struct []uint8 * ca; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.certificateMsgTLS13 } { uintptr .F; /* 0 8 */ crypto/tls.certificateMsgTLS13 * m; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.certificate crypto/tls.Certificate } { uintptr .F; /* 0 8 */ crypto/tls.Certificate certificate; /* 8 120 */ /* size: 128, cachelines: 2, members: 2 */ }; struct noalg.struct { F uintptr; crypto/tls.cert *[]uint8 } { uintptr .F; /* 0 8 */ struct []uint8 * cert; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.i *int; crypto/tls.certificate crypto/tls.Certificate } { uintptr .F; /* 0 8 */ int * i; /* 8 8 */ crypto/tls.Certificate certificate; /* 16 120 */ /* size: 136, cachelines: 3, members: 3 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.certificateStatusMsg } { uintptr .F; /* 0 8 */ crypto/tls.certificateStatusMsg * m; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.finishedMsg } { uintptr .F; /* 0 8 */ crypto/tls.finishedMsg * m; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.certificateVerifyMsg } { uintptr .F; /* 0 8 */ crypto/tls.certificateVerifyMsg * m; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct crypto/tls.serverHandshakeState { crypto/tls.Conn * c; /* 0 8 */ context.Context ctx; /* 8 16 */ crypto/tls.clientHelloMsg * clientHello; /* 24 8 */ crypto/tls.serverHelloMsg * hello; /* 32 8 */ crypto/tls.cipherSuite * suite; /* 40 8 */ bool ecdheOk; /* 48 1 */ bool ecSignOk; /* 49 1 */ bool rsaDecryptOk; /* 50 1 */ bool rsaSignOk; /* 51 1 */ /* XXX 4 bytes hole, try to pack */ crypto/tls.sessionState * sessionState; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ crypto/tls.finishedHash finishedHash; /* 64 104 */ /* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */ struct []uint8 masterSecret; /* 168 24 */ /* --- cacheline 3 boundary (192 bytes) --- */ crypto/tls.Certificate * cert; /* 192 8 */ /* size: 200, cachelines: 4, members: 13 */ /* sum members: 196, holes: 1, sum holes: 4 */ /* last cacheline: 8 bytes */ }; struct crypto/tls.sessionState { uint16 vers; /* 0 2 */ uint16 cipherSuite; /* 2 2 */ /* XXX 4 bytes hole, try to pack */ uint64 createdAt; /* 8 8 */ struct []uint8 masterSecret; /* 16 24 */ struct [][]uint8 certificates; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ bool usedOldKey; /* 64 1 */ /* size: 72, cachelines: 2, members: 6 */ /* sum members: 61, holes: 1, sum holes: 4 */ /* padding: 7 */ /* last cacheline: 8 bytes */ }; struct crypto/tls.serverHandshakeStateTLS13 { crypto/tls.Conn * c; /* 0 8 */ context.Context ctx; /* 8 16 */ crypto/tls.clientHelloMsg * clientHello; /* 24 8 */ crypto/tls.serverHelloMsg * hello; /* 32 8 */ bool sentDummyCCS; /* 40 1 */ bool usingPSK; /* 41 1 */ /* XXX 6 bytes hole, try to pack */ crypto/tls.cipherSuiteTLS13 * suite; /* 48 8 */ crypto/tls.Certificate * cert; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ crypto/tls.SignatureScheme sigAlg; /* 64 2 */ /* XXX 6 bytes hole, try to pack */ struct []uint8 earlySecret; /* 72 24 */ struct []uint8 sharedKey; /* 96 24 */ struct []uint8 handshakeSecret; /* 120 24 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ struct []uint8 masterSecret; /* 144 24 */ struct []uint8 trafficSecret; /* 168 24 */ /* --- cacheline 3 boundary (192 bytes) --- */ hash.Hash transcript; /* 192 16 */ struct []uint8 clientFinished; /* 208 24 */ /* size: 232, cachelines: 4, members: 16 */ /* sum members: 220, holes: 2, sum holes: 12 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; R *crypto/tls.serverHandshakeState } { uintptr F; /* 0 8 */ crypto/tls.serverHandshakeState * R; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct crypto/tls.sessionStateTLS13 { uint16 cipherSuite; /* 0 2 */ /* XXX 6 bytes hole, try to pack */ uint64 createdAt; /* 8 8 */ struct []uint8 resumptionSecret; /* 16 24 */ crypto/tls.Certificate certificate; /* 40 120 */ /* size: 160, cachelines: 3, members: 4 */ /* sum members: 154, holes: 1, sum holes: 6 */ /* last cacheline: 32 bytes */ }; struct crypto/tls.rsaKeyAgreement { /* size: 0, cachelines: 0, members: 0 */ }; struct crypto/tls.ecdheKeyAgreement { uint16 version; /* 0 2 */ bool isRSA; /* 2 1 */ /* XXX 5 bytes hole, try to pack */ crypto/tls.ecdheParameters params; /* 8 16 */ crypto/tls.clientKeyExchangeMsg * ckx; /* 24 8 */ struct []uint8 preMasterSecret; /* 32 24 */ /* size: 56, cachelines: 1, members: 5 */ /* sum members: 51, holes: 1, sum holes: 5 */ /* last cacheline: 56 bytes */ }; struct noalg.struct { F uintptr; R crypto.Hash } { uintptr F; /* 0 8 */ crypto.Hash R; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.context []uint8 } { uintptr .F; /* 0 8 */ struct []uint8 context; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.label string } { uintptr .F; /* 0 8 */ struct string label; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct crypto/tls.nistParameters { struct []uint8 privateKey; /* 0 24 */ math/big.Int * x; /* 24 8 */ math/big.Int * y; /* 32 8 */ crypto/tls.CurveID curveID; /* 40 2 */ /* size: 48, cachelines: 1, members: 4 */ /* padding: 6 */ /* last cacheline: 48 bytes */ }; struct crypto/tls.x25519Parameters { struct []uint8 privateKey; /* 0 24 */ struct []uint8 publicKey; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.sessionState } { uintptr .F; /* 0 8 */ crypto/tls.sessionState * m; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; crypto/tls.m *crypto/tls.sessionStateTLS13 } { uintptr .F; /* 0 8 */ crypto/tls.sessionStateTLS13 * m; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct crypto/tls.listener { net.Listener Listener; /* 0 16 */ crypto/tls.Config * config; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; log..autotmp_4 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_4; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct log.Logger { sync.Mutex mu; /* 0 8 */ struct string prefix; /* 8 16 */ int flag; /* 24 8 */ io.Writer out; /* 32 16 */ struct []uint8 buf; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ int32 isDiscard; /* 72 4 */ /* size: 80, cachelines: 2, members: 6 */ /* padding: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; log..autotmp_13 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_13; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; log..autotmp_3 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_3; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct bufio.Reader { struct []uint8 buf; /* 0 24 */ io.Reader rd; /* 24 16 */ int r; /* 40 8 */ int w; /* 48 8 */ error err; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ int lastByte; /* 72 8 */ int lastRuneSize; /* 80 8 */ /* size: 88, cachelines: 2, members: 7 */ /* last cacheline: 24 bytes */ }; struct bufio.Writer { error err; /* 0 16 */ struct []uint8 buf; /* 16 24 */ int n; /* 40 8 */ io.Writer wr; /* 48 16 */ /* size: 64, cachelines: 1, members: 4 */ }; struct bufio.Scanner { io.Reader r; /* 0 16 */ bufio.SplitFunc split; /* 16 8 */ int maxTokenSize; /* 24 8 */ struct []uint8 token; /* 32 24 */ struct []uint8 buf; /* 56 24 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ int start; /* 80 8 */ int end; /* 88 8 */ error err; /* 96 16 */ int empties; /* 112 8 */ bool scanCalled; /* 120 1 */ bool done; /* 121 1 */ /* size: 128, cachelines: 2, members: 11 */ /* padding: 6 */ }; struct bufio.ReadWriter { bufio.Reader * Reader; /* 0 8 */ bufio.Writer * Writer; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/textproto.Reader { bufio.Reader * R; /* 0 8 */ net/textproto.dotReader * dot; /* 8 8 */ struct []uint8 buf; /* 16 24 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct net/textproto.dotReader { net/textproto.Reader * r; /* 0 8 */ int state; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/textproto.Error { int Code; /* 0 8 */ struct string Msg; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct net/textproto.ProtocolError { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.map.iter[string]string { struct string * key; /* 0 8 */ struct string * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[string]string * h; /* 24 8 */ noalg.map.bucket[string]string * buckets; /* 32 8 */ noalg.map.bucket[string]string * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[string]string { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[string]string * buckets; /* 16 8 */ noalg.map.bucket[string]string * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[string]string { uint8 topbits[8]; /* 0 8 */ noalg.[8]string keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8]string elems; /* 136 128 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ void * overflow; /* 264 8 */ /* size: 272, cachelines: 5, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.map.iter[string]map[string]string { struct string * key; /* 0 8 */ map[string]string * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[string]map[string]string * h; /* 24 8 */ noalg.map.bucket[string]map[string]string * buckets; /* 32 8 */ noalg.map.bucket[string]map[string]string * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[string]map[string]string { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[string]map[string]string * buckets; /* 16 8 */ noalg.map.bucket[string]map[string]string * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[string]map[string]string { uint8 topbits[8]; /* 0 8 */ noalg.[8]string keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8]map[string]string elems; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ void * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; mime..autotmp_15 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_15; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; mime..autotmp_26 *os.File } { uintptr .F; /* 0 8 */ os.File * .autotmp_26; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; mime..autotmp_19 *os.File } { uintptr .F; /* 0 8 */ os.File * .autotmp_19; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct mime/quotedprintable.Reader { bufio.Reader * br; /* 0 8 */ error rerr; /* 8 16 */ struct []uint8 line; /* 24 24 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct mime/multipart.Form { map[string][]string Value; /* 0 8 */ map[string][]*mime/multipart.FileHeader File; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct []*mime/multipart.FileHeader { mime/multipart.FileHeader * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct mime/multipart.FileHeader { struct string Filename; /* 0 16 */ net/textproto.MIMEHeader Header; /* 16 8 */ int64 Size; /* 24 8 */ struct []uint8 content; /* 32 24 */ struct string tmpfile; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ int64 tmpoff; /* 72 8 */ bool tmpshared; /* 80 1 */ /* size: 88, cachelines: 2, members: 7 */ /* padding: 7 */ /* last cacheline: 24 bytes */ }; struct mime/multipart.Reader { bufio.Reader * bufReader; /* 0 8 */ struct string tempDir; /* 8 16 */ mime/multipart.Part * currentPart; /* 24 8 */ int partsRead; /* 32 8 */ struct []uint8 nl; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct []uint8 nlDashBoundary; /* 64 24 */ struct []uint8 dashBoundaryDash; /* 88 24 */ struct []uint8 dashBoundary; /* 112 24 */ /* size: 136, cachelines: 3, members: 8 */ /* last cacheline: 8 bytes */ }; struct mime/multipart.Part { net/textproto.MIMEHeader Header; /* 0 8 */ mime/multipart.Reader * mr; /* 8 8 */ struct string disposition; /* 16 16 */ map[string]string dispositionParams; /* 32 8 */ io.Reader r; /* 40 16 */ int n; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ int64 total; /* 64 8 */ error err; /* 72 16 */ error readErr; /* 88 16 */ /* size: 104, cachelines: 2, members: 9 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; mime/multipart.file **os.File; mime/multipart.err *error; mime/multipart.combineFiles bool; mime/multipart.numDiskFiles *int; mime/multipart.form *mime/multipart.Form } { uintptr .F; /* 0 8 */ os.File * * file; /* 8 8 */ error * err; /* 16 8 */ bool combineFiles; /* 24 1 */ /* XXX 7 bytes hole, try to pack */ int * numDiskFiles; /* 32 8 */ mime/multipart.Form * form; /* 40 8 */ /* size: 48, cachelines: 1, members: 6 */ /* sum members: 41, holes: 1, sum holes: 7 */ /* last cacheline: 48 bytes */ }; struct noalg.map.iter[string][]*mime/multipart.FileHeader { struct string * key; /* 0 8 */ struct []*mime/multipart.FileHeader * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[string][]*mime/multipart.FileHeader * h; /* 24 8 */ noalg.map.bucket[string][]*mime/multipart.FileHeader * buckets; /* 32 8 */ noalg.map.bucket[string][]*mime/multipart.FileHeader * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[string][]*mime/multipart.FileHeader { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[string][]*mime/multipart.FileHeader * buckets; /* 16 8 */ noalg.map.bucket[string][]*mime/multipart.FileHeader * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[string][]*mime/multipart.FileHeader { uint8 topbits[8]; /* 0 8 */ noalg.[8]string keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8][]*mime/multipart.FileHeader elems; /* 136 192 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ void * overflow; /* 328 8 */ /* size: 336, cachelines: 6, members: 4 */ /* last cacheline: 16 bytes */ }; struct mime/multipart.sectionReadCloser { io.SectionReader * SectionReader; /* 0 8 */ io.Closer Closer; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct mime/multipart.stickyErrorReader { io.Reader r; /* 0 16 */ error err; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct mime/multipart.partReader { mime/multipart.Part * p; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct compress/flate.compressor { compress/flate.compressionLevel compressionLevel; /* 0 48 */ compress/flate.huffmanBitWriter * w; /* 48 8 */ func([]uint8, []uint32) bulkHasher; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ func(*compress/flate.compressor, []uint8) int fill; /* 64 8 */ func(*compress/flate.compressor) step; /* 72 8 */ bool sync; /* 80 1 */ /* XXX 7 bytes hole, try to pack */ compress/flate.deflateFast * bestSpeed; /* 88 8 */ int chainHead; /* 96 8 */ uint32 hashHead[131072]; /* 104 524288 */ /* --- cacheline 8193 boundary (524352 bytes) was 40 bytes ago --- */ uint32 hashPrev[32768]; /* 524392 131072 */ /* --- cacheline 10241 boundary (655424 bytes) was 40 bytes ago --- */ int hashOffset; /* 655464 8 */ int index; /* 655472 8 */ struct []uint8 window; /* 655480 24 */ /* --- cacheline 10242 boundary (655488 bytes) was 16 bytes ago --- */ int windowEnd; /* 655504 8 */ int blockStart; /* 655512 8 */ bool byteAvailable; /* 655520 1 */ /* XXX 7 bytes hole, try to pack */ struct []compress/flate.token tokens; /* 655528 24 */ /* --- cacheline 10243 boundary (655552 bytes) --- */ int length; /* 655552 8 */ int offset; /* 655560 8 */ int maxInsertIndex; /* 655568 8 */ error err; /* 655576 16 */ uint32 hashMatch[257]; /* 655592 1028 */ /* size: 656624, cachelines: 10260, members: 22 */ /* sum members: 656606, holes: 2, sum holes: 14 */ /* padding: 4 */ /* last cacheline: 48 bytes */ }; struct compress/flate.compressionLevel { int level; /* 0 8 */ int good; /* 8 8 */ int lazy; /* 16 8 */ int nice; /* 24 8 */ int chain; /* 32 8 */ int fastSkipHashing; /* 40 8 */ /* size: 48, cachelines: 1, members: 6 */ /* last cacheline: 48 bytes */ }; struct compress/flate.huffmanBitWriter { io.Writer writer; /* 0 16 */ uint64 bits; /* 16 8 */ uint nbits; /* 24 8 */ uint8 bytes[248]; /* 32 248 */ /* --- cacheline 4 boundary (256 bytes) was 24 bytes ago --- */ int32 codegenFreq[19]; /* 280 76 */ /* XXX 4 bytes hole, try to pack */ /* --- cacheline 5 boundary (320 bytes) was 40 bytes ago --- */ int nbytes; /* 360 8 */ struct []int32 literalFreq; /* 368 24 */ /* --- cacheline 6 boundary (384 bytes) was 8 bytes ago --- */ struct []int32 offsetFreq; /* 392 24 */ struct []uint8 codegen; /* 416 24 */ compress/flate.huffmanEncoder * literalEncoding; /* 440 8 */ /* --- cacheline 7 boundary (448 bytes) --- */ compress/flate.huffmanEncoder * offsetEncoding; /* 448 8 */ compress/flate.huffmanEncoder * codegenEncoding; /* 456 8 */ error err; /* 464 16 */ /* size: 480, cachelines: 8, members: 13 */ /* sum members: 476, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct compress/flate.huffmanEncoder { struct []compress/flate.hcode codes; /* 0 24 */ struct []compress/flate.literalNode freqcache; /* 24 24 */ int32 bitCount[17]; /* 48 68 */ /* XXX 4 bytes hole, try to pack */ /* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */ compress/flate.byLiteral lns; /* 120 24 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ compress/flate.byFreq lfs; /* 144 24 */ /* size: 168, cachelines: 3, members: 5 */ /* sum members: 164, holes: 1, sum holes: 4 */ /* last cacheline: 40 bytes */ }; struct []compress/flate.hcode { compress/flate.hcode * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct compress/flate.hcode { uint16 code; /* 0 2 */ uint16 len; /* 2 2 */ /* size: 4, cachelines: 1, members: 2 */ /* last cacheline: 4 bytes */ }; struct []compress/flate.literalNode { compress/flate.literalNode * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct compress/flate.literalNode { uint16 literal; /* 0 2 */ /* XXX 2 bytes hole, try to pack */ int32 freq; /* 4 4 */ /* size: 8, cachelines: 1, members: 2 */ /* sum members: 6, holes: 1, sum holes: 2 */ /* last cacheline: 8 bytes */ }; struct compress/flate.byLiteral { compress/flate.literalNode * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct compress/flate.byFreq { compress/flate.literalNode * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct compress/flate.deflateFast { compress/flate.tableEntry table[16384]; /* 0 131072 */ /* --- cacheline 2048 boundary (131072 bytes) --- */ struct []uint8 prev; /* 131072 24 */ int32 cur; /* 131096 4 */ /* size: 131104, cachelines: 2049, members: 3 */ /* padding: 4 */ /* last cacheline: 32 bytes */ }; struct compress/flate.tableEntry { uint32 val; /* 0 4 */ int32 offset; /* 4 4 */ /* size: 8, cachelines: 1, members: 2 */ /* last cacheline: 8 bytes */ }; struct []compress/flate.token { compress/flate.token * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct compress/flate.Writer { compress/flate.compressor d; /* 0 656624 */ /* --- cacheline 10259 boundary (656576 bytes) was 48 bytes ago --- */ struct []uint8 dict; /* 656624 24 */ /* size: 656648, cachelines: 10261, members: 2 */ /* last cacheline: 8 bytes */ }; struct compress/flate.dictWriter { io.Writer w; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct compress/flate.dictDecoder { struct []uint8 hist; /* 0 24 */ int wrPos; /* 24 8 */ int rdPos; /* 32 8 */ bool full; /* 40 1 */ /* size: 48, cachelines: 1, members: 4 */ /* padding: 7 */ /* last cacheline: 48 bytes */ }; struct compress/flate.levelInfo { int32 level; /* 0 4 */ int32 lastFreq; /* 4 4 */ int32 nextCharFreq; /* 8 4 */ int32 nextPairFreq; /* 12 4 */ int32 needed; /* 16 4 */ /* size: 20, cachelines: 1, members: 5 */ /* last cacheline: 20 bytes */ }; struct compress/flate.InternalError { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct compress/flate.huffmanDecoder { int min; /* 0 8 */ uint32 chunks[512]; /* 8 2048 */ /* --- cacheline 32 boundary (2048 bytes) was 8 bytes ago --- */ struct [][]uint32 links; /* 2056 24 */ uint32 linkMask; /* 2080 4 */ /* size: 2088, cachelines: 33, members: 4 */ /* padding: 4 */ /* last cacheline: 40 bytes */ }; struct [][]uint32 { struct []uint32 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct compress/flate.decompressor { compress/flate.Reader r; /* 0 16 */ int64 roffset; /* 16 8 */ uint32 b; /* 24 4 */ /* XXX 4 bytes hole, try to pack */ uint nb; /* 32 8 */ compress/flate.huffmanDecoder h1; /* 40 2088 */ /* --- cacheline 33 boundary (2112 bytes) was 16 bytes ago --- */ compress/flate.huffmanDecoder h2; /* 2128 2088 */ /* --- cacheline 65 boundary (4160 bytes) was 56 bytes ago --- */ int * bits; /* 4216 8 */ /* --- cacheline 66 boundary (4224 bytes) --- */ int * codebits; /* 4224 8 */ compress/flate.dictDecoder dict; /* 4232 48 */ uint8 buf[4]; /* 4280 4 */ /* XXX 4 bytes hole, try to pack */ /* --- cacheline 67 boundary (4288 bytes) --- */ func(*compress/flate.decompressor) step; /* 4288 8 */ int stepState; /* 4296 8 */ bool final; /* 4304 1 */ /* XXX 7 bytes hole, try to pack */ error err; /* 4312 16 */ struct []uint8 toRead; /* 4328 24 */ /* --- cacheline 68 boundary (4352 bytes) --- */ compress/flate.huffmanDecoder * hl; /* 4352 8 */ compress/flate.huffmanDecoder * hd; /* 4360 8 */ int copyLen; /* 4368 8 */ int copyDist; /* 4376 8 */ /* size: 4384, cachelines: 69, members: 19 */ /* sum members: 4369, holes: 3, sum holes: 15 */ /* last cacheline: 32 bytes */ }; struct compress/gzip.Reader { compress/gzip.Header Header; /* 0 88 */ /* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */ compress/flate.Reader r; /* 88 16 */ io.ReadCloser decompressor; /* 104 16 */ uint32 digest; /* 120 4 */ uint32 size; /* 124 4 */ /* --- cacheline 2 boundary (128 bytes) --- */ uint8 buf[512]; /* 128 512 */ /* --- cacheline 10 boundary (640 bytes) --- */ error err; /* 640 16 */ bool multistream; /* 656 1 */ /* size: 664, cachelines: 11, members: 8 */ /* padding: 7 */ /* last cacheline: 24 bytes */ }; struct compress/gzip.Header { struct string Comment; /* 0 16 */ struct []uint8 Extra; /* 16 24 */ time.Time ModTime; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct string Name; /* 64 16 */ uint8 OS; /* 80 1 */ /* size: 88, cachelines: 2, members: 5 */ /* padding: 7 */ /* last cacheline: 24 bytes */ }; struct compress/gzip.Writer { compress/gzip.Header Header; /* 0 88 */ /* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */ io.Writer w; /* 88 16 */ int level; /* 104 8 */ bool wroteHeader; /* 112 1 */ /* XXX 7 bytes hole, try to pack */ compress/flate.Writer * compressor; /* 120 8 */ /* --- cacheline 2 boundary (128 bytes) --- */ uint32 digest; /* 128 4 */ uint32 size; /* 132 4 */ bool closed; /* 136 1 */ uint8 buf[10]; /* 137 10 */ /* XXX 5 bytes hole, try to pack */ error err; /* 152 16 */ /* size: 168, cachelines: 3, members: 10 */ /* sum members: 156, holes: 2, sum holes: 12 */ /* last cacheline: 40 bytes */ }; struct net/http/httptrace.GotConnInfo { net.Conn Conn; /* 0 16 */ bool Reused; /* 16 1 */ bool WasIdle; /* 17 1 */ /* XXX 6 bytes hole, try to pack */ time.Duration IdleTime; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* sum members: 26, holes: 1, sum holes: 6 */ /* last cacheline: 32 bytes */ }; struct vendor/golang.org/x/text/unicode/bidi.Properties { uint8 entry; /* 0 1 */ uint8 last; /* 1 1 */ /* size: 2, cachelines: 1, members: 2 */ /* last cacheline: 2 bytes */ }; struct vendor/golang.org/x/text/unicode/bidi.bidiTrie { /* size: 0, cachelines: 0, members: 0 */ }; struct vendor/golang.org/x/text/secure/bidirule.Transformer { vendor/golang.org/x/text/secure/bidirule.ruleState state; /* 0 1 */ bool hasRTL; /* 1 1 */ uint16 seen; /* 2 2 */ /* size: 4, cachelines: 1, members: 3 */ /* last cacheline: 4 bytes */ }; struct vendor/golang.org/x/text/secure/bidirule.ruleTransition { vendor/golang.org/x/text/secure/bidirule.ruleState next; /* 0 1 */ /* XXX 1 byte hole, try to pack */ uint16 mask; /* 2 2 */ /* size: 4, cachelines: 1, members: 2 */ /* sum members: 3, holes: 1, sum holes: 1 */ /* last cacheline: 4 bytes */ }; struct vendor/golang.org/x/text/unicode/norm.reorderBuffer { vendor/golang.org/x/text/unicode/norm.Properties rune[32]; /* 0 256 */ /* --- cacheline 4 boundary (256 bytes) --- */ uint8 byte[128]; /* 256 128 */ /* --- cacheline 6 boundary (384 bytes) --- */ uint8 nbyte; /* 384 1 */ vendor/golang.org/x/text/unicode/norm.streamSafe ss; /* 385 1 */ /* XXX 6 bytes hole, try to pack */ int nrune; /* 392 8 */ vendor/golang.org/x/text/unicode/norm.formInfo f; /* 400 32 */ vendor/golang.org/x/text/unicode/norm.input src; /* 432 40 */ /* --- cacheline 7 boundary (448 bytes) was 24 bytes ago --- */ int nsrc; /* 472 8 */ vendor/golang.org/x/text/unicode/norm.input tmpBytes; /* 480 40 */ /* --- cacheline 8 boundary (512 bytes) was 8 bytes ago --- */ struct []uint8 out; /* 520 24 */ func(*vendor/golang.org/x/text/unicode/norm.reorderBuffer) bool flushF; /* 544 8 */ /* size: 552, cachelines: 9, members: 11 */ /* sum members: 546, holes: 1, sum holes: 6 */ /* last cacheline: 40 bytes */ }; struct vendor/golang.org/x/text/unicode/norm.Properties { uint8 pos; /* 0 1 */ uint8 size; /* 1 1 */ uint8 ccc; /* 2 1 */ uint8 tccc; /* 3 1 */ uint8 nLead; /* 4 1 */ vendor/golang.org/x/text/unicode/norm.qcInfo flags; /* 5 1 */ uint16 index; /* 6 2 */ /* size: 8, cachelines: 1, members: 7 */ /* last cacheline: 8 bytes */ }; struct vendor/golang.org/x/text/unicode/norm.formInfo { vendor/golang.org/x/text/unicode/norm.Form form; /* 0 8 */ bool composing; /* 8 1 */ bool compatibility; /* 9 1 */ /* XXX 6 bytes hole, try to pack */ vendor/golang.org/x/text/unicode/norm.lookupFunc info; /* 16 8 */ vendor/golang.org/x/text/unicode/norm.iterFunc nextMain; /* 24 8 */ /* size: 32, cachelines: 1, members: 5 */ /* sum members: 26, holes: 1, sum holes: 6 */ /* last cacheline: 32 bytes */ }; struct vendor/golang.org/x/text/unicode/norm.input { struct string str; /* 0 16 */ struct []uint8 bytes; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct vendor/golang.org/x/text/unicode/norm.Iter { vendor/golang.org/x/text/unicode/norm.reorderBuffer rb; /* 0 552 */ /* --- cacheline 8 boundary (512 bytes) was 40 bytes ago --- */ uint8 buf[128]; /* 552 128 */ /* --- cacheline 10 boundary (640 bytes) was 40 bytes ago --- */ vendor/golang.org/x/text/unicode/norm.Properties info; /* 680 8 */ vendor/golang.org/x/text/unicode/norm.iterFunc next; /* 688 8 */ vendor/golang.org/x/text/unicode/norm.iterFunc asciiF; /* 696 8 */ /* --- cacheline 11 boundary (704 bytes) --- */ int p; /* 704 8 */ struct []uint8 multiSeg; /* 712 24 */ /* size: 736, cachelines: 12, members: 7 */ /* last cacheline: 32 bytes */ }; struct []vendor/golang.org/x/text/unicode/norm.Properties { vendor/golang.org/x/text/unicode/norm.Properties * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct vendor/golang.org/x/text/unicode/norm.nfcTrie { /* size: 0, cachelines: 0, members: 0 */ }; struct vendor/golang.org/x/text/unicode/norm.nfkcTrie { /* size: 0, cachelines: 0, members: 0 */ }; struct vendor/golang.org/x/text/unicode/norm.sparseBlocks { struct []vendor/golang.org/x/text/unicode/norm.valueRange values; /* 0 24 */ struct []uint16 offset; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct []vendor/golang.org/x/text/unicode/norm.valueRange { vendor/golang.org/x/text/unicode/norm.valueRange * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct vendor/golang.org/x/text/unicode/norm.valueRange { uint16 value; /* 0 2 */ uint8 lo; /* 2 1 */ uint8 hi; /* 3 1 */ /* size: 4, cachelines: 1, members: 3 */ /* last cacheline: 4 bytes */ }; struct vendor/golang.org/x/net/idna.labelError { struct string label; /* 0 16 */ struct string code_; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct vendor/golang.org/x/net/idna.Profile { vendor/golang.org/x/net/idna.options options; /* 0 40 */ /* size: 40, cachelines: 1, members: 1 */ /* last cacheline: 40 bytes */ }; struct vendor/golang.org/x/net/idna.options { bool transitional; /* 0 1 */ bool useSTD3Rules; /* 1 1 */ bool checkHyphens; /* 2 1 */ bool checkJoiners; /* 3 1 */ bool verifyDNSLength; /* 4 1 */ bool removeLeadingDots; /* 5 1 */ /* XXX 2 bytes hole, try to pack */ vendor/golang.org/x/net/idna.idnaTrie * trie; /* 8 8 */ func(*vendor/golang.org/x/net/idna.Profile, string) error fromPuny; /* 16 8 */ func(*vendor/golang.org/x/net/idna.Profile, string) (string, bool, error) mapping; /* 24 8 */ func(string) bool bidirule; /* 32 8 */ /* size: 40, cachelines: 1, members: 10 */ /* sum members: 38, holes: 1, sum holes: 2 */ /* last cacheline: 40 bytes */ }; struct vendor/golang.org/x/net/idna.idnaTrie { /* size: 0, cachelines: 0, members: 0 */ }; struct vendor/golang.org/x/net/idna.labelIter { struct string orig; /* 0 16 */ struct []string slice; /* 16 24 */ int curStart; /* 40 8 */ int curEnd; /* 48 8 */ int i; /* 56 8 */ /* size: 64, cachelines: 1, members: 5 */ }; struct vendor/golang.org/x/net/idna.sparseBlocks { struct []vendor/golang.org/x/net/idna.valueRange values; /* 0 24 */ struct []uint16 offset; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct []vendor/golang.org/x/net/idna.valueRange { vendor/golang.org/x/net/idna.valueRange * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct vendor/golang.org/x/net/idna.valueRange { uint16 value; /* 0 2 */ uint8 lo; /* 2 1 */ uint8 hi; /* 3 1 */ /* size: 4, cachelines: 1, members: 3 */ /* last cacheline: 4 bytes */ }; struct vendor/golang.org/x/net/http2/hpack.Encoder { vendor/golang.org/x/net/http2/hpack.dynamicTable dynTab; /* 0 64 */ /* --- cacheline 1 boundary (64 bytes) --- */ uint32 minSize; /* 64 4 */ uint32 maxSizeLimit; /* 68 4 */ bool tableSizeUpdate; /* 72 1 */ /* XXX 7 bytes hole, try to pack */ io.Writer w; /* 80 16 */ struct []uint8 buf; /* 96 24 */ /* size: 120, cachelines: 2, members: 6 */ /* sum members: 113, holes: 1, sum holes: 7 */ /* last cacheline: 56 bytes */ }; struct vendor/golang.org/x/net/http2/hpack.dynamicTable { vendor/golang.org/x/net/http2/hpack.headerFieldTable table; /* 0 48 */ uint32 size; /* 48 4 */ uint32 maxSize; /* 52 4 */ uint32 allowedMaxSize; /* 56 4 */ /* size: 64, cachelines: 1, members: 4 */ /* padding: 4 */ }; struct vendor/golang.org/x/net/http2/hpack.headerFieldTable { struct []vendor/golang.org/x/net/http2/hpack.HeaderField ents; /* 0 24 */ uint64 evictCount; /* 24 8 */ map[string]uint64 byName; /* 32 8 */ map[vendor/golang.org/x/net/http2/hpack.pairNameValue]uint64 byNameValue; /* 40 8 */ /* size: 48, cachelines: 1, members: 4 */ /* last cacheline: 48 bytes */ }; struct []vendor/golang.org/x/net/http2/hpack.HeaderField { vendor/golang.org/x/net/http2/hpack.HeaderField * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct vendor/golang.org/x/net/http2/hpack.HeaderField { struct string Name; /* 0 16 */ struct string Value; /* 16 16 */ bool Sensitive; /* 32 1 */ /* size: 40, cachelines: 1, members: 3 */ /* padding: 7 */ /* last cacheline: 40 bytes */ }; struct vendor/golang.org/x/net/http2/hpack.pairNameValue { struct string name; /* 0 16 */ struct string value; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct vendor/golang.org/x/net/http2/hpack.DecodingError { error Err; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct vendor/golang.org/x/net/http2/hpack.Decoder { vendor/golang.org/x/net/http2/hpack.dynamicTable dynTab; /* 0 64 */ /* --- cacheline 1 boundary (64 bytes) --- */ func(vendor/golang.org/x/net/http2/hpack.HeaderField) emit; /* 64 8 */ bool emitEnabled; /* 72 1 */ /* XXX 7 bytes hole, try to pack */ int maxStrLen; /* 80 8 */ struct []uint8 buf; /* 88 24 */ bytes.Buffer saveBuf; /* 112 40 */ /* --- cacheline 2 boundary (128 bytes) was 24 bytes ago --- */ bool firstField; /* 152 1 */ /* size: 160, cachelines: 3, members: 7 */ /* sum members: 146, holes: 1, sum holes: 7 */ /* padding: 7 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; vendor/golang.org/x/net/http2/hpack.saveFunc func(vendor/golang.org/x/net/http2/hpack.HeaderField); vendor/golang.org/x/net/http2/hpack.d *vendor/golang.org/x/net/http2/hpack.Decoder } { uintptr .F; /* 0 8 */ func(vendor/golang.org/x/net/http2/hpack.HeaderField) saveFunc; /* 8 8 */ vendor/golang.org/x/net/http2/hpack.Decoder * d; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct vendor/golang.org/x/net/http2/hpack.undecodedString { bool isHuff; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ struct []uint8 b; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* sum members: 25, holes: 1, sum holes: 7 */ /* last cacheline: 32 bytes */ }; struct vendor/golang.org/x/net/http2/hpack.node { vendor/golang.org/x/net/http2/hpack.incomparable _; /* 0 0 */ vendor/golang.org/x/net/http2/hpack.node * * children; /* 0 8 */ uint8 codeLen; /* 8 1 */ uint8 sym; /* 9 1 */ /* size: 16, cachelines: 1, members: 4 */ /* padding: 6 */ /* last cacheline: 16 bytes */ }; struct net/http/internal.chunkedReader { bufio.Reader * r; /* 0 8 */ uint64 n; /* 8 8 */ error err; /* 16 16 */ uint8 buf[2]; /* 32 2 */ bool checkEnd; /* 34 1 */ /* size: 40, cachelines: 1, members: 5 */ /* padding: 5 */ /* last cacheline: 40 bytes */ }; struct net/http/internal.chunkedWriter { io.Writer Wire; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct net/http/internal.FlushAfterChunkWriter { bufio.Writer * Writer; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct vendor/golang.org/x/net/http/httpproxy.Config { struct string HTTPProxy; /* 0 16 */ struct string HTTPSProxy; /* 16 16 */ struct string NoProxy; /* 32 16 */ bool CGI; /* 48 1 */ /* size: 56, cachelines: 1, members: 4 */ /* padding: 7 */ /* last cacheline: 56 bytes */ }; struct vendor/golang.org/x/net/http/httpproxy.config { vendor/golang.org/x/net/http/httpproxy.Config Config; /* 0 56 */ net/url.URL * httpsProxy; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ net/url.URL * httpProxy; /* 64 8 */ struct []vendor/golang.org/x/net/http/httpproxy.matcher ipMatchers; /* 72 24 */ struct []vendor/golang.org/x/net/http/httpproxy.matcher domainMatchers; /* 96 24 */ /* size: 120, cachelines: 2, members: 5 */ /* last cacheline: 56 bytes */ }; struct []vendor/golang.org/x/net/http/httpproxy.matcher { vendor/golang.org/x/net/http/httpproxy.matcher * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct vendor/golang.org/x/net/http/httpproxy.domainMatch { struct string host; /* 0 16 */ struct string port; /* 16 16 */ bool matchHost; /* 32 1 */ /* size: 40, cachelines: 1, members: 3 */ /* padding: 7 */ /* last cacheline: 40 bytes */ }; struct vendor/golang.org/x/net/http/httpproxy.ipMatch { net.IP ip; /* 0 24 */ struct string port; /* 24 16 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct vendor/golang.org/x/net/http/httpproxy.allMatch { /* size: 0, cachelines: 0, members: 0 */ }; struct vendor/golang.org/x/net/http/httpproxy.cidrMatch { net.IPNet * cidr; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct net/http.Cookie { struct string Name; /* 0 16 */ struct string Value; /* 16 16 */ struct string Path; /* 32 16 */ struct string Domain; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ time.Time Expires; /* 64 24 */ struct string RawExpires; /* 88 16 */ int MaxAge; /* 104 8 */ bool Secure; /* 112 1 */ bool HttpOnly; /* 113 1 */ /* XXX 6 bytes hole, try to pack */ net/http.SameSite SameSite; /* 120 8 */ /* --- cacheline 2 boundary (128 bytes) --- */ struct string Raw; /* 128 16 */ struct []string Unparsed; /* 144 24 */ /* size: 168, cachelines: 3, members: 12 */ /* sum members: 162, holes: 1, sum holes: 6 */ /* last cacheline: 40 bytes */ }; struct []*net/http.Cookie { net/http.Cookie * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.http2dataBuffer { struct [][]uint8 chunks; /* 0 24 */ int r; /* 24 8 */ int w; /* 32 8 */ int size; /* 40 8 */ int64 expected; /* 48 8 */ /* size: 56, cachelines: 1, members: 5 */ /* last cacheline: 56 bytes */ }; struct net/http.http2StreamError { uint32 StreamID; /* 0 4 */ net/http.http2ErrCode Code; /* 4 4 */ error Cause; /* 8 16 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.http2connError { net/http.http2ErrCode Code; /* 0 4 */ /* XXX 4 bytes hole, try to pack */ struct string Reason; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* sum members: 20, holes: 1, sum holes: 4 */ /* last cacheline: 24 bytes */ }; struct net/http.http2pseudoHeaderError { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.http2duplicatePseudoHeaderError { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.http2headerFieldNameError { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.http2headerFieldValueError { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.http2FrameHeader { bool valid; /* 0 1 */ net/http.http2FrameType Type; /* 1 1 */ net/http.http2Flags Flags; /* 2 1 */ /* XXX 1 byte hole, try to pack */ uint32 Length; /* 4 4 */ uint32 StreamID; /* 8 4 */ /* size: 12, cachelines: 1, members: 5 */ /* sum members: 11, holes: 1, sum holes: 1 */ /* last cacheline: 12 bytes */ }; struct net/http.http2Framer { io.Reader r; /* 0 16 */ net/http.http2Frame lastFrame; /* 16 16 */ error errDetail; /* 32 16 */ func(string) countError; /* 48 8 */ uint32 lastHeaderStream; /* 56 4 */ uint32 maxReadSize; /* 60 4 */ /* --- cacheline 1 boundary (64 bytes) --- */ uint8 headerBuf[9]; /* 64 9 */ /* XXX 7 bytes hole, try to pack */ func(uint32) []uint8 getReadBuf; /* 80 8 */ struct []uint8 readBuf; /* 88 24 */ uint32 maxWriteSize; /* 112 4 */ /* XXX 4 bytes hole, try to pack */ io.Writer w; /* 120 16 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct []uint8 wbuf; /* 136 24 */ bool AllowIllegalWrites; /* 160 1 */ bool AllowIllegalReads; /* 161 1 */ /* XXX 6 bytes hole, try to pack */ vendor/golang.org/x/net/http2/hpack.Decoder * ReadMetaHeaders; /* 168 8 */ uint32 MaxHeaderListSize; /* 176 4 */ bool logReads; /* 180 1 */ bool logWrites; /* 181 1 */ /* XXX 2 bytes hole, try to pack */ net/http.http2Framer * debugFramer; /* 184 8 */ /* --- cacheline 3 boundary (192 bytes) --- */ bytes.Buffer * debugFramerBuf; /* 192 8 */ func(string, ...interface {}) debugReadLoggerf; /* 200 8 */ func(string, ...interface {}) debugWriteLoggerf; /* 208 8 */ net/http.http2frameCache * frameCache; /* 216 8 */ /* size: 224, cachelines: 4, members: 23 */ /* sum members: 205, holes: 4, sum holes: 19 */ /* last cacheline: 32 bytes */ }; struct net/http.http2frameCache { net/http.http2DataFrame dataFrame; /* 0 40 */ /* size: 40, cachelines: 1, members: 1 */ /* last cacheline: 40 bytes */ }; struct net/http.http2DataFrame { net/http.http2FrameHeader http2FrameHeader; /* 0 12 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 data; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* sum members: 36, holes: 1, sum holes: 4 */ /* last cacheline: 40 bytes */ }; struct net/http.http2SettingsFrame { net/http.http2FrameHeader http2FrameHeader; /* 0 12 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 p; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* sum members: 36, holes: 1, sum holes: 4 */ /* last cacheline: 40 bytes */ }; struct net/http.http2Setting { net/http.http2SettingID ID; /* 0 2 */ /* XXX 2 bytes hole, try to pack */ uint32 Val; /* 4 4 */ /* size: 8, cachelines: 1, members: 2 */ /* sum members: 6, holes: 1, sum holes: 2 */ /* last cacheline: 8 bytes */ }; struct noalg.map.bucket[net/http.http2SettingID]bool { uint8 topbits[8]; /* 0 8 */ noalg.[8]net/http.http2SettingID keys; /* 8 16 */ noalg.[8]bool elems; /* 24 8 */ uintptr overflow; /* 32 8 */ /* size: 40, cachelines: 1, members: 4 */ /* last cacheline: 40 bytes */ }; struct noalg.map.hdr[net/http.http2SettingID]bool { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[net/http.http2SettingID]bool * buckets; /* 16 8 */ noalg.map.bucket[net/http.http2SettingID]bool * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct []net/http.http2Setting { net/http.http2Setting * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.http2PingFrame { net/http.http2FrameHeader http2FrameHeader; /* 0 12 */ uint8 Data[8]; /* 12 8 */ /* size: 20, cachelines: 1, members: 2 */ /* last cacheline: 20 bytes */ }; struct net/http.http2GoAwayFrame { net/http.http2FrameHeader http2FrameHeader; /* 0 12 */ uint32 LastStreamID; /* 12 4 */ net/http.http2ErrCode ErrCode; /* 16 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 debugData; /* 24 24 */ /* size: 48, cachelines: 1, members: 4 */ /* sum members: 44, holes: 1, sum holes: 4 */ /* last cacheline: 48 bytes */ }; struct net/http.http2UnknownFrame { net/http.http2FrameHeader http2FrameHeader; /* 0 12 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 p; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* sum members: 36, holes: 1, sum holes: 4 */ /* last cacheline: 40 bytes */ }; struct net/http.http2HeadersFrame { net/http.http2FrameHeader http2FrameHeader; /* 0 12 */ net/http.http2PriorityParam Priority; /* 12 8 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 headerFragBuf; /* 24 24 */ /* size: 48, cachelines: 1, members: 3 */ /* sum members: 44, holes: 1, sum holes: 4 */ /* last cacheline: 48 bytes */ }; struct net/http.http2PriorityParam { uint32 StreamDep; /* 0 4 */ bool Exclusive; /* 4 1 */ uint8 Weight; /* 5 1 */ /* size: 8, cachelines: 1, members: 3 */ /* padding: 2 */ /* last cacheline: 8 bytes */ }; struct net/http.http2HeadersFrameParam { uint32 StreamID; /* 0 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 BlockFragment; /* 8 24 */ bool EndStream; /* 32 1 */ bool EndHeaders; /* 33 1 */ uint8 PadLength; /* 34 1 */ /* XXX 1 byte hole, try to pack */ net/http.http2PriorityParam Priority; /* 36 8 */ /* size: 48, cachelines: 1, members: 6 */ /* sum members: 39, holes: 2, sum holes: 5 */ /* padding: 4 */ /* last cacheline: 48 bytes */ }; struct net/http.http2ContinuationFrame { net/http.http2FrameHeader http2FrameHeader; /* 0 12 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 headerFragBuf; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* sum members: 36, holes: 1, sum holes: 4 */ /* last cacheline: 40 bytes */ }; struct net/http.http2PushPromiseFrame { net/http.http2FrameHeader http2FrameHeader; /* 0 12 */ uint32 PromiseID; /* 12 4 */ struct []uint8 headerFragBuf; /* 16 24 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct net/http.http2PushPromiseParam { uint32 StreamID; /* 0 4 */ uint32 PromiseID; /* 4 4 */ struct []uint8 BlockFragment; /* 8 24 */ bool EndHeaders; /* 32 1 */ uint8 PadLength; /* 33 1 */ /* size: 40, cachelines: 1, members: 5 */ /* padding: 6 */ /* last cacheline: 40 bytes */ }; struct net/http.http2MetaHeadersFrame { net/http.http2HeadersFrame * http2HeadersFrame; /* 0 8 */ struct []vendor/golang.org/x/net/http2/hpack.HeaderField Fields; /* 8 24 */ bool Truncated; /* 32 1 */ /* size: 40, cachelines: 1, members: 3 */ /* padding: 7 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_39 *vendor/golang.org/x/net/http2/hpack.Decoder; net/http..autotmp_40 func(vendor/golang.org/x/net/http2/hpack.HeaderField) } { uintptr .F; /* 0 8 */ vendor/golang.org/x/net/http2/hpack.Decoder * .autotmp_39; /* 8 8 */ func(vendor/golang.org/x/net/http2/hpack.HeaderField) .autotmp_40; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; net/http.n *int; net/http.buf *bytes.Buffer } { uintptr .F; /* 0 8 */ int * n; /* 8 8 */ bytes.Buffer * buf; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.http2WindowUpdateFrame { net/http.http2FrameHeader http2FrameHeader; /* 0 12 */ uint32 Increment; /* 12 4 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.http2RSTStreamFrame { net/http.http2FrameHeader http2FrameHeader; /* 0 12 */ net/http.http2ErrCode ErrCode; /* 12 4 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_18 *sync.Pool; net/http..autotmp_19 interface {} } { uintptr .F; /* 0 8 */ sync.Pool * .autotmp_18; /* 8 8 */ interface {} .autotmp_19; /* 16 16 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct net/http.http2bufferedWriter { net/http.http2incomparable _; /* 0 0 */ io.Writer w; /* 0 16 */ bufio.Writer * bw; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.http2sorter { struct []string v; /* 0 24 */ /* size: 24, cachelines: 1, members: 1 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_3 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_3; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.http2pipe { sync.Mutex mu; /* 0 8 */ sync.Cond c; /* 8 56 */ /* --- cacheline 1 boundary (64 bytes) --- */ net/http.http2pipeBuffer b; /* 64 16 */ int unread; /* 80 8 */ error err; /* 88 16 */ error breakErr; /* 104 16 */ chan struct {} donec; /* 120 8 */ /* --- cacheline 2 boundary (128 bytes) --- */ func() readFn; /* 128 8 */ /* size: 136, cachelines: 3, members: 8 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_7 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_7; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_8 *sync.Cond } { uintptr .F; /* 0 8 */ sync.Cond * .autotmp_8; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_6 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_6; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_7 *sync.Cond } { uintptr .F; /* 0 8 */ sync.Cond * .autotmp_7; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_4 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_4; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.http2responseWriterState { net/http.http2stream * stream; /* 0 8 */ net/http.Request * req; /* 8 8 */ net/http.http2requestBody * body; /* 16 8 */ net/http.http2serverConn * conn; /* 24 8 */ bufio.Writer * bw; /* 32 8 */ net/http.Header handlerHeader; /* 40 8 */ net/http.Header snapHeader; /* 48 8 */ struct []string trailers; /* 56 24 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ int status; /* 80 8 */ bool wroteHeader; /* 88 1 */ bool sentHeader; /* 89 1 */ bool handlerDone; /* 90 1 */ bool dirty; /* 91 1 */ /* XXX 4 bytes hole, try to pack */ int64 sentContentLen; /* 96 8 */ int64 wroteBytes; /* 104 8 */ sync.Mutex closeNotifierMu; /* 112 8 */ chan bool closeNotifierCh; /* 120 8 */ /* size: 128, cachelines: 2, members: 17 */ /* sum members: 124, holes: 1, sum holes: 4 */ }; struct net/http.http2stream { net/http.http2serverConn * sc; /* 0 8 */ uint32 id; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ net/http.http2pipe * body; /* 16 8 */ net/http.http2closeWaiter cw; /* 24 8 */ context.Context ctx; /* 32 16 */ func() cancelCtx; /* 48 8 */ int64 bodyBytes; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ int64 declBodyBytes; /* 64 8 */ net/http.http2flow flow; /* 72 16 */ net/http.http2flow inflow; /* 88 16 */ net/http.http2streamState state; /* 104 8 */ bool resetQueued; /* 112 1 */ bool gotTrailerHeader; /* 113 1 */ bool wroteHeaders; /* 114 1 */ /* XXX 5 bytes hole, try to pack */ time.Timer * writeDeadline; /* 120 8 */ /* --- cacheline 2 boundary (128 bytes) --- */ net/http.Header trailer; /* 128 8 */ net/http.Header reqTrailer; /* 136 8 */ /* size: 144, cachelines: 3, members: 17 */ /* sum members: 135, holes: 2, sum holes: 9 */ /* last cacheline: 16 bytes */ }; struct net/http.http2serverConn { net/http.http2Server * srv; /* 0 8 */ net/http.Server * hs; /* 8 8 */ net.Conn conn; /* 16 16 */ net/http.http2bufferedWriter * bw; /* 32 8 */ net/http.Handler handler; /* 40 16 */ context.Context baseCtx; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ net/http.http2Framer * framer; /* 72 8 */ chan struct {} doneServing; /* 80 8 */ chan net/http.http2readFrameResult readFrameCh; /* 88 8 */ chan net/http.http2FrameWriteRequest wantWriteFrameCh; /* 96 8 */ chan net/http.http2frameWriteResult wroteFrameCh; /* 104 8 */ chan net/http.http2bodyReadMsg bodyReadCh; /* 112 8 */ chan interface {} serveMsgCh; /* 120 8 */ /* --- cacheline 2 boundary (128 bytes) --- */ net/http.http2flow flow; /* 128 16 */ net/http.http2flow inflow; /* 144 16 */ crypto/tls.ConnectionState * tlsState; /* 160 8 */ struct string remoteAddrStr; /* 168 16 */ net/http.http2WriteScheduler writeSched; /* 184 16 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ net/http.http2goroutineLock serveG; /* 200 8 */ bool pushEnabled; /* 208 1 */ bool sawFirstSettings; /* 209 1 */ bool needToSendSettingsAck; /* 210 1 */ /* XXX 5 bytes hole, try to pack */ int unackedSettings; /* 216 8 */ int queuedControlFrames; /* 224 8 */ uint32 clientMaxStreams; /* 232 4 */ uint32 advMaxStreams; /* 236 4 */ uint32 curClientStreams; /* 240 4 */ uint32 curPushedStreams; /* 244 4 */ uint32 maxClientStreamID; /* 248 4 */ uint32 maxPushPromiseID; /* 252 4 */ /* --- cacheline 4 boundary (256 bytes) --- */ map[uint32]*net/http.http2stream streams; /* 256 8 */ int32 initialStreamSendWindowSize; /* 264 4 */ int32 maxFrameSize; /* 268 4 */ uint32 headerTableSize; /* 272 4 */ uint32 peerMaxHeaderListSize; /* 276 4 */ map[string]string canonHeader; /* 280 8 */ int canonHeaderKeysSize; /* 288 8 */ bool writingFrame; /* 296 1 */ bool writingFrameAsync; /* 297 1 */ bool needsFrameFlush; /* 298 1 */ bool inGoAway; /* 299 1 */ bool inFrameScheduleLoop; /* 300 1 */ bool needToSendGoAway; /* 301 1 */ /* XXX 2 bytes hole, try to pack */ net/http.http2ErrCode goAwayCode; /* 304 4 */ /* XXX 4 bytes hole, try to pack */ time.Timer * shutdownTimer; /* 312 8 */ /* --- cacheline 5 boundary (320 bytes) --- */ time.Timer * idleTimer; /* 320 8 */ bytes.Buffer headerWriteBuf; /* 328 40 */ vendor/golang.org/x/net/http2/hpack.Encoder * hpackEncoder; /* 368 8 */ sync.Once shutdownOnce; /* 376 12 */ /* size: 392, cachelines: 7, members: 49 */ /* sum members: 377, holes: 3, sum holes: 11 */ /* padding: 4 */ /* last cacheline: 8 bytes */ }; struct net/http.http2Server { int MaxHandlers; /* 0 8 */ uint32 MaxConcurrentStreams; /* 8 4 */ uint32 MaxReadFrameSize; /* 12 4 */ bool PermitProhibitedCipherSuites; /* 16 1 */ /* XXX 7 bytes hole, try to pack */ time.Duration IdleTimeout; /* 24 8 */ int32 MaxUploadBufferPerConnection; /* 32 4 */ int32 MaxUploadBufferPerStream; /* 36 4 */ func() net/http.http2WriteScheduler NewWriteScheduler; /* 40 8 */ func(string) CountError; /* 48 8 */ net/http.http2serverInternalState * state; /* 56 8 */ /* size: 64, cachelines: 1, members: 10 */ /* sum members: 57, holes: 1, sum holes: 7 */ }; struct net/http.http2serverInternalState { sync.Mutex mu; /* 0 8 */ map[*net/http.http2serverConn]struct {} activeConns; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.Server { struct string Addr; /* 0 16 */ net/http.Handler Handler; /* 16 16 */ crypto/tls.Config * TLSConfig; /* 32 8 */ time.Duration ReadTimeout; /* 40 8 */ time.Duration ReadHeaderTimeout; /* 48 8 */ time.Duration WriteTimeout; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ time.Duration IdleTimeout; /* 64 8 */ int MaxHeaderBytes; /* 72 8 */ map[string]func(*net/http.Server, *crypto/tls.Conn, net/http.Handler) TLSNextProto; /* 80 8 */ func(net.Conn, net/http.ConnState) ConnState; /* 88 8 */ log.Logger * ErrorLog; /* 96 8 */ func(net.Listener) context.Context BaseContext; /* 104 8 */ func(context.Context, net.Conn) context.Context ConnContext; /* 112 8 */ net/http.atomicBool inShutdown; /* 120 4 */ int32 disableKeepAlives; /* 124 4 */ /* --- cacheline 2 boundary (128 bytes) --- */ sync.Once nextProtoOnce; /* 128 12 */ /* XXX 4 bytes hole, try to pack */ error nextProtoErr; /* 144 16 */ sync.Mutex mu; /* 160 8 */ map[*net.Listener]struct {} listeners; /* 168 8 */ map[*net/http.conn]struct {} activeConn; /* 176 8 */ chan struct {} doneChan; /* 184 8 */ /* --- cacheline 3 boundary (192 bytes) --- */ struct []func() onShutdown; /* 192 24 */ sync.WaitGroup listenerGroup; /* 216 16 */ /* size: 232, cachelines: 4, members: 23 */ /* sum members: 228, holes: 1, sum holes: 4 */ /* last cacheline: 40 bytes */ }; struct net/http.conn { net/http.Server * server; /* 0 8 */ context.CancelFunc cancelCtx; /* 8 8 */ net.Conn rwc; /* 16 16 */ struct string remoteAddr; /* 32 16 */ crypto/tls.ConnectionState * tlsState; /* 48 8 */ error werr; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ net/http.connReader * r; /* 72 8 */ bufio.Reader * bufr; /* 80 8 */ bufio.Writer * bufw; /* 88 8 */ struct string lastMethod; /* 96 16 */ sync/atomic.Value curReq; /* 112 16 */ /* --- cacheline 2 boundary (128 bytes) --- */ struct struct { net/http.atomic uint64 } curState; /* 128 8 */ sync.Mutex mu; /* 136 8 */ bool hijackedv; /* 144 1 */ /* size: 152, cachelines: 3, members: 14 */ /* padding: 7 */ /* last cacheline: 24 bytes */ }; struct net/http.connReader { net/http.conn * conn; /* 0 8 */ sync.Mutex mu; /* 8 8 */ bool hasByte; /* 16 1 */ uint8 byteBuf[1]; /* 17 1 */ /* XXX 6 bytes hole, try to pack */ sync.Cond * cond; /* 24 8 */ bool inRead; /* 32 1 */ bool aborted; /* 33 1 */ /* XXX 6 bytes hole, try to pack */ int64 remain; /* 40 8 */ /* size: 48, cachelines: 1, members: 8 */ /* sum members: 36, holes: 2, sum holes: 12 */ /* last cacheline: 48 bytes */ }; struct struct { net/http.atomic uint64 } { uint64 atomic; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct []func() { func() * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.http2readFrameResult { net/http.http2Frame f; /* 0 16 */ error err; /* 16 16 */ func() readMore; /* 32 8 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct net/http.http2FrameWriteRequest { net/http.http2writeFramer write; /* 0 16 */ net/http.http2stream * stream; /* 16 8 */ chan error done; /* 24 8 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct net/http.http2frameWriteResult { net/http.http2incomparable _; /* 0 0 */ net/http.http2FrameWriteRequest wr; /* 0 32 */ error err; /* 32 16 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct net/http.http2bodyReadMsg { net/http.http2stream * st; /* 0 8 */ int n; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.http2flow { net/http.http2incomparable _; /* 0 0 */ int32 n; /* 0 4 */ /* XXX 4 bytes hole, try to pack */ net/http.http2flow * conn; /* 8 8 */ /* size: 16, cachelines: 1, members: 3 */ /* sum members: 12, holes: 1, sum holes: 4 */ /* last cacheline: 16 bytes */ }; struct net/http.Request { struct string Method; /* 0 16 */ net/url.URL * URL; /* 16 8 */ struct string Proto; /* 24 16 */ int ProtoMajor; /* 40 8 */ int ProtoMinor; /* 48 8 */ net/http.Header Header; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ io.ReadCloser Body; /* 64 16 */ func() (io.ReadCloser, error) GetBody; /* 80 8 */ int64 ContentLength; /* 88 8 */ struct []string TransferEncoding; /* 96 24 */ bool Close; /* 120 1 */ /* XXX 7 bytes hole, try to pack */ /* --- cacheline 2 boundary (128 bytes) --- */ struct string Host; /* 128 16 */ net/url.Values Form; /* 144 8 */ net/url.Values PostForm; /* 152 8 */ mime/multipart.Form * MultipartForm; /* 160 8 */ net/http.Header Trailer; /* 168 8 */ struct string RemoteAddr; /* 176 16 */ /* --- cacheline 3 boundary (192 bytes) --- */ struct string RequestURI; /* 192 16 */ crypto/tls.ConnectionState * TLS; /* 208 8 */ <-chan struct {} Cancel; /* 216 8 */ net/http.Response * Response; /* 224 8 */ context.Context ctx; /* 232 16 */ /* size: 248, cachelines: 4, members: 22 */ /* sum members: 241, holes: 1, sum holes: 7 */ /* last cacheline: 56 bytes */ }; struct net/http.Response { struct string Status; /* 0 16 */ int StatusCode; /* 16 8 */ struct string Proto; /* 24 16 */ int ProtoMajor; /* 40 8 */ int ProtoMinor; /* 48 8 */ net/http.Header Header; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ io.ReadCloser Body; /* 64 16 */ int64 ContentLength; /* 80 8 */ struct []string TransferEncoding; /* 88 24 */ bool Close; /* 112 1 */ bool Uncompressed; /* 113 1 */ /* XXX 6 bytes hole, try to pack */ net/http.Header Trailer; /* 120 8 */ /* --- cacheline 2 boundary (128 bytes) --- */ net/http.Request * Request; /* 128 8 */ crypto/tls.ConnectionState * TLS; /* 136 8 */ /* size: 144, cachelines: 3, members: 14 */ /* sum members: 138, holes: 1, sum holes: 6 */ /* last cacheline: 16 bytes */ }; struct net/http.http2requestBody { net/http.http2incomparable _; /* 0 0 */ net/http.http2stream * stream; /* 0 8 */ net/http.http2serverConn * conn; /* 8 8 */ sync.Once closeOnce; /* 16 12 */ bool sawEOF; /* 28 1 */ /* XXX 3 bytes hole, try to pack */ net/http.http2pipe * pipe; /* 32 8 */ bool needsContinue; /* 40 1 */ /* size: 48, cachelines: 1, members: 7 */ /* sum members: 38, holes: 1, sum holes: 3 */ /* padding: 7 */ /* last cacheline: 48 bytes */ }; struct noalg.map.iter[*net/http.http2serverConn]struct {} { net/http.http2serverConn * * key; /* 0 8 */ struct struct {} * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[*net/http.http2serverConn]struct {} * h; /* 24 8 */ noalg.map.bucket[*net/http.http2serverConn]struct {} * buckets; /* 32 8 */ noalg.map.bucket[*net/http.http2serverConn]struct {} * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[*net/http.http2serverConn]struct {} { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[*net/http.http2serverConn]struct {} * buckets; /* 16 8 */ noalg.map.bucket[*net/http.http2serverConn]struct {} * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[*net/http.http2serverConn]struct {} { uint8 topbits[8]; /* 0 8 */ noalg.[8]*net/http.http2serverConn keys; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ noalg.[8]struct {} elems; /* 72 0 */ void * overflow; /* 72 8 */ /* size: 80, cachelines: 2, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http.conf *net/http.http2Server } { uintptr .F; /* 0 8 */ net/http.http2Server * conf; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.http2ServeConnOpts { context.Context Context; /* 0 16 */ net/http.Server * BaseConfig; /* 16 8 */ net/http.Handler Handler; /* 24 16 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct net/http.http2priorityNode { net/http.http2writeQueue q; /* 0 24 */ uint32 id; /* 24 4 */ uint8 weight; /* 28 1 */ /* XXX 3 bytes hole, try to pack */ net/http.http2priorityNodeState state; /* 32 8 */ int64 bytes; /* 40 8 */ int64 subtreeBytes; /* 48 8 */ net/http.http2priorityNode * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ net/http.http2priorityNode * kids; /* 64 8 */ net/http.http2priorityNode * prev; /* 72 8 */ net/http.http2priorityNode * next; /* 80 8 */ /* size: 88, cachelines: 2, members: 10 */ /* sum members: 85, holes: 1, sum holes: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.http2writeQueue { struct []net/http.http2FrameWriteRequest s; /* 0 24 */ /* size: 24, cachelines: 1, members: 1 */ /* last cacheline: 24 bytes */ }; struct []net/http.http2FrameWriteRequest { net/http.http2FrameWriteRequest * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.http2PriorityWriteSchedulerConfig { int MaxClosedNodesInTree; /* 0 8 */ int MaxIdleNodesInTree; /* 8 8 */ bool ThrottleOutOfOrderWrites; /* 16 1 */ /* size: 24, cachelines: 1, members: 3 */ /* padding: 7 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_40 *net/http.http2serverInternalState; net/http..autotmp_41 *net/http.http2serverConn } { uintptr .F; /* 0 8 */ net/http.http2serverInternalState * .autotmp_40; /* 8 8 */ net/http.http2serverConn * .autotmp_41; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.http2priorityWriteScheduler { net/http.http2priorityNode root; /* 0 88 */ /* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */ map[uint32]*net/http.http2priorityNode nodes; /* 88 8 */ uint32 maxID; /* 96 4 */ /* XXX 4 bytes hole, try to pack */ struct []*net/http.http2priorityNode closedNodes; /* 104 24 */ /* --- cacheline 2 boundary (128 bytes) --- */ struct []*net/http.http2priorityNode idleNodes; /* 128 24 */ int maxClosedNodesInTree; /* 152 8 */ int maxIdleNodesInTree; /* 160 8 */ int32 writeThrottleLimit; /* 168 4 */ bool enableWriteThrottle; /* 172 1 */ /* XXX 3 bytes hole, try to pack */ struct []*net/http.http2priorityNode tmp; /* 176 24 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ net/http.http2writeQueuePool queuePool; /* 200 24 */ /* size: 224, cachelines: 4, members: 11 */ /* sum members: 217, holes: 2, sum holes: 7 */ /* last cacheline: 32 bytes */ }; struct []*net/http.http2priorityNode { net/http.http2priorityNode * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.http2writeQueuePool { net/http.http2writeQueue * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; R net/http.http2gate } { uintptr F; /* 0 8 */ net/http.http2gate R; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { net/http.c unsafe.Pointer; net/http.elem unsafe.Pointer } { void * c; /* 0 8 */ void * elem; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.map.iter[uint32]*net/http.http2stream { uint32 * key; /* 0 8 */ net/http.http2stream * * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[uint32]*net/http.http2stream * h; /* 24 8 */ noalg.map.bucket[uint32]*net/http.http2stream * buckets; /* 32 8 */ noalg.map.bucket[uint32]*net/http.http2stream * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[uint32]*net/http.http2stream { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[uint32]*net/http.http2stream * buckets; /* 16 8 */ noalg.map.bucket[uint32]*net/http.http2stream * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[uint32]*net/http.http2stream { uint8 topbits[8]; /* 0 8 */ noalg.[8]uint32 keys; /* 8 32 */ noalg.[8]*net/http.http2stream elems; /* 40 64 */ /* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */ void * overflow; /* 104 8 */ /* size: 112, cachelines: 2, members: 4 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_54 *net/http.http2serverConn } { uintptr .F; /* 0 8 */ net/http.http2serverConn * .autotmp_54; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_55 net.Conn } { uintptr .F; /* 0 8 */ net.Conn .autotmp_55; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_56 *net/http.http2serverConn } { uintptr .F; /* 0 8 */ net/http.http2serverConn * .autotmp_56; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_57 *net/http.http2serverConn } { uintptr .F; /* 0 8 */ net/http.http2serverConn * .autotmp_57; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_58 chan struct {} } { uintptr .F; /* 0 8 */ chan struct {} .autotmp_58; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_59 *time.Timer } { uintptr .F; /* 0 8 */ time.Timer * .autotmp_59; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_61 *time.Timer } { uintptr .F; /* 0 8 */ time.Timer * .autotmp_61; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { net/http.started bool; net/http.heap bool; net/http.openDefer bool; net/http.sp uintptr; net/http.pc uintptr; net/http.fn uintptr; net/http._panic uintptr; net/http.link uintptr; net/http.fd uintptr; net/http.varp uintptr; net/http.framepc uintptr } { bool started; /* 0 1 */ bool heap; /* 1 1 */ bool openDefer; /* 2 1 */ /* XXX 5 bytes hole, try to pack */ uintptr sp; /* 8 8 */ uintptr pc; /* 16 8 */ uintptr fn; /* 24 8 */ uintptr _panic; /* 32 8 */ uintptr link; /* 40 8 */ uintptr fd; /* 48 8 */ uintptr varp; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr framepc; /* 64 8 */ /* size: 72, cachelines: 2, members: 11 */ /* sum members: 67, holes: 1, sum holes: 5 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_8 *time.Timer } { uintptr .F; /* 0 8 */ time.Timer * .autotmp_8; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.http2writeData { uint32 streamID; /* 0 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 p; /* 8 24 */ bool endStream; /* 32 1 */ /* size: 40, cachelines: 1, members: 3 */ /* sum members: 29, holes: 1, sum holes: 4 */ /* padding: 7 */ /* last cacheline: 40 bytes */ }; struct net/http.http2writePushPromise { uint32 streamID; /* 0 4 */ /* XXX 4 bytes hole, try to pack */ struct string method; /* 8 16 */ net/url.URL * url; /* 24 8 */ net/http.Header h; /* 32 8 */ func() (uint32, error) allocatePromisedID; /* 40 8 */ uint32 promisedID; /* 48 4 */ /* size: 56, cachelines: 1, members: 6 */ /* sum members: 48, holes: 1, sum holes: 4 */ /* padding: 4 */ /* last cacheline: 56 bytes */ }; struct net/http.http2writeResHeaders { uint32 streamID; /* 0 4 */ /* XXX 4 bytes hole, try to pack */ int httpResCode; /* 8 8 */ net/http.Header h; /* 16 8 */ struct []string trailers; /* 24 24 */ bool endStream; /* 48 1 */ /* XXX 7 bytes hole, try to pack */ struct string date; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct string contentType; /* 72 16 */ struct string contentLength; /* 88 16 */ /* size: 104, cachelines: 2, members: 8 */ /* sum members: 93, holes: 2, sum holes: 11 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; net/http.sc *net/http.http2serverConn } { uintptr .F; /* 0 8 */ net/http.http2serverConn * sc; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.http2PriorityFrame { net/http.http2FrameHeader http2FrameHeader; /* 0 12 */ net/http.http2PriorityParam http2PriorityParam; /* 12 8 */ /* size: 20, cachelines: 1, members: 2 */ /* last cacheline: 20 bytes */ }; struct noalg.struct { F uintptr; R *net/http.http2serverConn } { uintptr F; /* 0 8 */ net/http.http2serverConn * R; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; R net/http.Handler } { uintptr F; /* 0 8 */ net/http.Handler R; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct net/http.http2responseWriter { net/http.http2responseWriterState * rws; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct net/http.http2requestParam { struct string method; /* 0 16 */ struct string scheme; /* 16 16 */ struct string authority; /* 32 16 */ struct string path; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ net/http.Header header; /* 64 8 */ /* size: 72, cachelines: 2, members: 5 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; net/http.rw *net/http.http2responseWriter; net/http.didPanic *bool; net/http.sc *net/http.http2serverConn } { uintptr .F; /* 0 8 */ net/http.http2responseWriter * rw; /* 8 8 */ bool * didPanic; /* 16 8 */ net/http.http2serverConn * sc; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct net/http.http2writeWindowUpdate { uint32 streamID; /* 0 4 */ uint32 n; /* 4 4 */ /* size: 8, cachelines: 1, members: 2 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; net/http.b *net/http.http2requestBody } { uintptr .F; /* 0 8 */ net/http.http2requestBody * b; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.http2chunkWriter { net/http.http2responseWriterState * rws; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; R *net/http.http2responseWriterState } { uintptr F; /* 0 8 */ net/http.http2responseWriterState * R; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.PushOptions { struct string Method; /* 0 16 */ net/http.Header Header; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct net/http.http2startPushRequest { net/http.http2stream * parent; /* 0 8 */ struct string method; /* 8 16 */ net/url.URL * url; /* 24 8 */ net/http.Header header; /* 32 8 */ chan error done; /* 40 8 */ /* size: 48, cachelines: 1, members: 5 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; net/http.sc *net/http.http2serverConn; net/http.msg *net/http.http2startPushRequest } { uintptr .F; /* 0 8 */ net/http.http2serverConn * sc; /* 8 8 */ net/http.http2startPushRequest * msg; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.http2writeSettings { net/http.http2Setting * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.http2writeGoAway { uint32 maxStreamID; /* 0 4 */ net/http.http2ErrCode code; /* 4 4 */ /* size: 8, cachelines: 1, members: 2 */ /* last cacheline: 8 bytes */ }; struct net/http.http2handlerPanicRST { uint32 StreamID; /* 0 4 */ /* size: 4, cachelines: 1, members: 1 */ /* last cacheline: 4 bytes */ }; struct net/http.http2writePingAck { net/http.http2PingFrame * pf; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; R *net/http.http2writeResHeaders } { uintptr F; /* 0 8 */ net/http.http2writeResHeaders * R; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; R *net/http.http2writePushPromise } { uintptr F; /* 0 8 */ net/http.http2writePushPromise * R; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.http2write100ContinueHeadersFrame { uint32 streamID; /* 0 4 */ /* size: 4, cachelines: 1, members: 1 */ /* last cacheline: 4 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_24 *sync.Pool; net/http..autotmp_25 interface {} } { uintptr .F; /* 0 8 */ sync.Pool * .autotmp_24; /* 8 8 */ interface {} .autotmp_25; /* 16 16 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct net/http.http2sortPriorityNodeSiblings { net/http.http2priorityNode * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.http2OpenStreamOptions { uint32 PusherID; /* 0 4 */ /* size: 4, cachelines: 1, members: 1 */ /* last cacheline: 4 bytes */ }; struct noalg.struct { F uintptr; net/http.ws *net/http.http2priorityWriteScheduler; net/http.wr *net/http.http2FrameWriteRequest; net/http.ok *bool } { uintptr .F; /* 0 8 */ net/http.http2priorityWriteScheduler * ws; /* 8 8 */ net/http.http2FrameWriteRequest * wr; /* 16 8 */ bool * ok; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct net/http/httptrace.ClientTrace { func(string) GetConn; /* 0 8 */ func(net/http/httptrace.GotConnInfo) GotConn; /* 8 8 */ func(error) PutIdleConn; /* 16 8 */ func() GotFirstResponseByte; /* 24 8 */ func() Got100Continue; /* 32 8 */ func(int, net/textproto.MIMEHeader) error Got1xxResponse; /* 40 8 */ func(net/http/httptrace.DNSStartInfo) DNSStart; /* 48 8 */ func(net/http/httptrace.DNSDoneInfo) DNSDone; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ func(string, string) ConnectStart; /* 64 8 */ func(string, string, error) ConnectDone; /* 72 8 */ func() TLSHandshakeStart; /* 80 8 */ func(crypto/tls.ConnectionState, error) TLSHandshakeDone; /* 88 8 */ func(string, []string) WroteHeaderField; /* 96 8 */ func() WroteHeaders; /* 104 8 */ func() Wait100Continue; /* 112 8 */ func(net/http/httptrace.WroteRequestInfo) WroteRequest; /* 120 8 */ /* size: 128, cachelines: 2, members: 16 */ }; struct net/http/httptrace.DNSStartInfo { struct string Host; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct net/http/httptrace.DNSDoneInfo { struct []net.IPAddr Addrs; /* 0 24 */ error Err; /* 24 16 */ bool Coalesced; /* 40 1 */ /* size: 48, cachelines: 1, members: 3 */ /* padding: 7 */ /* last cacheline: 48 bytes */ }; struct net/http/httptrace.WroteRequestInfo { error Err; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct net/http.stringWriter { io.Writer w; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct net/http.headerSorter { struct []net/http.keyValues kvs; /* 0 24 */ /* size: 24, cachelines: 1, members: 1 */ /* last cacheline: 24 bytes */ }; struct []net/http.keyValues { net/http.keyValues * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.keyValues { struct string key; /* 0 16 */ struct []string values; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct net/http.contextKey { struct string name; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct net/http.ProtocolError { struct string ErrorString; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct net/http.requestBodyReadError { error error; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http.closed *bool; net/http.r *net/http.Request; net/http.err *error } { uintptr .F; /* 0 8 */ bool * closed; /* 8 8 */ net/http.Request * r; /* 16 8 */ error * err; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; net/http.trace *net/http/httptrace.ClientTrace; net/http.err *error } { uintptr .F; /* 0 8 */ net/http/httptrace.ClientTrace * trace; /* 8 8 */ error * err; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.transferWriter { struct string Method; /* 0 16 */ io.Reader Body; /* 16 16 */ io.Closer BodyCloser; /* 32 16 */ bool ResponseToHEAD; /* 48 1 */ /* XXX 7 bytes hole, try to pack */ int64 ContentLength; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ bool Close; /* 64 1 */ /* XXX 7 bytes hole, try to pack */ struct []string TransferEncoding; /* 72 24 */ net/http.Header Header; /* 96 8 */ net/http.Header Trailer; /* 104 8 */ bool IsResponse; /* 112 1 */ /* XXX 7 bytes hole, try to pack */ error bodyReadError; /* 120 16 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ bool FlushHeaders; /* 136 1 */ /* XXX 7 bytes hole, try to pack */ chan net/http.readResult ByteReadCh; /* 144 8 */ /* size: 152, cachelines: 3, members: 13 */ /* sum members: 124, holes: 4, sum holes: 28 */ /* last cacheline: 24 bytes */ }; struct net/http.readResult { net/http.incomparable _; /* 0 0 */ int n; /* 0 8 */ error err; /* 8 16 */ uint8 b; /* 24 1 */ /* size: 32, cachelines: 1, members: 4 */ /* padding: 7 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; net/http.tp *net/textproto.Reader; net/http.err *error } { uintptr .F; /* 0 8 */ net/textproto.Reader * tp; /* 8 8 */ error * err; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.MaxBytesError { int64 Limit; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct net/http.maxBytesReader { net/http.ResponseWriter w; /* 0 16 */ io.ReadCloser r; /* 16 16 */ int64 i; /* 32 8 */ int64 n; /* 40 8 */ error err; /* 48 16 */ /* size: 64, cachelines: 1, members: 5 */ }; struct struct { io.Reader; io.Closer } { io.Reader Reader; /* 0 16 */ io.Closer Closer; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct net/http.chunkWriter { net/http.response * res; /* 0 8 */ net/http.Header header; /* 8 8 */ bool wroteHeader; /* 16 1 */ bool chunking; /* 17 1 */ /* size: 24, cachelines: 1, members: 4 */ /* padding: 6 */ /* last cacheline: 24 bytes */ }; struct net/http.response { net/http.conn * conn; /* 0 8 */ net/http.Request * req; /* 8 8 */ io.ReadCloser reqBody; /* 16 16 */ context.CancelFunc cancelCtx; /* 32 8 */ bool wroteHeader; /* 40 1 */ bool wroteContinue; /* 41 1 */ bool wants10KeepAlive; /* 42 1 */ bool wantsClose; /* 43 1 */ net/http.atomicBool canWriteContinue; /* 44 4 */ sync.Mutex writeContinueMu; /* 48 8 */ bufio.Writer * w; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ net/http.chunkWriter cw; /* 64 24 */ net/http.Header handlerHeader; /* 88 8 */ bool calledHeader; /* 96 1 */ /* XXX 7 bytes hole, try to pack */ int64 written; /* 104 8 */ int64 contentLength; /* 112 8 */ int status; /* 120 8 */ /* --- cacheline 2 boundary (128 bytes) --- */ bool closeAfterReply; /* 128 1 */ bool requestBodyLimitHit; /* 129 1 */ /* XXX 6 bytes hole, try to pack */ struct []string trailers; /* 136 24 */ net/http.atomicBool handlerDone; /* 160 4 */ uint8 dateBuf[29]; /* 164 29 */ /* --- cacheline 3 boundary (192 bytes) was 1 byte ago --- */ uint8 clenBuf[10]; /* 193 10 */ uint8 statusBuf[3]; /* 203 3 */ /* XXX 2 bytes hole, try to pack */ chan bool closeNotifyCh; /* 208 8 */ int32 didCloseNotify; /* 216 4 */ /* size: 224, cachelines: 4, members: 26 */ /* sum members: 205, holes: 3, sum holes: 15 */ /* padding: 4 */ /* last cacheline: 32 bytes */ }; struct net/http.writerOnly { io.Writer Writer; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_22 *sync.Pool; net/http..autotmp_23 interface {} } { uintptr .F; /* 0 8 */ sync.Pool * .autotmp_22; /* 8 8 */ interface {} .autotmp_23; /* 16 16 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_1 *net/http.connReader } { uintptr .F; /* 0 8 */ net/http.connReader * .autotmp_1; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.expectContinueReader { net/http.response * resp; /* 0 8 */ io.ReadCloser readCloser; /* 8 16 */ net/http.atomicBool closed; /* 24 4 */ net/http.atomicBool sawEOF; /* 28 4 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct net/http.statusError { int code; /* 0 8 */ struct string text; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; net/http.c *net/http.conn; net/http.d time.Duration } { uintptr .F; /* 0 8 */ net/http.conn * c; /* 8 8 */ time.Duration d; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.extraHeader { struct string contentType; /* 0 16 */ struct string connection; /* 16 16 */ struct string transferEncoding; /* 32 16 */ struct []uint8 date; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct []uint8 contentLength; /* 72 24 */ /* size: 96, cachelines: 2, members: 5 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; R *net/http.response } { uintptr F; /* 0 8 */ net/http.response * R; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http.owned bool; net/http.header net/http.Header; net/http.excludeHeader *map[string]bool } { uintptr .F; /* 0 8 */ bool owned; /* 8 1 */ /* XXX 7 bytes hole, try to pack */ net/http.Header header; /* 16 8 */ map[string]bool * excludeHeader; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* sum members: 25, holes: 1, sum holes: 7 */ /* last cacheline: 32 bytes */ }; struct net/http.body { io.Reader src; /* 0 16 */ interface {} hdr; /* 16 16 */ bufio.Reader * r; /* 32 8 */ bool closing; /* 40 1 */ bool doEarlyClose; /* 41 1 */ /* XXX 2 bytes hole, try to pack */ sync.Mutex mu; /* 44 8 */ bool sawEOF; /* 52 1 */ bool closed; /* 53 1 */ bool earlyClose; /* 54 1 */ /* XXX 1 byte hole, try to pack */ func() onHitEOF; /* 56 8 */ /* size: 64, cachelines: 1, members: 10 */ /* sum members: 61, holes: 2, sum holes: 3 */ }; struct noalg.struct { F uintptr; net/http.c *net/http.conn; net/http.inFlightResponse **net/http.response } { uintptr .F; /* 0 8 */ net/http.conn * c; /* 8 8 */ net/http.response * * inFlightResponse; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.initALPNRequest { context.Context ctx; /* 0 16 */ crypto/tls.Conn * c; /* 16 8 */ net/http.serverHandler h; /* 24 8 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct net/http.serverHandler { net/http.Server * srv; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_8 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_8; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.redirectHandler { struct string url; /* 0 16 */ int code; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct net/http.muxEntry { net/http.Handler h; /* 0 16 */ struct string pattern; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct net/http.ServeMux { sync.RWMutex mu; /* 0 24 */ map[string]net/http.muxEntry m; /* 24 8 */ struct []net/http.muxEntry es; /* 32 24 */ bool hosts; /* 56 1 */ /* size: 64, cachelines: 1, members: 4 */ /* padding: 7 */ }; struct []net/http.muxEntry { net/http.muxEntry * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_27 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_27; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_5 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_5; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http.es *[]net/http.muxEntry; net/http.e net/http.muxEntry } { uintptr .F; /* 0 8 */ struct []net/http.muxEntry * es; /* 8 8 */ net/http.muxEntry e; /* 16 32 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_5 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_5; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.map.iter[*net/http.conn]struct {} { net/http.conn * * key; /* 0 8 */ struct struct {} * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[*net/http.conn]struct {} * h; /* 24 8 */ noalg.map.bucket[*net/http.conn]struct {} * buckets; /* 32 8 */ noalg.map.bucket[*net/http.conn]struct {} * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[*net/http.conn]struct {} { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[*net/http.conn]struct {} * buckets; /* 16 8 */ noalg.map.bucket[*net/http.conn]struct {} * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[*net/http.conn]struct {} { uint8 topbits[8]; /* 0 8 */ noalg.[8]*net/http.conn keys; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ noalg.[8]struct {} elems; /* 72 0 */ void * overflow; /* 72 8 */ /* size: 80, cachelines: 2, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_13 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_13; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_16 *time.Timer } { uintptr .F; /* 0 8 */ time.Timer * .autotmp_16; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http.pollIntervalBase *time.Duration } { uintptr .F; /* 0 8 */ time.Duration * pollIntervalBase; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_18 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_18; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.map.iter[*net.Listener]struct {} { net.Listener * * key; /* 0 8 */ struct struct {} * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[*net.Listener]struct {} * h; /* 24 8 */ noalg.map.bucket[*net.Listener]struct {} * buckets; /* 32 8 */ noalg.map.bucket[*net.Listener]struct {} * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[*net.Listener]struct {} { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[*net.Listener]struct {} * buckets; /* 16 8 */ noalg.map.bucket[*net.Listener]struct {} * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[*net.Listener]struct {} { uint8 topbits[8]; /* 0 8 */ noalg.[8]*net.Listener keys; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ noalg.[8]struct {} elems; /* 72 0 */ void * overflow; /* 72 8 */ /* size: 80, cachelines: 2, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http.allowQuerySemicolonsInUse *int32; net/http.sh net/http.serverHandler } { uintptr .F; /* 0 8 */ int32 * allowQuerySemicolonsInUse; /* 8 8 */ net/http.serverHandler sh; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; R *net/http.Server } { uintptr F; /* 0 8 */ net/http.Server * R; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_26 net.Listener } { uintptr .F; /* 0 8 */ net.Listener .autotmp_26; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_27 *net/http.Server; net/http..autotmp_28 *net.Listener } { uintptr .F; /* 0 8 */ net/http.Server * .autotmp_27; /* 8 8 */ net.Listener * .autotmp_28; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_10 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_10; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_11 net.Listener } { uintptr .F; /* 0 8 */ net.Listener .autotmp_11; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_26 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_26; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http..autotmp_27 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_27; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.timeoutHandler { net/http.Handler handler; /* 0 16 */ struct string body; /* 16 16 */ time.Duration dt; /* 32 8 */ context.Context testContext; /* 40 16 */ /* size: 56, cachelines: 1, members: 4 */ /* last cacheline: 56 bytes */ }; struct net/http.timeoutWriter { net/http.ResponseWriter w; /* 0 16 */ net/http.Header h; /* 16 8 */ bytes.Buffer wbuf; /* 24 40 */ /* --- cacheline 1 boundary (64 bytes) --- */ net/http.Request * req; /* 64 8 */ sync.Mutex mu; /* 72 8 */ error err; /* 80 16 */ bool wroteHeader; /* 96 1 */ /* XXX 7 bytes hole, try to pack */ int code; /* 104 8 */ /* size: 112, cachelines: 2, members: 8 */ /* sum members: 105, holes: 1, sum holes: 7 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; net/http.panicChan chan interface {} } { uintptr .F; /* 0 8 */ chan interface {} panicChan; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; R *net/http.onceCloseListener } { uintptr F; /* 0 8 */ net/http.onceCloseListener * R; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.onceCloseListener { net.Listener Listener; /* 0 16 */ sync.Once once; /* 16 12 */ /* XXX 4 bytes hole, try to pack */ error closeErr; /* 32 16 */ /* size: 48, cachelines: 1, members: 3 */ /* sum members: 44, holes: 1, sum holes: 4 */ /* last cacheline: 48 bytes */ }; struct net/http.checkConnErrorWriter { net/http.conn * c; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct net/http.exactSig { struct []uint8 sig; /* 0 24 */ struct string ct; /* 24 16 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct net/http.maskedSig { struct []uint8 mask; /* 0 24 */ struct []uint8 pat; /* 24 24 */ bool skipWS; /* 48 1 */ /* XXX 7 bytes hole, try to pack */ struct string ct; /* 56 16 */ /* size: 72, cachelines: 2, members: 4 */ /* sum members: 65, holes: 1, sum holes: 7 */ /* last cacheline: 8 bytes */ }; struct net/http.htmlSig { uint8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.errorReader { error err; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct net/http.byteReader { uint8 b; /* 0 1 */ bool done; /* 1 1 */ /* size: 2, cachelines: 1, members: 2 */ /* last cacheline: 2 bytes */ }; struct noalg.struct { F uintptr; net/http.t *net/http.transferWriter } { uintptr .F; /* 0 8 */ net/http.transferWriter * t; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct net/http.bufioFlushWriter { io.Writer w; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http.closed *bool; net/http.t *net/http.transferWriter; net/http.err *error } { uintptr .F; /* 0 8 */ bool * closed; /* 8 8 */ net/http.transferWriter * t; /* 16 8 */ error * err; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct net/http.transferReader { net/http.Header Header; /* 0 8 */ int StatusCode; /* 8 8 */ struct string RequestMethod; /* 16 16 */ int ProtoMajor; /* 32 8 */ int ProtoMinor; /* 40 8 */ io.ReadCloser Body; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ int64 ContentLength; /* 64 8 */ bool Chunked; /* 72 1 */ bool Close; /* 73 1 */ /* XXX 6 bytes hole, try to pack */ net/http.Header Trailer; /* 80 8 */ /* size: 88, cachelines: 2, members: 10 */ /* sum members: 82, holes: 1, sum holes: 6 */ /* last cacheline: 24 bytes */ }; struct net/http.unsupportedTEError { struct string err; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; net/http.err *error; net/http.trailer net/http.Header } { uintptr .F; /* 0 8 */ error * err; /* 8 8 */ net/http.Header trailer; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct net/http.bodyLocked { net/http.body * b; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct net/http.finishAsyncByteRead { net/http.transferWriter * tw; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct struct { io.Reader; io.WriterTo } { io.Reader Reader; /* 0 16 */ io.WriterTo WriterTo; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct net/http.mp4Sig { /* size: 0, cachelines: 0, members: 0 */ }; struct net/http.textSig { /* size: 0, cachelines: 0, members: 0 */ }; struct net/http.http2writeSettingsAck { /* size: 0, cachelines: 0, members: 0 */ }; struct net/http.http2flushFrameWriter { /* size: 0, cachelines: 0, members: 0 */ }; struct net/http.http2goAwayFlowError { /* size: 0, cachelines: 0, members: 0 */ }; struct net/http.noBody { /* size: 0, cachelines: 0, members: 0 */ }; struct net/http.globalOptionsHandler { /* size: 0, cachelines: 0, members: 0 */ }; struct net/http.readTrackingBody { io.ReadCloser ReadCloser; /* 0 16 */ bool didRead; /* 16 1 */ bool didClose; /* 17 1 */ /* size: 24, cachelines: 1, members: 3 */ /* padding: 6 */ /* last cacheline: 24 bytes */ }; struct []time.Duration { time.Duration * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []time.Time { time.Time * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; runtime/debug.sorted []time.Duration } { uintptr .F; /* 0 8 */ struct []time.Duration sorted; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct runtime/debug.GCStats { time.Time LastGC; /* 0 24 */ int64 NumGC; /* 24 8 */ time.Duration PauseTotal; /* 32 8 */ struct []time.Duration Pause; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct []time.Time PauseEnd; /* 64 24 */ struct []time.Duration PauseQuantiles; /* 88 24 */ /* size: 112, cachelines: 2, members: 6 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/detrand..autotmp_22 *os.File } { uintptr .F; /* 0 8 */ os.File * .autotmp_22; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/errors.prefixError { struct string s; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/errors.wrapError { struct string s; /* 0 16 */ error err; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct google.golang.org/protobuf/reflect/protoreflect.Name { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/reflect/protoreflect.FullName { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/reflect/protoreflect.SourcePath { int32 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/reflect/protoreflect.RawFields { uint8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/reflect/protoreflect.Value { google.golang.org/protobuf/internal/pragma.DoNotCompare DoNotCompare; /* 0 0 */ void * typ; /* 0 8 */ void * ptr; /* 8 8 */ uint64 num; /* 16 8 */ /* size: 24, cachelines: 1, members: 4 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/reflect/protoreflect.MapKey { google.golang.org/protobuf/internal/pragma.DoNotCompare DoNotCompare; /* 0 0 */ void * typ; /* 0 8 */ void * ptr; /* 8 8 */ uint64 num; /* 16 8 */ /* size: 24, cachelines: 1, members: 4 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/reflect/protoreflect.FileImport { google.golang.org/protobuf/reflect/protoreflect.FileDescriptor FileDescriptor; /* 0 16 */ bool IsPublic; /* 16 1 */ bool IsWeak; /* 17 1 */ /* size: 24, cachelines: 1, members: 3 */ /* padding: 6 */ /* last cacheline: 24 bytes */ }; struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Flags uint8 } { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /* 0 0 */ google.golang.org/protobuf/reflect/protoreflect.Message Message; /* 0 16 */ uint8 Flags; /* 16 1 */ /* size: 24, cachelines: 1, members: 3 */ /* padding: 7 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals { /* size: 0, cachelines: 0, members: 0 */ }; struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Source google.golang.org/protobuf/reflect/protoreflect.Message; Destination google.golang.org/protobuf/reflect/protoreflect.Message } { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /* 0 0 */ google.golang.org/protobuf/reflect/protoreflect.Message Source; /* 0 16 */ google.golang.org/protobuf/reflect/protoreflect.Message Destination; /* 16 16 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message } { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /* 0 0 */ google.golang.org/protobuf/reflect/protoreflect.Message Message; /* 0 16 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/strs.Builder { struct []uint8 buf; /* 0 24 */ /* size: 24, cachelines: 1, members: 1 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/strs.sliceHeader { void * Data; /* 0 8 */ int Len; /* 8 8 */ int Cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/strs.stringHeader { void * Data; /* 0 8 */ int Len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/encoding/text.Decoder { google.golang.org/protobuf/internal/encoding/text.call lastCall; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ google.golang.org/protobuf/internal/encoding/text.Token lastToken; /* 8 56 */ /* --- cacheline 1 boundary (64 bytes) --- */ error lastErr; /* 64 16 */ struct []uint8 openStack; /* 80 24 */ struct []uint8 orig; /* 104 24 */ /* --- cacheline 2 boundary (128 bytes) --- */ struct []uint8 in; /* 128 24 */ /* size: 152, cachelines: 3, members: 6 */ /* sum members: 145, holes: 1, sum holes: 7 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/encoding/text.Token { google.golang.org/protobuf/internal/encoding/text.Kind kind; /* 0 1 */ uint8 attrs; /* 1 1 */ uint8 numAttrs; /* 2 1 */ /* XXX 5 bytes hole, try to pack */ int pos; /* 8 8 */ struct []uint8 raw; /* 16 24 */ struct string str; /* 40 16 */ /* size: 56, cachelines: 1, members: 6 */ /* sum members: 51, holes: 1, sum holes: 5 */ /* last cacheline: 56 bytes */ }; struct google.golang.org/protobuf/internal/encoding/text.Encoder { google.golang.org/protobuf/internal/encoding/text.encoderState encoderState; /* 0 56 */ struct string indent; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ uint8 delims[2]; /* 72 2 */ bool outputASCII; /* 74 1 */ /* size: 80, cachelines: 2, members: 4 */ /* padding: 5 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/encoding/text.encoderState { google.golang.org/protobuf/internal/encoding/text.encType lastType; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ struct []uint8 indents; /* 8 24 */ struct []uint8 out; /* 32 24 */ /* size: 56, cachelines: 1, members: 3 */ /* sum members: 49, holes: 1, sum holes: 7 */ /* last cacheline: 56 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/encoding/text.next google.golang.org/protobuf/internal/encoding/text.encType; google.golang.org/protobuf/internal/encoding/text.e *google.golang.org/protobuf/internal/encoding/text.Encoder } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/encoding/text.encType next; /* 8 1 */ /* XXX 7 bytes hole, try to pack */ google.golang.org/protobuf/internal/encoding/text.Encoder * e; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* sum members: 17, holes: 1, sum holes: 7 */ /* last cacheline: 24 bytes */ }; struct []google.golang.org/protobuf/reflect/protoreflect.FileDescriptor { google.golang.org/protobuf/reflect/protoreflect.FileDescriptor * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/reflect/protoregistry.packageDescriptor { struct []google.golang.org/protobuf/reflect/protoreflect.FileDescriptor files; /* 0 24 */ /* size: 24, cachelines: 1, members: 1 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_33 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_33; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry.r *google.golang.org/protobuf/reflect/protoregistry.Files } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/reflect/protoregistry.Files * r; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/reflect/protoregistry.Files { map[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} descsByName; /* 0 8 */ map[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor filesByPath; /* 8 8 */ int numFiles; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry.r *google.golang.org/protobuf/reflect/protoregistry.Files; google.golang.org/protobuf/reflect/protoregistry.hasConflict *bool; google.golang.org/protobuf/reflect/protoregistry.file google.golang.org/protobuf/reflect/protoreflect.FileDescriptor; google.golang.org/protobuf/reflect/protoregistry.err *error } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/reflect/protoregistry.Files * r; /* 8 8 */ bool * hasConflict; /* 16 8 */ google.golang.org/protobuf/reflect/protoreflect.FileDescriptor file; /* 24 16 */ error * err; /* 40 8 */ /* size: 48, cachelines: 1, members: 5 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_24 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_24; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/reflect/protoregistry.nameSuffix { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_9 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_9; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_3 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_3; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.map.iter[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor { struct string * key; /* 0 8 */ struct []google.golang.org/protobuf/reflect/protoreflect.FileDescriptor * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor * h; /* 24 8 */ noalg.map.bucket[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor * buckets; /* 32 8 */ noalg.map.bucket[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor * buckets; /* 16 8 */ noalg.map.bucket[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[string][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor { uint8 topbits[8]; /* 0 8 */ noalg.[8]string keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8][]google.golang.org/protobuf/reflect/protoreflect.FileDescriptor elems; /* 136 192 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ void * overflow; /* 328 8 */ /* size: 336, cachelines: 6, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_5 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_5; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_6 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_6; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_7 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_7; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/reflect/protoregistry.Types { google.golang.org/protobuf/reflect/protoregistry.typesByName typesByName; /* 0 8 */ google.golang.org/protobuf/reflect/protoregistry.extensionsByMessage extensionsByMessage; /* 8 8 */ int numEnums; /* 16 8 */ int numMessages; /* 24 8 */ int numExtensions; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_13 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_13; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_12 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_12; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_18 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_18; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_16 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_16; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_8 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_8; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.map.iter[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} { struct google.golang.org/protobuf/reflect/protoreflect.FullName * key; /* 0 8 */ interface {} * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} * h; /* 24 8 */ noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} * buckets; /* 32 8 */ noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} * buckets; /* 16 8 */ noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.FullName]interface {} { uint8 topbits[8]; /* 0 8 */ noalg.[8]google.golang.org/protobuf/reflect/protoreflect.FullName keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8]interface {} elems; /* 136 128 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ void * overflow; /* 264 8 */ /* size: 272, cachelines: 5, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/reflect/protoregistry..autotmp_4 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_4; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.map.iter[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.ExtensionType { google.golang.org/protobuf/encoding/protowire.Number * key; /* 0 8 */ google.golang.org/protobuf/reflect/protoreflect.ExtensionType * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.ExtensionTyp h; /* 24 8 */ noalg.map.bucket[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.Extension buckets; /* 32 8 */ noalg.map.bucket[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.Extension bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.ExtensionType { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.Extension buckets; /* 16 8 */ noalg.map.bucket[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.Extension oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.ExtensionType { uint8 topbits[8]; /* 0 8 */ noalg.[8]google.golang.org/protobuf/encoding/protowire.Number keys; /* 8 32 */ noalg.[8]google.golang.org/protobuf/reflect/protoreflect.ExtensionType elems; /* 40 128 */ /* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */ void * overflow; /* 168 8 */ /* size: 176, cachelines: 3, members: 4 */ /* last cacheline: 48 bytes */ }; struct google.golang.org/protobuf/internal/order.messageField { google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /* 0 16 */ google.golang.org/protobuf/reflect/protoreflect.Value v; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/order.fields *[]google.golang.org/protobuf/internal/order.messageField; google.golang.org/protobuf/internal/order.p *[]google.golang.org/protobuf/internal/order.messageField } { uintptr .F; /* 0 8 */ struct []google.golang.org/protobuf/internal/order.messageField * fields; /* 8 8 */ struct []google.golang.org/protobuf/internal/order.messageField * p; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []google.golang.org/protobuf/internal/order.messageField { google.golang.org/protobuf/internal/order.messageField * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/order.less google.golang.org/protobuf/internal/order.FieldOrder; google.golang.org/protobuf/internal/order.fields *[]google.golang.org/protobuf/internal/order.messageField } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/order.FieldOrder less; /* 8 8 */ struct []google.golang.org/protobuf/internal/order.messageField * fields; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/order.mapEntry { google.golang.org/protobuf/reflect/protoreflect.MapKey k; /* 0 24 */ google.golang.org/protobuf/reflect/protoreflect.Value v; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/order.entries *[]google.golang.org/protobuf/internal/order.mapEntry; google.golang.org/protobuf/internal/order.p *[]google.golang.org/protobuf/internal/order.mapEntry } { uintptr .F; /* 0 8 */ struct []google.golang.org/protobuf/internal/order.mapEntry * entries; /* 8 8 */ struct []google.golang.org/protobuf/internal/order.mapEntry * p; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []google.golang.org/protobuf/internal/order.mapEntry { google.golang.org/protobuf/internal/order.mapEntry * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/order.less google.golang.org/protobuf/internal/order.KeyOrder; google.golang.org/protobuf/internal/order.entries *[]google.golang.org/protobuf/internal/order.mapEntry } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/order.KeyOrder less; /* 8 8 */ struct []google.golang.org/protobuf/internal/order.mapEntry * entries; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Flags uint64; Size func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Flags uint8 }) struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Size int }; Marshal func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Buf []uint8; Flags uint8 }) (struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Buf []uint8 }, error); Unmarshal func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Buf []uint8; Flags uint8; Resolver interface { FindExtensionByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/protoreflect.ExtensionType, error); FindExtensionByNumber(google.golang.org/protobuf/reflect/protoreflect.FullName, google.golang.org/protobuf/encoding/protowire.Number) (google.golang.org/protobuf/reflect/protoreflect.ExtensionType, error) }; Depth int }) (struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Flags uint8 }, error); Merge func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Source google.golang.org/protobuf/reflect/protoreflect.Message; Destination google.golang.org/protobuf/reflect/protoreflect.Message }) struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Flags uint8 }; CheckInitialized func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message }) (struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals }, error) } { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /* 0 0 */ uint64 Flags; /* 0 8 */ func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoref Size; /* 8 8 */ func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoref Marshal; /* 16 8 */ func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoref Unmarshal; /* 24 8 */ func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Source google.golang.org/protobuf/reflect/protorefl Merge; /* 32 8 */ func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoref CheckInitialized; /* 40 8 */ /* size: 48, cachelines: 1, members: 7 */ /* last cacheline: 48 bytes */ }; struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Size int } { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /* 0 0 */ int Size; /* 0 8 */ /* size: 8, cachelines: 1, members: 2 */ /* last cacheline: 8 bytes */ }; struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Buf []uint8; Flags uint8 } { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /* 0 0 */ google.golang.org/protobuf/reflect/protoreflect.Message Message; /* 0 16 */ struct []uint8 Buf; /* 16 24 */ uint8 Flags; /* 40 1 */ /* size: 48, cachelines: 1, members: 4 */ /* padding: 7 */ /* last cacheline: 48 bytes */ }; struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Buf []uint8 } { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /* 0 0 */ struct []uint8 Buf; /* 0 24 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Buf []uint8; Flags uint8; Resolver interface { FindExtensionByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/protoreflect.ExtensionType, error); FindExtensionByNumber(google.golang.org/protobuf/reflect/protoreflect.FullName, google.golang.org/protobuf/encoding/protowire.Number) (google.golang.org/protobuf/reflect/protoreflect.ExtensionType, error) }; Depth int } { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /* 0 0 */ google.golang.org/protobuf/reflect/protoreflect.Message Message; /* 0 16 */ struct []uint8 Buf; /* 16 24 */ uint8 Flags; /* 40 1 */ /* XXX 7 bytes hole, try to pack */ interface { FindExtensionByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/p Resolver; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ int Depth; /* 64 8 */ /* size: 72, cachelines: 2, members: 6 */ /* sum members: 65, holes: 1, sum holes: 7 */ /* last cacheline: 8 bytes */ }; struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Flags uint8 } { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /* 0 0 */ uint8 Flags; /* 0 1 */ /* size: 1, cachelines: 1, members: 2 */ /* last cacheline: 1 bytes */ }; struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals } { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /* 0 0 */ /* size: 0, cachelines: 0, members: 1 */ }; struct google.golang.org/protobuf/proto.UnmarshalOptions { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /* 0 0 */ bool Merge; /* 0 1 */ bool AllowPartial; /* 1 1 */ bool DiscardUnknown; /* 2 1 */ /* XXX 5 bytes hole, try to pack */ interface { FindExtensionByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/p Resolver; /* 8 16 */ int RecursionLimit; /* 24 8 */ /* size: 32, cachelines: 1, members: 6 */ /* sum members: 27, holes: 1, sum holes: 5 */ /* last cacheline: 32 bytes */ }; struct google.golang.org/protobuf/reflect/protoreflect.stringHeader { void * Data; /* 0 8 */ int Len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/reflect/protoreflect.sliceHeader { void * Data; /* 0 8 */ int Len; /* 8 8 */ int Cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/proto.MarshalOptions { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /* 0 0 */ bool AllowPartial; /* 0 1 */ bool Deterministic; /* 1 1 */ bool UseCachedSize; /* 2 1 */ /* size: 3, cachelines: 1, members: 4 */ /* last cacheline: 3 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/proto.o google.golang.org/protobuf/proto.MarshalOptions; google.golang.org/protobuf/proto.b *[]uint8; google.golang.org/protobuf/proto.err *error } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/proto.MarshalOptions o; /* 8 3 */ /* XXX 5 bytes hole, try to pack */ struct []uint8 * b; /* 16 8 */ error * err; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* sum members: 27, holes: 1, sum holes: 5 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/proto.b *[]uint8; google.golang.org/protobuf/proto.fd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor; google.golang.org/protobuf/proto.o google.golang.org/protobuf/proto.MarshalOptions; google.golang.org/protobuf/proto.keyf google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor; google.golang.org/protobuf/proto.err *error; google.golang.org/protobuf/proto.valf google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor } { uintptr .F; /* 0 8 */ struct []uint8 * b; /* 8 8 */ google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /* 16 16 */ google.golang.org/protobuf/proto.MarshalOptions o; /* 32 3 */ /* XXX 5 bytes hole, try to pack */ google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor keyf; /* 40 16 */ error * err; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor valf; /* 64 16 */ /* size: 80, cachelines: 2, members: 7 */ /* sum members: 75, holes: 1, sum holes: 5 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/proto.mergeOptions { /* size: 0, cachelines: 0, members: 0 */ }; struct google.golang.org/protobuf/encoding/prototext.MarshalOptions { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /* 0 0 */ bool Multiline; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ struct string Indent; /* 8 16 */ bool EmitASCII; /* 24 1 */ bool allowInvalidUTF8; /* 25 1 */ bool AllowPartial; /* 26 1 */ bool EmitUnknown; /* 27 1 */ /* XXX 4 bytes hole, try to pack */ interface { FindExtensionByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/p Resolver; /* 32 16 */ /* size: 48, cachelines: 1, members: 8 */ /* sum members: 37, holes: 2, sum holes: 11 */ /* last cacheline: 48 bytes */ }; struct google.golang.org/protobuf/encoding/prototext.encoder { google.golang.org/protobuf/internal/encoding/text.Encoder * Encoder; /* 0 8 */ google.golang.org/protobuf/encoding/prototext.MarshalOptions opts; /* 8 48 */ /* size: 56, cachelines: 1, members: 2 */ /* last cacheline: 56 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/encoding/prototext.e google.golang.org/protobuf/encoding/prototext.encoder; google.golang.org/protobuf/encoding/prototext.err *error } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/encoding/prototext.encoder e; /* 8 56 */ /* --- cacheline 1 boundary (64 bytes) --- */ error * err; /* 64 8 */ /* size: 72, cachelines: 2, members: 3 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/encoding/prototext..autotmp_14 *google.golang.org/protobuf/internal/encoding/text.Encoder } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/encoding/text.Encoder * .autotmp_14; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/encoding/prototext.e google.golang.org/protobuf/encoding/prototext.encoder; google.golang.org/protobuf/encoding/prototext.name string; google.golang.org/protobuf/encoding/prototext.fd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor; google.golang.org/protobuf/encoding/prototext.err *error } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/encoding/prototext.encoder e; /* 8 56 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct string name; /* 64 16 */ google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /* 80 16 */ error * err; /* 96 8 */ /* size: 104, cachelines: 2, members: 5 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/encoding/prototext..autotmp_12 *google.golang.org/protobuf/internal/encoding/text.Encoder } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/encoding/text.Encoder * .autotmp_12; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/descfmt.records { struct [][2]string recs; /* 0 24 */ bool allowMulti; /* 24 1 */ /* size: 32, cachelines: 1, members: 2 */ /* padding: 7 */ /* last cacheline: 32 bytes */ }; struct [][2]string { struct string * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/descfmt.rs *google.golang.org/protobuf/internal/descfmt.records; google.golang.org/protobuf/internal/descfmt.ss *[]string; google.golang.org/protobuf/internal/descfmt.maxLen *int } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/descfmt.records * rs; /* 8 8 */ struct []string * ss; /* 16 8 */ int * maxLen; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.Builder { struct string GoPackagePath; /* 0 16 */ struct []uint8 RawDescriptor; /* 16 24 */ int32 NumEnums; /* 40 4 */ int32 NumMessages; /* 44 4 */ int32 NumExtensions; /* 48 4 */ int32 NumServices; /* 52 4 */ interface { FindExtensionByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/p TypeResolver; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ interface { FindDescriptorByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/ FileRegistry; /* 72 16 */ /* size: 88, cachelines: 2, members: 8 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.Out { google.golang.org/protobuf/reflect/protoreflect.FileDescriptor File; /* 0 16 */ struct []google.golang.org/protobuf/internal/filedesc.Enum Enums; /* 16 24 */ struct []google.golang.org/protobuf/internal/filedesc.Message Messages; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct []google.golang.org/protobuf/internal/filedesc.Extension Extensions; /* 64 24 */ struct []google.golang.org/protobuf/internal/filedesc.Service Services; /* 88 24 */ /* size: 112, cachelines: 2, members: 5 */ /* last cacheline: 48 bytes */ }; struct []google.golang.org/protobuf/internal/filedesc.Enum { google.golang.org/protobuf/internal/filedesc.Enum * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.Enum { google.golang.org/protobuf/internal/filedesc.Base Base; /* 0 48 */ google.golang.org/protobuf/internal/filedesc.EnumL1 L1; /* 48 1 */ /* XXX 7 bytes hole, try to pack */ google.golang.org/protobuf/internal/filedesc.EnumL2 * L2; /* 56 8 */ /* size: 64, cachelines: 1, members: 3 */ /* sum members: 57, holes: 1, sum holes: 7 */ }; struct google.golang.org/protobuf/internal/filedesc.Base { google.golang.org/protobuf/internal/filedesc.BaseL0 L0; /* 0 48 */ /* size: 48, cachelines: 1, members: 1 */ /* last cacheline: 48 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.BaseL0 { struct google.golang.org/protobuf/reflect/protoreflect.FullName FullName; /* 0 16 */ google.golang.org/protobuf/internal/filedesc.File * ParentFile; /* 16 8 */ google.golang.org/protobuf/reflect/protoreflect.Descriptor Parent; /* 24 16 */ int Index; /* 40 8 */ /* size: 48, cachelines: 1, members: 4 */ /* last cacheline: 48 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.File { google.golang.org/protobuf/internal/filedesc.fileRaw fileRaw; /* 0 184 */ /* --- cacheline 2 boundary (128 bytes) was 56 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.FileL1 L1; /* 184 232 */ /* --- cacheline 6 boundary (384 bytes) was 32 bytes ago --- */ uint32 once; /* 416 4 */ sync.Mutex mu; /* 420 8 */ /* XXX 4 bytes hole, try to pack */ google.golang.org/protobuf/internal/filedesc.FileL2 * L2; /* 432 8 */ /* size: 440, cachelines: 7, members: 5 */ /* sum members: 436, holes: 1, sum holes: 4 */ /* last cacheline: 56 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.fileRaw { google.golang.org/protobuf/internal/filedesc.Builder builder; /* 0 88 */ /* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */ struct []google.golang.org/protobuf/internal/filedesc.Enum allEnums; /* 88 24 */ struct []google.golang.org/protobuf/internal/filedesc.Message allMessages; /* 112 24 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct []google.golang.org/protobuf/internal/filedesc.Extension allExtensions; /* 136 24 */ struct []google.golang.org/protobuf/internal/filedesc.Service allServices; /* 160 24 */ /* size: 184, cachelines: 3, members: 5 */ /* last cacheline: 56 bytes */ }; struct []google.golang.org/protobuf/internal/filedesc.Message { google.golang.org/protobuf/internal/filedesc.Message * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.Message { google.golang.org/protobuf/internal/filedesc.Base Base; /* 0 48 */ google.golang.org/protobuf/internal/filedesc.MessageL1 L1; /* 48 152 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.MessageL2 * L2; /* 200 8 */ /* size: 208, cachelines: 4, members: 3 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.MessageL1 { google.golang.org/protobuf/internal/filedesc.Enums Enums; /* 0 48 */ google.golang.org/protobuf/internal/filedesc.Messages Messages; /* 48 48 */ /* --- cacheline 1 boundary (64 bytes) was 32 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.Extensions Extensions; /* 96 48 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ bool IsMapEntry; /* 144 1 */ bool IsMessageSet; /* 145 1 */ /* size: 152, cachelines: 3, members: 5 */ /* padding: 6 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.Enums { struct []google.golang.org/protobuf/internal/filedesc.Enum List; /* 0 24 */ sync.Once once; /* 24 12 */ /* XXX 4 bytes hole, try to pack */ map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/filedesc.Enum byName; /* 40 8 */ /* size: 48, cachelines: 1, members: 3 */ /* sum members: 44, holes: 1, sum holes: 4 */ /* last cacheline: 48 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.Messages { struct []google.golang.org/protobuf/internal/filedesc.Message List; /* 0 24 */ sync.Once once; /* 24 12 */ /* XXX 4 bytes hole, try to pack */ map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/filedesc.Message byName; /* 40 8 */ /* size: 48, cachelines: 1, members: 3 */ /* sum members: 44, holes: 1, sum holes: 4 */ /* last cacheline: 48 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.Extensions { struct []google.golang.org/protobuf/internal/filedesc.Extension List; /* 0 24 */ sync.Once once; /* 24 12 */ /* XXX 4 bytes hole, try to pack */ map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/filedesc.Extension byName; /* 40 8 */ /* size: 48, cachelines: 1, members: 3 */ /* sum members: 44, holes: 1, sum holes: 4 */ /* last cacheline: 48 bytes */ }; struct []google.golang.org/protobuf/internal/filedesc.Extension { google.golang.org/protobuf/internal/filedesc.Extension * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.Extension { google.golang.org/protobuf/internal/filedesc.Base Base; /* 0 48 */ google.golang.org/protobuf/internal/filedesc.ExtensionL1 L1; /* 48 32 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.ExtensionL2 * L2; /* 80 8 */ /* size: 88, cachelines: 2, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.ExtensionL1 { google.golang.org/protobuf/encoding/protowire.Number Number; /* 0 4 */ /* XXX 4 bytes hole, try to pack */ google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor Extendee; /* 8 16 */ google.golang.org/protobuf/reflect/protoreflect.Cardinality Cardinality; /* 24 1 */ google.golang.org/protobuf/reflect/protoreflect.Kind Kind; /* 25 1 */ /* size: 32, cachelines: 1, members: 4 */ /* sum members: 22, holes: 1, sum holes: 4 */ /* padding: 6 */ /* last cacheline: 32 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.ExtensionL2 { func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.stringName StringName; /* 8 48 */ bool IsProto3Optional; /* 56 1 */ bool IsPacked; /* 57 1 */ /* XXX 6 bytes hole, try to pack */ /* --- cacheline 1 boundary (64 bytes) --- */ google.golang.org/protobuf/internal/filedesc.defaultValue Default; /* 64 72 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/reflect/protoreflect.EnumDescriptor Enum; /* 136 16 */ google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor Message; /* 152 16 */ /* size: 168, cachelines: 3, members: 7 */ /* sum members: 162, holes: 1, sum holes: 6 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.stringName { bool hasJSON; /* 0 1 */ /* XXX 3 bytes hole, try to pack */ sync.Once once; /* 4 12 */ struct string nameJSON; /* 16 16 */ struct string nameText; /* 32 16 */ /* size: 48, cachelines: 1, members: 4 */ /* sum members: 45, holes: 1, sum holes: 3 */ /* last cacheline: 48 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.defaultValue { bool has; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ google.golang.org/protobuf/reflect/protoreflect.Value val; /* 8 24 */ google.golang.org/protobuf/reflect/protoreflect.EnumValueDescriptor enum; /* 32 16 */ struct []uint8 bytes; /* 48 24 */ /* size: 72, cachelines: 2, members: 4 */ /* sum members: 65, holes: 1, sum holes: 7 */ /* last cacheline: 8 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.MessageL2 { func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.Fields Fields; /* 8 72 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.Oneofs Oneofs; /* 80 48 */ /* --- cacheline 2 boundary (128 bytes) --- */ google.golang.org/protobuf/internal/filedesc.Names ReservedNames; /* 128 48 */ google.golang.org/protobuf/internal/filedesc.FieldRanges ReservedRanges; /* 176 64 */ /* --- cacheline 3 boundary (192 bytes) was 48 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.FieldNumbers RequiredNumbers; /* 240 48 */ /* --- cacheline 4 boundary (256 bytes) was 32 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.FieldRanges ExtensionRanges; /* 288 64 */ /* --- cacheline 5 boundary (320 bytes) was 32 bytes ago --- */ struct []func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage ExtensionRangeOptions; /* 352 24 */ /* size: 376, cachelines: 6, members: 8 */ /* last cacheline: 56 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.Fields { struct []google.golang.org/protobuf/internal/filedesc.Field List; /* 0 24 */ sync.Once once; /* 24 12 */ /* XXX 4 bytes hole, try to pack */ map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/filedesc.Field byName; /* 40 8 */ map[string]*google.golang.org/protobuf/internal/filedesc.Field byJSON; /* 48 8 */ map[string]*google.golang.org/protobuf/internal/filedesc.Field byText; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ map[google.golang.org/protobuf/encoding/protowire.Number]*google.golang.org/protobuf/internal/filedesc.Field byNum; /* 64 8 */ /* size: 72, cachelines: 2, members: 6 */ /* sum members: 68, holes: 1, sum holes: 4 */ /* last cacheline: 8 bytes */ }; struct []google.golang.org/protobuf/internal/filedesc.Field { google.golang.org/protobuf/internal/filedesc.Field * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.Field { google.golang.org/protobuf/internal/filedesc.Base Base; /* 0 48 */ google.golang.org/protobuf/internal/filedesc.FieldL1 L1; /* 48 192 */ /* size: 240, cachelines: 4, members: 2 */ /* last cacheline: 48 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.FieldL1 { func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /* 0 8 */ google.golang.org/protobuf/encoding/protowire.Number Number; /* 8 4 */ google.golang.org/protobuf/reflect/protoreflect.Cardinality Cardinality; /* 12 1 */ google.golang.org/protobuf/reflect/protoreflect.Kind Kind; /* 13 1 */ /* XXX 2 bytes hole, try to pack */ google.golang.org/protobuf/internal/filedesc.stringName StringName; /* 16 48 */ /* --- cacheline 1 boundary (64 bytes) --- */ bool IsProto3Optional; /* 64 1 */ bool IsWeak; /* 65 1 */ bool HasPacked; /* 66 1 */ bool IsPacked; /* 67 1 */ bool HasEnforceUTF8; /* 68 1 */ bool EnforceUTF8; /* 69 1 */ /* XXX 2 bytes hole, try to pack */ google.golang.org/protobuf/internal/filedesc.defaultValue Default; /* 72 72 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ google.golang.org/protobuf/reflect/protoreflect.OneofDescriptor ContainingOneof; /* 144 16 */ google.golang.org/protobuf/reflect/protoreflect.EnumDescriptor Enum; /* 160 16 */ google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor Message; /* 176 16 */ /* size: 192, cachelines: 3, members: 15 */ /* sum members: 188, holes: 2, sum holes: 4 */ }; struct google.golang.org/protobuf/internal/filedesc.Oneofs { struct []google.golang.org/protobuf/internal/filedesc.Oneof List; /* 0 24 */ sync.Once once; /* 24 12 */ /* XXX 4 bytes hole, try to pack */ map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/filedesc.Oneof byName; /* 40 8 */ /* size: 48, cachelines: 1, members: 3 */ /* sum members: 44, holes: 1, sum holes: 4 */ /* last cacheline: 48 bytes */ }; struct []google.golang.org/protobuf/internal/filedesc.Oneof { google.golang.org/protobuf/internal/filedesc.Oneof * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.Oneof { google.golang.org/protobuf/internal/filedesc.Base Base; /* 0 48 */ google.golang.org/protobuf/internal/filedesc.OneofL1 L1; /* 48 80 */ /* size: 128, cachelines: 2, members: 2 */ }; struct google.golang.org/protobuf/internal/filedesc.OneofL1 { func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.OneofFields Fields; /* 8 72 */ /* size: 80, cachelines: 2, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.OneofFields { struct []google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor List; /* 0 24 */ sync.Once once; /* 24 12 */ /* XXX 4 bytes hole, try to pack */ map[google.golang.org/protobuf/reflect/protoreflect.Name]google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor byName; /* 40 8 */ map[string]google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor byJSON; /* 48 8 */ map[string]google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor byText; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ map[google.golang.org/protobuf/encoding/protowire.Number]google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor byNum; /* 64 8 */ /* size: 72, cachelines: 2, members: 6 */ /* sum members: 68, holes: 1, sum holes: 4 */ /* last cacheline: 8 bytes */ }; struct []google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor { google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.Names { struct []google.golang.org/protobuf/reflect/protoreflect.Name List; /* 0 24 */ sync.Once once; /* 24 12 */ /* XXX 4 bytes hole, try to pack */ map[google.golang.org/protobuf/reflect/protoreflect.Name]int has; /* 40 8 */ /* size: 48, cachelines: 1, members: 3 */ /* sum members: 44, holes: 1, sum holes: 4 */ /* last cacheline: 48 bytes */ }; struct []google.golang.org/protobuf/reflect/protoreflect.Name { struct google.golang.org/protobuf/reflect/protoreflect.Name * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.FieldRanges { struct [][2]google.golang.org/protobuf/encoding/protowire.Number List; /* 0 24 */ sync.Once once; /* 24 12 */ /* XXX 4 bytes hole, try to pack */ struct [][2]google.golang.org/protobuf/encoding/protowire.Number sorted; /* 40 24 */ /* size: 64, cachelines: 1, members: 3 */ /* sum members: 60, holes: 1, sum holes: 4 */ }; struct [][2]google.golang.org/protobuf/encoding/protowire.Number { google.golang.org/protobuf/encoding/protowire.Number * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.FieldNumbers { struct []google.golang.org/protobuf/encoding/protowire.Number List; /* 0 24 */ sync.Once once; /* 24 12 */ /* XXX 4 bytes hole, try to pack */ map[google.golang.org/protobuf/encoding/protowire.Number]struct {} has; /* 40 8 */ /* size: 48, cachelines: 1, members: 3 */ /* sum members: 44, holes: 1, sum holes: 4 */ /* last cacheline: 48 bytes */ }; struct []google.golang.org/protobuf/encoding/protowire.Number { google.golang.org/protobuf/encoding/protowire.Number * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage { func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []google.golang.org/protobuf/internal/filedesc.Service { google.golang.org/protobuf/internal/filedesc.Service * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.Service { google.golang.org/protobuf/internal/filedesc.Base Base; /* 0 48 */ google.golang.org/protobuf/internal/filedesc.ServiceL1 L1; /* 48 0 */ google.golang.org/protobuf/internal/filedesc.ServiceL2 * L2; /* 48 8 */ /* size: 56, cachelines: 1, members: 3 */ /* last cacheline: 56 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.ServiceL1 { /* size: 0, cachelines: 0, members: 0 */ }; struct google.golang.org/protobuf/internal/filedesc.ServiceL2 { func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.Methods Methods; /* 8 48 */ /* size: 56, cachelines: 1, members: 2 */ /* last cacheline: 56 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.Methods { struct []google.golang.org/protobuf/internal/filedesc.Method List; /* 0 24 */ sync.Once once; /* 24 12 */ /* XXX 4 bytes hole, try to pack */ map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/filedesc.Method byName; /* 40 8 */ /* size: 48, cachelines: 1, members: 3 */ /* sum members: 44, holes: 1, sum holes: 4 */ /* last cacheline: 48 bytes */ }; struct []google.golang.org/protobuf/internal/filedesc.Method { google.golang.org/protobuf/internal/filedesc.Method * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.Method { google.golang.org/protobuf/internal/filedesc.Base Base; /* 0 48 */ google.golang.org/protobuf/internal/filedesc.MethodL1 L1; /* 48 48 */ /* size: 96, cachelines: 2, members: 2 */ /* last cacheline: 32 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.MethodL1 { func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /* 0 8 */ google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor Input; /* 8 16 */ google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor Output; /* 24 16 */ bool IsStreamingClient; /* 40 1 */ bool IsStreamingServer; /* 41 1 */ /* size: 48, cachelines: 1, members: 5 */ /* padding: 6 */ /* last cacheline: 48 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.FileL1 { google.golang.org/protobuf/reflect/protoreflect.Syntax Syntax; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ struct string Path; /* 8 16 */ struct google.golang.org/protobuf/reflect/protoreflect.FullName Package; /* 24 16 */ google.golang.org/protobuf/internal/filedesc.Enums Enums; /* 40 48 */ /* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.Messages Messages; /* 88 48 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.Extensions Extensions; /* 136 48 */ google.golang.org/protobuf/internal/filedesc.Services Services; /* 184 48 */ /* size: 232, cachelines: 4, members: 7 */ /* sum members: 225, holes: 1, sum holes: 7 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.Services { struct []google.golang.org/protobuf/internal/filedesc.Service List; /* 0 24 */ sync.Once once; /* 24 12 */ /* XXX 4 bytes hole, try to pack */ map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/filedesc.Service byName; /* 40 8 */ /* size: 48, cachelines: 1, members: 3 */ /* sum members: 44, holes: 1, sum holes: 4 */ /* last cacheline: 48 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.FileL2 { func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.FileImports Imports; /* 8 24 */ google.golang.org/protobuf/internal/filedesc.SourceLocations Locations; /* 32 64 */ /* size: 96, cachelines: 2, members: 3 */ /* last cacheline: 32 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.FileImports { google.golang.org/protobuf/reflect/protoreflect.FileImport * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.SourceLocations { struct []google.golang.org/protobuf/reflect/protoreflect.SourceLocation List; /* 0 24 */ google.golang.org/protobuf/reflect/protoreflect.FileDescriptor File; /* 24 16 */ sync.Once once; /* 40 12 */ /* XXX 4 bytes hole, try to pack */ map[google.golang.org/protobuf/internal/filedesc.pathKey]int byPath; /* 56 8 */ /* size: 64, cachelines: 1, members: 4 */ /* sum members: 60, holes: 1, sum holes: 4 */ }; struct []google.golang.org/protobuf/reflect/protoreflect.SourceLocation { google.golang.org/protobuf/reflect/protoreflect.SourceLocation * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/reflect/protoreflect.SourceLocation { google.golang.org/protobuf/reflect/protoreflect.SourcePath Path; /* 0 24 */ int StartLine; /* 24 8 */ int StartColumn; /* 32 8 */ int EndLine; /* 40 8 */ int EndColumn; /* 48 8 */ struct []string LeadingDetachedComments; /* 56 24 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ struct string LeadingComments; /* 80 16 */ struct string TrailingComments; /* 96 16 */ int Next; /* 112 8 */ /* size: 120, cachelines: 2, members: 9 */ /* last cacheline: 56 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.pathKey { uint8 arr[16]; /* 0 16 */ struct string str; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.EnumL1 { bool eagerValues; /* 0 1 */ /* size: 1, cachelines: 1, members: 1 */ /* last cacheline: 1 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.EnumL2 { func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.EnumValues Values; /* 8 56 */ /* --- cacheline 1 boundary (64 bytes) --- */ google.golang.org/protobuf/internal/filedesc.Names ReservedNames; /* 64 48 */ google.golang.org/protobuf/internal/filedesc.EnumRanges ReservedRanges; /* 112 64 */ /* size: 176, cachelines: 3, members: 4 */ /* last cacheline: 48 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.EnumValues { struct []google.golang.org/protobuf/internal/filedesc.EnumValue List; /* 0 24 */ sync.Once once; /* 24 12 */ /* XXX 4 bytes hole, try to pack */ map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/filedesc.EnumValue byName; /* 40 8 */ map[google.golang.org/protobuf/reflect/protoreflect.EnumNumber]*google.golang.org/protobuf/internal/filedesc.EnumValue byNum; /* 48 8 */ /* size: 56, cachelines: 1, members: 4 */ /* sum members: 52, holes: 1, sum holes: 4 */ /* last cacheline: 56 bytes */ }; struct []google.golang.org/protobuf/internal/filedesc.EnumValue { google.golang.org/protobuf/internal/filedesc.EnumValue * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.EnumValue { google.golang.org/protobuf/internal/filedesc.Base Base; /* 0 48 */ google.golang.org/protobuf/internal/filedesc.EnumValueL1 L1; /* 48 16 */ /* size: 64, cachelines: 1, members: 2 */ }; struct google.golang.org/protobuf/internal/filedesc.EnumValueL1 { func() google.golang.org/protobuf/reflect/protoreflect.ProtoMessage Options; /* 0 8 */ google.golang.org/protobuf/reflect/protoreflect.EnumNumber Number; /* 8 4 */ /* size: 16, cachelines: 1, members: 2 */ /* padding: 4 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.EnumRanges { struct [][2]google.golang.org/protobuf/reflect/protoreflect.EnumNumber List; /* 0 24 */ sync.Once once; /* 24 12 */ /* XXX 4 bytes hole, try to pack */ struct [][2]google.golang.org/protobuf/reflect/protoreflect.EnumNumber sorted; /* 40 24 */ /* size: 64, cachelines: 1, members: 3 */ /* sum members: 60, holes: 1, sum holes: 4 */ }; struct [][2]google.golang.org/protobuf/reflect/protoreflect.EnumNumber { google.golang.org/protobuf/reflect/protoreflect.EnumNumber * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.fd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor; google.golang.org/protobuf/internal/filedesc.s *google.golang.org/protobuf/internal/filedesc.stringName } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /* 8 16 */ google.golang.org/protobuf/internal/filedesc.stringName * s; /* 24 8 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.PlaceholderEnumValue { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc..autotmp_88 *google.golang.org/protobuf/internal/strs.Builder } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/strs.Builder * .autotmp_88; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc..autotmp_38 *google.golang.org/protobuf/internal/strs.Builder } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/strs.Builder * .autotmp_38; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/reflect/protoreflect.ProtoMessage; google.golang.org/protobuf/internal/filedesc.opts *google.golang.org/protobuf/reflect/protoreflect.ProtoMessage; google.golang.org/protobuf/internal/filedesc.db *google.golang.org/protobuf/internal/filedesc.Builder; google.golang.org/protobuf/internal/filedesc.b []uint8 } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/reflect/protoreflect.ProtoMessage * p; /* 8 8 */ google.golang.org/protobuf/reflect/protoreflect.ProtoMessage * opts; /* 16 8 */ google.golang.org/protobuf/internal/filedesc.Builder * db; /* 24 8 */ struct []uint8 b; /* 32 24 */ /* size: 56, cachelines: 1, members: 5 */ /* last cacheline: 56 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.Names } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.Names * p; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.map.iter[google.golang.org/protobuf/reflect/protoreflect.Name]int { struct google.golang.org/protobuf/reflect/protoreflect.Name * key; /* 0 8 */ int * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[google.golang.org/protobuf/reflect/protoreflect.Name]int * h; /* 24 8 */ noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.Name]int * buckets; /* 32 8 */ noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.Name]int * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[google.golang.org/protobuf/reflect/protoreflect.Name]int { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.Name]int * buckets; /* 16 8 */ noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.Name]int * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[google.golang.org/protobuf/reflect/protoreflect.Name]int { uint8 topbits[8]; /* 0 8 */ noalg.[8]google.golang.org/protobuf/reflect/protoreflect.Name keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8]int elems; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ void * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.EnumRanges } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.EnumRanges * p; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.FieldRanges } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.FieldRanges * p; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.FieldNumbers } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.FieldNumbers * p; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.OneofFields } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.OneofFields * p; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.SourceLocations } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.SourceLocations * p; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.map.bucket[google.golang.org/protobuf/internal/filedesc.pathKey][]int { uint8 topbits[8]; /* 0 8 */ noalg.[8]google.golang.org/protobuf/internal/filedesc.pathKey keys; /* 8 256 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ noalg.[8][]int elems; /* 264 192 */ /* --- cacheline 7 boundary (448 bytes) was 8 bytes ago --- */ void * overflow; /* 456 8 */ /* size: 464, cachelines: 8, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.map.hdr[google.golang.org/protobuf/internal/filedesc.pathKey][]int { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[google.golang.org/protobuf/internal/filedesc.pathKey][]int * buckets; /* 16 8 */ noalg.map.bucket[google.golang.org/protobuf/internal/filedesc.pathKey][]int * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.iter[google.golang.org/protobuf/internal/filedesc.pathKey][]int { google.golang.org/protobuf/internal/filedesc.pathKey * key; /* 0 8 */ struct []int * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[google.golang.org/protobuf/internal/filedesc.pathKey][]int * h; /* 24 8 */ noalg.map.bucket[google.golang.org/protobuf/internal/filedesc.pathKey][]int * buckets; /* 32 8 */ noalg.map.bucket[google.golang.org/protobuf/internal/filedesc.pathKey][]int * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.Enums } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.Enums * p; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.EnumValues } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.EnumValues * p; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.Messages } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.Messages * p; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.Fields } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.Fields * p; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.Oneofs } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.Oneofs * p; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.Extensions } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.Extensions * p; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.Services } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.Services * p; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/filedesc.p *google.golang.org/protobuf/internal/filedesc.Methods } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.Methods * p; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.PlaceholderFile { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.PlaceholderEnum { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/filedesc.PlaceholderMessage { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct encoding/json.decodeState { struct []uint8 data; /* 0 24 */ int off; /* 24 8 */ int opcode; /* 32 8 */ encoding/json.scanner scan; /* 40 64 */ /* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */ encoding/json.errorContext * errorContext; /* 104 8 */ error savedError; /* 112 16 */ /* --- cacheline 2 boundary (128 bytes) --- */ bool useNumber; /* 128 1 */ bool disallowUnknownFields; /* 129 1 */ /* size: 136, cachelines: 3, members: 8 */ /* padding: 6 */ /* last cacheline: 8 bytes */ }; struct encoding/json.scanner { func(*encoding/json.scanner, uint8) int step; /* 0 8 */ bool endTop; /* 8 1 */ /* XXX 7 bytes hole, try to pack */ struct []int parseState; /* 16 24 */ error err; /* 40 16 */ int64 bytes; /* 56 8 */ /* size: 64, cachelines: 1, members: 5 */ /* sum members: 57, holes: 1, sum holes: 7 */ }; struct encoding/json.errorContext { reflect.Type Struct; /* 0 16 */ struct []string FieldStack; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct encoding/json.UnmarshalTypeError { struct string Value; /* 0 16 */ reflect.Type Type; /* 16 16 */ int64 Offset; /* 32 8 */ struct string Struct; /* 40 16 */ struct string Field; /* 56 16 */ /* size: 72, cachelines: 2, members: 5 */ /* last cacheline: 8 bytes */ }; struct encoding/json.InvalidUnmarshalError { reflect.Type Type; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct encoding/json.Number { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct encoding/json.structFields { struct []encoding/json.field list; /* 0 24 */ map[string]int nameIndex; /* 24 8 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct []encoding/json.field { encoding/json.field * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct encoding/json.field { struct string name; /* 0 16 */ struct []uint8 nameBytes; /* 16 24 */ func([]uint8, []uint8) bool equalFold; /* 40 8 */ struct string nameNonEsc; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct string nameEscHTML; /* 64 16 */ bool tag; /* 80 1 */ /* XXX 7 bytes hole, try to pack */ struct []int index; /* 88 24 */ reflect.Type typ; /* 112 16 */ /* --- cacheline 2 boundary (128 bytes) --- */ bool omitEmpty; /* 128 1 */ bool quoted; /* 129 1 */ /* XXX 6 bytes hole, try to pack */ encoding/json.encoderFunc encoder; /* 136 8 */ /* size: 144, cachelines: 3, members: 11 */ /* sum members: 131, holes: 2, sum holes: 13 */ /* last cacheline: 16 bytes */ }; struct encoding/json.encodeState { bytes.Buffer Buffer; /* 0 40 */ uint8 scratch[64]; /* 40 64 */ /* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */ uint ptrLevel; /* 104 8 */ map[interface {}]struct {} ptrSeen; /* 112 8 */ /* size: 120, cachelines: 2, members: 4 */ /* last cacheline: 56 bytes */ }; struct encoding/json.encOpts { bool quoted; /* 0 1 */ bool escapeHTML; /* 1 1 */ /* size: 2, cachelines: 1, members: 2 */ /* last cacheline: 2 bytes */ }; struct encoding/json.UnsupportedTypeError { reflect.Type Type; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct encoding/json.UnsupportedValueError { reflect.Value Value; /* 0 24 */ struct string Str; /* 24 16 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct encoding/json.MarshalerError { reflect.Type Type; /* 0 16 */ error Err; /* 16 16 */ struct string sourceFunc; /* 32 16 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; encoding/json.err *error } { uintptr .F; /* 0 8 */ error * err; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct encoding/json.jsonError { error error; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct encoding/json.condAddrEncoder { encoding/json.encoderFunc canAddrEnc; /* 0 8 */ encoding/json.encoderFunc elseEnc; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct encoding/json.structEncoder { encoding/json.structFields fields; /* 0 32 */ /* size: 32, cachelines: 1, members: 1 */ /* last cacheline: 32 bytes */ }; struct encoding/json.reflectWithString { reflect.Value k; /* 0 24 */ reflect.Value v; /* 24 24 */ struct string ks; /* 48 16 */ /* size: 64, cachelines: 1, members: 3 */ }; struct noalg.struct { F uintptr; encoding/json..autotmp_37 map[interface {}]struct {}; encoding/json..autotmp_38 interface {} } { uintptr .F; /* 0 8 */ map[interface {}]struct {} .autotmp_37; /* 8 8 */ interface {} .autotmp_38; /* 16 16 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; encoding/json.sv []encoding/json.reflectWithString } { uintptr .F; /* 0 8 */ struct []encoding/json.reflectWithString sv; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct []encoding/json.reflectWithString { encoding/json.reflectWithString * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct encoding/json.mapEncoder { encoding/json.encoderFunc elemEnc; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; encoding/json..autotmp_22 map[interface {}]struct {}; encoding/json..autotmp_23 interface {} } { uintptr .F; /* 0 8 */ map[interface {}]struct {} .autotmp_22; /* 8 8 */ interface {} .autotmp_23; /* 16 16 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct encoding/json.sliceEncoder { encoding/json.encoderFunc arrayEnc; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct struct { encoding/json.ptr interface {}; encoding/json.len int } { interface {} ptr; /* 0 16 */ int len; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct encoding/json.arrayEncoder { encoding/json.encoderFunc elemEnc; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; encoding/json..autotmp_20 map[interface {}]struct {}; encoding/json..autotmp_21 interface {} } { uintptr .F; /* 0 8 */ map[interface {}]struct {} .autotmp_20; /* 8 8 */ interface {} .autotmp_21; /* 16 16 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct encoding/json.ptrEncoder { encoding/json.encoderFunc elemEnc; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct encoding/json.byIndex { encoding/json.field * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.map.bucket[reflect.Type]bool { uint8 topbits[8]; /* 0 8 */ noalg.[8]reflect.Type keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8]bool elems; /* 136 8 */ void * overflow; /* 144 8 */ /* size: 152, cachelines: 3, members: 4 */ /* last cacheline: 24 bytes */ }; struct noalg.map.hdr[reflect.Type]bool { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[reflect.Type]bool * buckets; /* 16 8 */ noalg.map.bucket[reflect.Type]bool * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; encoding/json.fields *[]encoding/json.field } { uintptr .F; /* 0 8 */ struct []encoding/json.field * fields; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct encoding/json.tagOptions { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; encoding/json..autotmp_17 *encoding/json.scanner } { uintptr .F; /* 0 8 */ encoding/json.scanner * .autotmp_17; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct encoding/json.SyntaxError { struct string msg; /* 0 16 */ int64 Offset; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/impl.legacyMessageWrapper { google.golang.org/protobuf/reflect/protoreflect.ProtoMessage m; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/impl.MessageInfo { reflect.Type GoReflectType; /* 0 16 */ google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor Desc; /* 16 16 */ google.golang.org/protobuf/internal/impl.exporter Exporter; /* 32 8 */ struct []interface {} OneofWrappers; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ sync.Mutex initMu; /* 64 8 */ uint32 initDone; /* 72 4 */ /* XXX 4 bytes hole, try to pack */ google.golang.org/protobuf/internal/impl.reflectMessageInfo reflectMessageInfo; /* 80 104 */ /* --- cacheline 2 boundary (128 bytes) was 56 bytes ago --- */ google.golang.org/protobuf/internal/impl.coderMessageInfo coderMessageInfo; /* 184 144 */ /* size: 328, cachelines: 6, members: 8 */ /* sum members: 324, holes: 1, sum holes: 4 */ /* last cacheline: 8 bytes */ }; struct google.golang.org/protobuf/internal/impl.reflectMessageInfo { map[google.golang.org/protobuf/encoding/protowire.Number]*google.golang.org/protobuf/internal/impl.fieldInfo fields; /* 0 8 */ map[google.golang.org/protobuf/reflect/protoreflect.Name]*google.golang.org/protobuf/internal/impl.oneofInfo oneofs; /* 8 8 */ map[google.golang.org/protobuf/encoding/protowire.Number]interface {} fieldTypes; /* 16 8 */ struct []*google.golang.org/protobuf/internal/impl.fieldInfo denseFields; /* 24 24 */ struct []interface {} rangeInfos; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ func(google.golang.org/protobuf/internal/impl.pointer) google.golang.org/protobuf/reflect/protoreflect.RawFields getUnknown; /* 72 8 */ func(google.golang.org/protobuf/internal/impl.pointer, google.golang.org/protobuf/reflect/protoreflect.RawFields) setUnknown; /* 80 8 */ func(google.golang.org/protobuf/internal/impl.pointer) *google.golang.org/protobuf/internal/impl.extensionMap extensionMap; /* 88 8 */ google.golang.org/protobuf/internal/impl.atomicNilMessage nilMessage; /* 96 8 */ /* size: 104, cachelines: 2, members: 9 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/internal/impl.fieldInfo { google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fieldDesc; /* 0 16 */ func(google.golang.org/protobuf/internal/impl.pointer) bool has; /* 16 8 */ func(google.golang.org/protobuf/internal/impl.pointer) clear; /* 24 8 */ func(google.golang.org/protobuf/internal/impl.pointer) google.golang.org/protobuf/reflect/protoreflect.Value get; /* 32 8 */ func(google.golang.org/protobuf/internal/impl.pointer, google.golang.org/protobuf/reflect/protoreflect.Value) set; /* 40 8 */ func(google.golang.org/protobuf/internal/impl.pointer) google.golang.org/protobuf/reflect/protoreflect.Value mutable; /* 48 8 */ func() google.golang.org/protobuf/reflect/protoreflect.Message newMessage; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ func() google.golang.org/protobuf/reflect/protoreflect.Value newField; /* 64 8 */ /* size: 72, cachelines: 2, members: 8 */ /* last cacheline: 8 bytes */ }; struct google.golang.org/protobuf/internal/impl.pointer { void * p; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct google.golang.org/protobuf/internal/impl.oneofInfo { google.golang.org/protobuf/reflect/protoreflect.OneofDescriptor oneofDesc; /* 0 16 */ func(google.golang.org/protobuf/internal/impl.pointer) google.golang.org/protobuf/encoding/protowire.Number which; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct []*google.golang.org/protobuf/internal/impl.fieldInfo { google.golang.org/protobuf/internal/impl.fieldInfo * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/impl.ExtensionField { google.golang.org/protobuf/reflect/protoreflect.ExtensionType typ; /* 0 16 */ google.golang.org/protobuf/reflect/protoreflect.Value value; /* 16 24 */ google.golang.org/protobuf/internal/impl.lazyExtensionValue * lazy; /* 40 8 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct google.golang.org/protobuf/internal/impl.lazyExtensionValue { uint32 atomicOnce; /* 0 4 */ sync.Mutex mu; /* 4 8 */ /* XXX 4 bytes hole, try to pack */ google.golang.org/protobuf/internal/impl.extensionFieldInfo * xi; /* 16 8 */ google.golang.org/protobuf/reflect/protoreflect.Value value; /* 24 24 */ struct []uint8 b; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ func() google.golang.org/protobuf/reflect/protoreflect.Value fn; /* 72 8 */ /* size: 80, cachelines: 2, members: 6 */ /* sum members: 76, holes: 1, sum holes: 4 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/impl.extensionFieldInfo { uint64 wiretag; /* 0 8 */ int tagsize; /* 8 8 */ bool unmarshalNeedsValue; /* 16 1 */ /* XXX 7 bytes hole, try to pack */ google.golang.org/protobuf/internal/impl.valueCoderFuncs funcs; /* 24 40 */ /* --- cacheline 1 boundary (64 bytes) --- */ google.golang.org/protobuf/internal/impl.validationInfo validation; /* 64 24 */ /* size: 88, cachelines: 2, members: 5 */ /* sum members: 81, holes: 1, sum holes: 7 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/impl.valueCoderFuncs { func(google.golang.org/protobuf/reflect/protoreflect.Value, int, google.golang.org/protobuf/internal/impl.marshalOptions) int size; /* 0 8 */ func([]uint8, google.golang.org/protobuf/reflect/protoreflect.Value, uint64, google.golang.org/protobuf/internal/impl.marshalOp marshal; /* 8 8 */ func([]uint8, google.golang.org/protobuf/reflect/protoreflect.Value, google.golang.org/protobuf/encoding/protowire.Number, goog unmarshal; /* 16 8 */ func(google.golang.org/protobuf/reflect/protoreflect.Value) error isInit; /* 24 8 */ func(google.golang.org/protobuf/reflect/protoreflect.Value, google.golang.org/protobuf/reflect/protoreflect.Value, google.golan merge; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/internal/impl.marshalOptions { uint8 flags; /* 0 1 */ /* size: 1, cachelines: 1, members: 1 */ /* last cacheline: 1 bytes */ }; struct google.golang.org/protobuf/internal/impl.unmarshalOptions { uint8 flags; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ interface { FindExtensionByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/p resolver; /* 8 16 */ int depth; /* 24 8 */ /* size: 32, cachelines: 1, members: 3 */ /* sum members: 25, holes: 1, sum holes: 7 */ /* last cacheline: 32 bytes */ }; struct google.golang.org/protobuf/internal/impl.unmarshalOutput { int n; /* 0 8 */ bool initialized; /* 8 1 */ /* size: 16, cachelines: 1, members: 2 */ /* padding: 7 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/impl.mergeOptions { /* size: 0, cachelines: 0, members: 0 */ }; struct google.golang.org/protobuf/internal/impl.validationInfo { google.golang.org/protobuf/internal/impl.MessageInfo * mi; /* 0 8 */ google.golang.org/protobuf/internal/impl.validationType typ; /* 8 1 */ google.golang.org/protobuf/internal/impl.validationType keyType; /* 9 1 */ google.golang.org/protobuf/internal/impl.validationType valType; /* 10 1 */ /* XXX 5 bytes hole, try to pack */ uint64 requiredBit; /* 16 8 */ /* size: 24, cachelines: 1, members: 5 */ /* sum members: 19, holes: 1, sum holes: 5 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/impl.atomicNilMessage { void * p; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct google.golang.org/protobuf/internal/impl.coderMessageInfo { struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Flags uint64; Size func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Flags uint8 }) struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Size int }; Marshal func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Buf []uint8; Flags uint8 }) (struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Buf []uint8 }, error); Unmarshal func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Buf []uint8; Flags uint8; Resolver interface { FindExtensionByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/protoreflect.ExtensionType, error); FindExtensionByNumber(google.golang.org/protobuf/reflect/protoreflect.FullName, google.golang.org/protobuf/encoding/protowire.Number) (google.golang.org/protobuf/reflect/protoreflect.ExtensionType, error) }; Depth int }) (struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Flags uint8 }, error); Merge func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Source google.golang.org/protobuf/reflect/protoreflect.Message; Destination google.golang.org/protobuf/reflect/protoreflect.Message }) struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Flags uint8 }; CheckInitialized func(struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message }) (struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals }, error) } methods; /* 0 48 */ struct []*google.golang.org/protobuf/internal/impl.coderFieldInfo orderedCoderFields; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct []*google.golang.org/protobuf/internal/impl.coderFieldInfo denseCoderFields; /* 72 24 */ map[google.golang.org/protobuf/encoding/protowire.Number]*google.golang.org/protobuf/internal/impl.coderFieldInfo coderFields; /* 96 8 */ google.golang.org/protobuf/internal/impl.offset sizecacheOffset; /* 104 8 */ google.golang.org/protobuf/internal/impl.offset unknownOffset; /* 112 8 */ bool unknownPtrKind; /* 120 1 */ /* XXX 7 bytes hole, try to pack */ /* --- cacheline 2 boundary (128 bytes) --- */ google.golang.org/protobuf/internal/impl.offset extensionOffset; /* 128 8 */ bool needsInitCheck; /* 136 1 */ bool isMessageSet; /* 137 1 */ uint8 numRequiredFields; /* 138 1 */ /* size: 144, cachelines: 3, members: 11 */ /* sum members: 132, holes: 1, sum holes: 7 */ /* padding: 5 */ /* last cacheline: 16 bytes */ }; struct []*google.golang.org/protobuf/internal/impl.coderFieldInfo { google.golang.org/protobuf/internal/impl.coderFieldInfo * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/impl.coderFieldInfo { google.golang.org/protobuf/internal/impl.pointerCoderFuncs funcs; /* 0 48 */ google.golang.org/protobuf/internal/impl.MessageInfo * mi; /* 48 8 */ reflect.Type ft; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/impl.validationInfo validation; /* 72 24 */ google.golang.org/protobuf/encoding/protowire.Number num; /* 96 4 */ /* XXX 4 bytes hole, try to pack */ google.golang.org/protobuf/internal/impl.offset offset; /* 104 8 */ uint64 wiretag; /* 112 8 */ int tagsize; /* 120 8 */ /* --- cacheline 2 boundary (128 bytes) --- */ bool isPointer; /* 128 1 */ bool isRequired; /* 129 1 */ /* size: 136, cachelines: 3, members: 10 */ /* sum members: 126, holes: 1, sum holes: 4 */ /* padding: 6 */ /* last cacheline: 8 bytes */ }; struct google.golang.org/protobuf/internal/impl.pointerCoderFuncs { google.golang.org/protobuf/internal/impl.MessageInfo * mi; /* 0 8 */ func(google.golang.org/protobuf/internal/impl.pointer, *google.golang.org/protobuf/internal/impl.coderFieldInfo, google.golang. size; /* 8 8 */ func([]uint8, google.golang.org/protobuf/internal/impl.pointer, *google.golang.org/protobuf/internal/impl.coderFieldInfo, googl marshal; /* 16 8 */ func([]uint8, google.golang.org/protobuf/internal/impl.pointer, google.golang.org/protobuf/encoding/protowire.Type, *google.gol unmarshal; /* 24 8 */ func(google.golang.org/protobuf/internal/impl.pointer, *google.golang.org/protobuf/internal/impl.coderFieldInfo) error isInit; /* 32 8 */ func(google.golang.org/protobuf/internal/impl.pointer, google.golang.org/protobuf/internal/impl.pointer, *google.golang.org/pro merge; /* 40 8 */ /* size: 48, cachelines: 1, members: 6 */ /* last cacheline: 48 bytes */ }; struct google.golang.org/protobuf/internal/impl.messageState { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /* 0 0 */ google.golang.org/protobuf/internal/pragma.DoNotCompare DoNotCompare; /* 0 0 */ google.golang.org/protobuf/internal/pragma.DoNotCopy DoNotCopy; /* 0 0 */ google.golang.org/protobuf/internal/impl.MessageInfo * atomicMessageInfo; /* 0 8 */ /* size: 8, cachelines: 1, members: 4 */ /* last cacheline: 8 bytes */ }; struct google.golang.org/protobuf/internal/impl.messageReflectWrapper { google.golang.org/protobuf/internal/impl.pointer p; /* 0 8 */ google.golang.org/protobuf/internal/impl.MessageInfo * mi; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.map.iter[int32]google.golang.org/protobuf/internal/impl.ExtensionField { int32 * key; /* 0 8 */ google.golang.org/protobuf/internal/impl.ExtensionField * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[int32]google.golang.org/protobuf/internal/impl.ExtensionField * h; /* 24 8 */ noalg.map.bucket[int32]google.golang.org/protobuf/internal/impl.ExtensionField * buckets; /* 32 8 */ noalg.map.bucket[int32]google.golang.org/protobuf/internal/impl.ExtensionField * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[int32]google.golang.org/protobuf/internal/impl.ExtensionField { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[int32]google.golang.org/protobuf/internal/impl.ExtensionField * buckets; /* 16 8 */ noalg.map.bucket[int32]google.golang.org/protobuf/internal/impl.ExtensionField * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[int32]google.golang.org/protobuf/internal/impl.ExtensionField { uint8 topbits[8]; /* 0 8 */ noalg.[8]int32 keys; /* 8 32 */ noalg.[8]google.golang.org/protobuf/internal/impl.ExtensionField elems; /* 40 384 */ /* --- cacheline 6 boundary (384 bytes) was 40 bytes ago --- */ void * overflow; /* 424 8 */ /* size: 432, cachelines: 7, members: 4 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl..autotmp_7 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_7; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.md google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor; google.golang.org/protobuf/internal/impl.has *bool } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor md; /* 8 16 */ bool * has; /* 24 8 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct google.golang.org/protobuf/internal/impl.ExtensionInfo { uint32 init; /* 0 4 */ sync.Mutex mu; /* 4 8 */ /* XXX 4 bytes hole, try to pack */ reflect.Type goType; /* 16 16 */ google.golang.org/protobuf/internal/impl.extensionTypeDescriptor desc; /* 32 24 */ google.golang.org/protobuf/internal/impl.Converter conv; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/impl.extensionFieldInfo * info; /* 72 8 */ google.golang.org/protobuf/runtime/protoiface.MessageV1 ExtendedType; /* 80 16 */ interface {} ExtensionType; /* 96 16 */ int32 Field; /* 112 4 */ /* XXX 4 bytes hole, try to pack */ struct string Name; /* 120 16 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct string Tag; /* 136 16 */ struct string Filename; /* 152 16 */ /* size: 168, cachelines: 3, members: 12 */ /* sum members: 160, holes: 2, sum holes: 8 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/internal/impl.extensionTypeDescriptor { google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor ExtensionDescriptor; /* 0 16 */ google.golang.org/protobuf/internal/impl.ExtensionInfo * xi; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl..autotmp_16 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_16; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.ft reflect.Type; google.golang.org/protobuf/internal/impl.oneofFields map[reflect.Type]*google.golang.org/protobuf/internal/impl.coderFieldInfo } { uintptr .F; /* 0 8 */ reflect.Type ft; /* 8 16 */ map[reflect.Type]*google.golang.org/protobuf/internal/impl.coderFieldInfo oneofFields; /* 24 8 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct google.golang.org/protobuf/internal/impl.structInfo { google.golang.org/protobuf/internal/impl.offset sizecacheOffset; /* 0 8 */ reflect.Type sizecacheType; /* 8 16 */ google.golang.org/protobuf/internal/impl.offset weakOffset; /* 24 8 */ reflect.Type weakType; /* 32 16 */ google.golang.org/protobuf/internal/impl.offset unknownOffset; /* 48 8 */ reflect.Type unknownType; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/impl.offset extensionOffset; /* 72 8 */ reflect.Type extensionType; /* 80 16 */ map[google.golang.org/protobuf/encoding/protowire.Number]reflect.StructField fieldsByNumber; /* 96 8 */ map[google.golang.org/protobuf/reflect/protoreflect.Name]reflect.StructField oneofsByName; /* 104 8 */ map[reflect.Type]google.golang.org/protobuf/encoding/protowire.Number oneofWrappersByType; /* 112 8 */ map[google.golang.org/protobuf/encoding/protowire.Number]reflect.Type oneofWrappersByNumber; /* 120 8 */ /* size: 128, cachelines: 2, members: 12 */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.once *sync.Once; google.golang.org/protobuf/internal/impl.fd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor; google.golang.org/protobuf/internal/impl.messageType *google.golang.org/protobuf/reflect/protoreflect.MessageType } { uintptr .F; /* 0 8 */ sync.Once * once; /* 8 8 */ google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /* 16 16 */ google.golang.org/protobuf/reflect/protoreflect.MessageType * messageType; /* 32 8 */ /* size: 40, cachelines: 1, members: 4 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor; google.golang.org/protobuf/internal/impl.messageType *google.golang.org/protobuf/reflect/protoreflect.MessageType } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /* 8 16 */ google.golang.org/protobuf/reflect/protoreflect.MessageType * messageType; /* 24 8 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct []google.golang.org/protobuf/internal/impl.pointer { google.golang.org/protobuf/internal/impl.pointer * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []bool { bool * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []float32 { float32 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/impl.mapConverter { reflect.Type goType; /* 0 16 */ google.golang.org/protobuf/internal/impl.Converter keyConv; /* 16 16 */ google.golang.org/protobuf/internal/impl.Converter valConv; /* 32 16 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct google.golang.org/protobuf/internal/impl.mapInfo { reflect.Type goType; /* 0 16 */ uint64 keyWiretag; /* 16 8 */ uint64 valWiretag; /* 24 8 */ google.golang.org/protobuf/internal/impl.valueCoderFuncs keyFuncs; /* 32 40 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/impl.valueCoderFuncs valFuncs; /* 72 40 */ google.golang.org/protobuf/reflect/protoreflect.Value keyZero; /* 112 24 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/reflect/protoreflect.Kind keyKind; /* 136 1 */ /* XXX 7 bytes hole, try to pack */ google.golang.org/protobuf/internal/impl.mapConverter * conv; /* 144 8 */ /* size: 152, cachelines: 3, members: 8 */ /* sum members: 145, holes: 1, sum holes: 7 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.keys []reflect.Value } { uintptr .F; /* 0 8 */ struct []reflect.Value keys; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fields google.golang.org/protobuf/reflect/protoreflect.FieldDescriptors; google.golang.org/protobuf/internal/impl.mi *google.golang.org/protobuf/internal/impl.MessageInfo } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/reflect/protoreflect.FieldDescriptors fields; /* 8 16 */ google.golang.org/protobuf/internal/impl.MessageInfo * mi; /* 24 8 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.mi *google.golang.org/protobuf/internal/impl.MessageInfo } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/impl.MessageInfo * mi; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct []google.golang.org/protobuf/internal/impl.coderFieldInfo { google.golang.org/protobuf/internal/impl.coderFieldInfo * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/impl.boolConverter { reflect.Type goType; /* 0 16 */ google.golang.org/protobuf/reflect/protoreflect.Value def; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/internal/impl.int32Converter { reflect.Type goType; /* 0 16 */ google.golang.org/protobuf/reflect/protoreflect.Value def; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/internal/impl.int64Converter { reflect.Type goType; /* 0 16 */ google.golang.org/protobuf/reflect/protoreflect.Value def; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/internal/impl.uint32Converter { reflect.Type goType; /* 0 16 */ google.golang.org/protobuf/reflect/protoreflect.Value def; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/internal/impl.uint64Converter { reflect.Type goType; /* 0 16 */ google.golang.org/protobuf/reflect/protoreflect.Value def; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/internal/impl.float32Converter { reflect.Type goType; /* 0 16 */ google.golang.org/protobuf/reflect/protoreflect.Value def; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/internal/impl.float64Converter { reflect.Type goType; /* 0 16 */ google.golang.org/protobuf/reflect/protoreflect.Value def; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/internal/impl.stringConverter { reflect.Type goType; /* 0 16 */ google.golang.org/protobuf/reflect/protoreflect.Value def; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/internal/impl.bytesConverter { reflect.Type goType; /* 0 16 */ google.golang.org/protobuf/reflect/protoreflect.Value def; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/internal/impl.enumConverter { reflect.Type goType; /* 0 16 */ google.golang.org/protobuf/reflect/protoreflect.Value def; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/internal/impl.messageConverter { reflect.Type goType; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/reflect/protoreflect.ifaceHeader { void * Type; /* 0 8 */ void * Data; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/impl.listConverter { reflect.Type goType; /* 0 16 */ google.golang.org/protobuf/internal/impl.Converter c; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct google.golang.org/protobuf/internal/impl.listReflect { reflect.Value v; /* 0 24 */ google.golang.org/protobuf/internal/impl.Converter conv; /* 24 16 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/internal/impl.listPtrConverter { reflect.Type goType; /* 0 16 */ google.golang.org/protobuf/internal/impl.Converter c; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct google.golang.org/protobuf/internal/impl.mapReflect { reflect.Value v; /* 0 24 */ google.golang.org/protobuf/internal/impl.Converter keyConv; /* 24 16 */ google.golang.org/protobuf/internal/impl.Converter valConv; /* 40 16 */ /* size: 56, cachelines: 1, members: 3 */ /* last cacheline: 56 bytes */ }; struct google.golang.org/protobuf/internal/impl.EnumInfo { reflect.Type GoReflectType; /* 0 16 */ google.golang.org/protobuf/reflect/protoreflect.EnumDescriptor Desc; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl..autotmp_2 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_2; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl..autotmp_3 *uint32 } { uintptr .F; /* 0 8 */ uint32 * .autotmp_3; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/impl.legacyEnumType { google.golang.org/protobuf/reflect/protoreflect.EnumDescriptor desc; /* 0 16 */ reflect.Type goType; /* 16 16 */ sync.Map m; /* 32 40 */ /* size: 72, cachelines: 2, members: 3 */ /* last cacheline: 8 bytes */ }; struct google.golang.org/protobuf/internal/impl.legacyEnumWrapper { google.golang.org/protobuf/reflect/protoreflect.EnumNumber num; /* 0 4 */ /* XXX 4 bytes hole, try to pack */ google.golang.org/protobuf/reflect/protoreflect.EnumType pbTyp; /* 8 16 */ reflect.Type goTyp; /* 24 16 */ /* size: 40, cachelines: 1, members: 3 */ /* sum members: 36, holes: 1, sum holes: 4 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/internal/impl.placeholderExtension { struct google.golang.org/protobuf/reflect/protoreflect.FullName name; /* 0 16 */ google.golang.org/protobuf/encoding/protowire.Number number; /* 16 4 */ /* size: 24, cachelines: 1, members: 2 */ /* padding: 4 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/impl.resolverOnly { google.golang.org/protobuf/reflect/protoregistry.Files * reg; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct google.golang.org/protobuf/internal/impl.aberrantMessage { reflect.Value v; /* 0 24 */ /* size: 24, cachelines: 1, members: 1 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/impl.aberrantMessageType { reflect.Type t; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl..autotmp_4 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_4; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/impl.placeholderEnumValues { google.golang.org/protobuf/reflect/protoreflect.EnumValueDescriptors EnumValueDescriptors; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl..autotmp_5 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_5; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/impl.mapEntryType { google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor desc; /* 0 16 */ interface {} valType; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.si google.golang.org/protobuf/internal/impl.structInfo } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/impl.structInfo si; /* 8 128 */ /* size: 136, cachelines: 3, members: 2 */ /* last cacheline: 8 bytes */ }; struct google.golang.org/protobuf/internal/impl.messageIfaceWrapper { google.golang.org/protobuf/internal/impl.pointer p; /* 0 8 */ google.golang.org/protobuf/internal/impl.MessageInfo * mi; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.conv google.golang.org/protobuf/internal/impl.Converter; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.ot reflect.Type } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/impl.Converter conv; /* 8 16 */ google.golang.org/protobuf/internal/impl.offset fieldOffset; /* 24 8 */ reflect.StructField fs; /* 32 104 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ reflect.Type ot; /* 136 16 */ /* size: 152, cachelines: 3, members: 5 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.ot reflect.Type } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/impl.offset fieldOffset; /* 8 8 */ reflect.StructField fs; /* 16 104 */ /* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */ reflect.Type ot; /* 120 16 */ /* size: 136, cachelines: 3, members: 4 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.ot reflect.Type; google.golang.org/protobuf/internal/impl.conv google.golang.org/protobuf/internal/impl.Converter } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/impl.offset fieldOffset; /* 8 8 */ reflect.StructField fs; /* 16 104 */ /* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */ reflect.Type ot; /* 120 16 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/impl.Converter conv; /* 136 16 */ /* size: 152, cachelines: 3, members: 5 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.isMessage bool; google.golang.org/protobuf/internal/impl.fd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.ot reflect.Type; google.golang.org/protobuf/internal/impl.conv google.golang.org/protobuf/internal/impl.Converter } { uintptr .F; /* 0 8 */ bool isMessage; /* 8 1 */ /* XXX 7 bytes hole, try to pack */ google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /* 16 16 */ google.golang.org/protobuf/internal/impl.offset fieldOffset; /* 32 8 */ reflect.StructField fs; /* 40 104 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ reflect.Type ot; /* 144 16 */ google.golang.org/protobuf/internal/impl.Converter conv; /* 160 16 */ /* size: 176, cachelines: 3, members: 7 */ /* sum members: 169, holes: 1, sum holes: 7 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.conv google.golang.org/protobuf/internal/impl.Converter; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/impl.Converter conv; /* 8 16 */ google.golang.org/protobuf/internal/impl.offset fieldOffset; /* 24 8 */ reflect.StructField fs; /* 32 104 */ /* size: 136, cachelines: 3, members: 4 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/impl.offset fieldOffset; /* 8 8 */ reflect.StructField fs; /* 16 104 */ /* size: 120, cachelines: 2, members: 3 */ /* last cacheline: 56 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.conv google.golang.org/protobuf/internal/impl.Converter } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/impl.offset fieldOffset; /* 8 8 */ reflect.StructField fs; /* 16 104 */ /* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */ google.golang.org/protobuf/internal/impl.Converter conv; /* 120 16 */ /* size: 136, cachelines: 3, members: 4 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.conv google.golang.org/protobuf/internal/impl.Converter; google.golang.org/protobuf/internal/impl.fd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/impl.offset fieldOffset; /* 8 8 */ reflect.StructField fs; /* 16 104 */ /* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */ google.golang.org/protobuf/internal/impl.Converter conv; /* 120 16 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /* 136 16 */ /* size: 152, cachelines: 3, members: 5 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.conv google.golang.org/protobuf/internal/impl.Converter; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.nullable bool } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/impl.Converter conv; /* 8 16 */ google.golang.org/protobuf/internal/impl.offset fieldOffset; /* 24 8 */ reflect.StructField fs; /* 32 104 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ bool nullable; /* 136 1 */ /* size: 144, cachelines: 3, members: 5 */ /* padding: 7 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.nullable bool; google.golang.org/protobuf/internal/impl.fd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/impl.offset fieldOffset; /* 8 8 */ reflect.StructField fs; /* 16 104 */ /* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */ bool nullable; /* 120 1 */ /* XXX 7 bytes hole, try to pack */ /* --- cacheline 2 boundary (128 bytes) --- */ google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd; /* 128 16 */ /* size: 144, cachelines: 3, members: 5 */ /* sum members: 137, holes: 1, sum holes: 7 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.nullable bool; google.golang.org/protobuf/internal/impl.ft reflect.Type; google.golang.org/protobuf/internal/impl.conv google.golang.org/protobuf/internal/impl.Converter; google.golang.org/protobuf/internal/impl.isBytes bool } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/impl.offset fieldOffset; /* 8 8 */ reflect.StructField fs; /* 16 104 */ /* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */ bool nullable; /* 120 1 */ /* XXX 7 bytes hole, try to pack */ /* --- cacheline 2 boundary (128 bytes) --- */ reflect.Type ft; /* 128 16 */ google.golang.org/protobuf/internal/impl.Converter conv; /* 144 16 */ bool isBytes; /* 160 1 */ /* size: 168, cachelines: 3, members: 7 */ /* sum members: 154, holes: 1, sum holes: 7 */ /* padding: 7 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.od google.golang.org/protobuf/reflect/protoreflect.OneofDescriptor } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/impl.offset fieldOffset; /* 8 8 */ reflect.StructField fs; /* 16 104 */ /* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */ google.golang.org/protobuf/reflect/protoreflect.OneofDescriptor od; /* 120 16 */ /* size: 136, cachelines: 3, members: 4 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; google.golang.org/protobuf/internal/impl.fieldOffset google.golang.org/protobuf/internal/impl.offset; google.golang.org/protobuf/internal/impl.fs reflect.StructField; google.golang.org/protobuf/internal/impl.si google.golang.org/protobuf/internal/impl.structInfo } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/internal/impl.offset fieldOffset; /* 8 8 */ reflect.StructField fs; /* 16 104 */ /* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */ google.golang.org/protobuf/internal/impl.structInfo si; /* 120 128 */ /* size: 248, cachelines: 4, members: 4 */ /* last cacheline: 56 bytes */ }; struct google.golang.org/protobuf/internal/impl.errInvalidUTF8 { /* size: 0, cachelines: 0, members: 0 */ }; struct google.golang.org/protobuf/internal/filetype.resolverByIndex { struct []interface {} goTypes; /* 0 24 */ google.golang.org/protobuf/internal/filetype.depIdxs depIdxs; /* 24 24 */ google.golang.org/protobuf/internal/filetype.fileRegistry fileRegistry; /* 48 16 */ /* size: 64, cachelines: 1, members: 3 */ }; struct google.golang.org/protobuf/internal/filetype.depIdxs { int32 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/internal/filetype.Out { google.golang.org/protobuf/reflect/protoreflect.FileDescriptor File; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/internal/filetype.Builder { google.golang.org/protobuf/internal/filedesc.Builder File; /* 0 88 */ /* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */ struct []interface {} GoTypes; /* 88 24 */ struct []int32 DependencyIndexes; /* 112 24 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct []google.golang.org/protobuf/internal/impl.EnumInfo EnumInfos; /* 136 24 */ struct []google.golang.org/protobuf/internal/impl.MessageInfo MessageInfos; /* 160 24 */ struct []google.golang.org/protobuf/internal/impl.ExtensionInfo ExtensionInfos; /* 184 24 */ /* --- cacheline 3 boundary (192 bytes) was 16 bytes ago --- */ interface { RegisterEnum(google.golang.org/protobuf/reflect/protoreflect.EnumType) error; RegisterExtension(google.golang.org/p TypeRegistry; /* 208 16 */ /* size: 224, cachelines: 4, members: 7 */ /* last cacheline: 32 bytes */ }; struct []google.golang.org/protobuf/internal/impl.EnumInfo { google.golang.org/protobuf/internal/impl.EnumInfo * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []google.golang.org/protobuf/internal/impl.MessageInfo { google.golang.org/protobuf/internal/impl.MessageInfo * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []google.golang.org/protobuf/internal/impl.ExtensionInfo { google.golang.org/protobuf/internal/impl.ExtensionInfo * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.FileDescriptorSet { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ struct []*google.golang.org/protobuf/types/descriptorpb.FileDescriptorProto File; /* 40 24 */ /* size: 64, cachelines: 1, members: 4 */ /* sum members: 60, holes: 1, sum holes: 4 */ }; struct google.golang.org/protobuf/internal/impl.MessageState { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals NoUnkeyedLiterals; /* 0 0 */ google.golang.org/protobuf/internal/pragma.DoNotCompare DoNotCompare; /* 0 0 */ google.golang.org/protobuf/internal/pragma.DoNotCopy DoNotCopy; /* 0 0 */ google.golang.org/protobuf/internal/impl.MessageInfo * atomicMessageInfo; /* 0 8 */ /* size: 8, cachelines: 1, members: 4 */ /* last cacheline: 8 bytes */ }; struct []*google.golang.org/protobuf/types/descriptorpb.FileDescriptorProto { google.golang.org/protobuf/types/descriptorpb.FileDescriptorProto * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.FileDescriptorProto { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ struct string * Name; /* 40 8 */ struct string * Package; /* 48 8 */ struct []string Dependency; /* 56 24 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ struct []int32 PublicDependency; /* 80 24 */ struct []int32 WeakDependency; /* 104 24 */ /* --- cacheline 2 boundary (128 bytes) --- */ struct []*google.golang.org/protobuf/types/descriptorpb.DescriptorProto MessageType; /* 128 24 */ struct []*google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto EnumType; /* 152 24 */ struct []*google.golang.org/protobuf/types/descriptorpb.ServiceDescriptorProto Service; /* 176 24 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct []*google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto Extension; /* 200 24 */ google.golang.org/protobuf/types/descriptorpb.FileOptions * Options; /* 224 8 */ google.golang.org/protobuf/types/descriptorpb.SourceCodeInfo * SourceCodeInfo; /* 232 8 */ struct string * Syntax; /* 240 8 */ /* size: 248, cachelines: 4, members: 15 */ /* sum members: 244, holes: 1, sum holes: 4 */ /* last cacheline: 56 bytes */ }; struct []*google.golang.org/protobuf/types/descriptorpb.DescriptorProto { google.golang.org/protobuf/types/descriptorpb.DescriptorProto * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.DescriptorProto { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ struct string * Name; /* 40 8 */ struct []*google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto Field; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct []*google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto Extension; /* 72 24 */ struct []*google.golang.org/protobuf/types/descriptorpb.DescriptorProto NestedType; /* 96 24 */ struct []*google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto EnumType; /* 120 24 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ struct []*google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ExtensionRange ExtensionRange; /* 144 24 */ struct []*google.golang.org/protobuf/types/descriptorpb.OneofDescriptorProto OneofDecl; /* 168 24 */ /* --- cacheline 3 boundary (192 bytes) --- */ google.golang.org/protobuf/types/descriptorpb.MessageOptions * Options; /* 192 8 */ struct []*google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ReservedRange ReservedRange; /* 200 24 */ struct []string ReservedName; /* 224 24 */ /* size: 248, cachelines: 4, members: 13 */ /* sum members: 244, holes: 1, sum holes: 4 */ /* last cacheline: 56 bytes */ }; struct []*google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto { google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ struct string * Name; /* 40 8 */ int32 * Number; /* 48 8 */ google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto_Label * Label; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto_Type * Type; /* 64 8 */ struct string * TypeName; /* 72 8 */ struct string * Extendee; /* 80 8 */ struct string * DefaultValue; /* 88 8 */ int32 * OneofIndex; /* 96 8 */ struct string * JsonName; /* 104 8 */ google.golang.org/protobuf/types/descriptorpb.FieldOptions * Options; /* 112 8 */ bool * Proto3Optional; /* 120 8 */ /* size: 128, cachelines: 2, members: 14 */ /* sum members: 124, holes: 1, sum holes: 4 */ }; struct google.golang.org/protobuf/types/descriptorpb.FieldOptions { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /* 40 8 */ google.golang.org/protobuf/types/descriptorpb.FieldOptions_CType * Ctype; /* 48 8 */ bool * Packed; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ google.golang.org/protobuf/types/descriptorpb.FieldOptions_JSType * Jstype; /* 64 8 */ bool * Lazy; /* 72 8 */ bool * Deprecated; /* 80 8 */ bool * Weak; /* 88 8 */ struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /* 96 24 */ /* size: 120, cachelines: 2, members: 11 */ /* sum members: 116, holes: 1, sum holes: 4 */ /* last cacheline: 56 bytes */ }; struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption { google.golang.org/protobuf/types/descriptorpb.UninterpretedOption * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.UninterpretedOption { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption_NamePart Name; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct string * IdentifierValue; /* 64 8 */ uint64 * PositiveIntValue; /* 72 8 */ int64 * NegativeIntValue; /* 80 8 */ float64 * DoubleValue; /* 88 8 */ struct []uint8 StringValue; /* 96 24 */ struct string * AggregateValue; /* 120 8 */ /* size: 128, cachelines: 2, members: 10 */ /* sum members: 124, holes: 1, sum holes: 4 */ }; struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption_NamePart { google.golang.org/protobuf/types/descriptorpb.UninterpretedOption_NamePart * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.UninterpretedOption_NamePart { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ struct string * NamePart; /* 40 8 */ bool * IsExtension; /* 48 8 */ /* size: 56, cachelines: 1, members: 5 */ /* sum members: 52, holes: 1, sum holes: 4 */ /* last cacheline: 56 bytes */ }; struct []*google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto { google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ struct string * Name; /* 40 8 */ struct []*google.golang.org/protobuf/types/descriptorpb.EnumValueDescriptorProto Value; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/types/descriptorpb.EnumOptions * Options; /* 72 8 */ struct []*google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto_EnumReservedRange ReservedRange; /* 80 24 */ struct []string ReservedName; /* 104 24 */ /* size: 128, cachelines: 2, members: 8 */ /* sum members: 124, holes: 1, sum holes: 4 */ }; struct []*google.golang.org/protobuf/types/descriptorpb.EnumValueDescriptorProto { google.golang.org/protobuf/types/descriptorpb.EnumValueDescriptorProto * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.EnumValueDescriptorProto { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ struct string * Name; /* 40 8 */ int32 * Number; /* 48 8 */ google.golang.org/protobuf/types/descriptorpb.EnumValueOptions * Options; /* 56 8 */ /* size: 64, cachelines: 1, members: 6 */ /* sum members: 60, holes: 1, sum holes: 4 */ }; struct google.golang.org/protobuf/types/descriptorpb.EnumValueOptions { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /* 40 8 */ bool * Deprecated; /* 48 8 */ struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /* 56 24 */ /* size: 80, cachelines: 2, members: 6 */ /* sum members: 76, holes: 1, sum holes: 4 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.EnumOptions { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /* 40 8 */ bool * AllowAlias; /* 48 8 */ bool * Deprecated; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /* 64 24 */ /* size: 88, cachelines: 2, members: 7 */ /* sum members: 84, holes: 1, sum holes: 4 */ /* last cacheline: 24 bytes */ }; struct []*google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto_EnumReservedRange { google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto_EnumReservedRange * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto_EnumReservedRange { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ int32 * Start; /* 40 8 */ int32 * End; /* 48 8 */ /* size: 56, cachelines: 1, members: 5 */ /* sum members: 52, holes: 1, sum holes: 4 */ /* last cacheline: 56 bytes */ }; struct []*google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ExtensionRange { google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ExtensionRange * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ExtensionRange { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ int32 * Start; /* 40 8 */ int32 * End; /* 48 8 */ google.golang.org/protobuf/types/descriptorpb.ExtensionRangeOptions * Options; /* 56 8 */ /* size: 64, cachelines: 1, members: 6 */ /* sum members: 60, holes: 1, sum holes: 4 */ }; struct google.golang.org/protobuf/types/descriptorpb.ExtensionRangeOptions { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /* 40 8 */ struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /* 48 24 */ /* size: 72, cachelines: 2, members: 5 */ /* sum members: 68, holes: 1, sum holes: 4 */ /* last cacheline: 8 bytes */ }; struct []*google.golang.org/protobuf/types/descriptorpb.OneofDescriptorProto { google.golang.org/protobuf/types/descriptorpb.OneofDescriptorProto * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.OneofDescriptorProto { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ struct string * Name; /* 40 8 */ google.golang.org/protobuf/types/descriptorpb.OneofOptions * Options; /* 48 8 */ /* size: 56, cachelines: 1, members: 5 */ /* sum members: 52, holes: 1, sum holes: 4 */ /* last cacheline: 56 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.OneofOptions { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /* 40 8 */ struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /* 48 24 */ /* size: 72, cachelines: 2, members: 5 */ /* sum members: 68, holes: 1, sum holes: 4 */ /* last cacheline: 8 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.MessageOptions { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /* 40 8 */ bool * MessageSetWireFormat; /* 48 8 */ bool * NoStandardDescriptorAccessor; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ bool * Deprecated; /* 64 8 */ bool * MapEntry; /* 72 8 */ struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /* 80 24 */ /* size: 104, cachelines: 2, members: 9 */ /* sum members: 100, holes: 1, sum holes: 4 */ /* last cacheline: 40 bytes */ }; struct []*google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ReservedRange { google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ReservedRange * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ReservedRange { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ int32 * Start; /* 40 8 */ int32 * End; /* 48 8 */ /* size: 56, cachelines: 1, members: 5 */ /* sum members: 52, holes: 1, sum holes: 4 */ /* last cacheline: 56 bytes */ }; struct []*google.golang.org/protobuf/types/descriptorpb.ServiceDescriptorProto { google.golang.org/protobuf/types/descriptorpb.ServiceDescriptorProto * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.ServiceDescriptorProto { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ struct string * Name; /* 40 8 */ struct []*google.golang.org/protobuf/types/descriptorpb.MethodDescriptorProto Method; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/types/descriptorpb.ServiceOptions * Options; /* 72 8 */ /* size: 80, cachelines: 2, members: 6 */ /* sum members: 76, holes: 1, sum holes: 4 */ /* last cacheline: 16 bytes */ }; struct []*google.golang.org/protobuf/types/descriptorpb.MethodDescriptorProto { google.golang.org/protobuf/types/descriptorpb.MethodDescriptorProto * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.MethodDescriptorProto { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ struct string * Name; /* 40 8 */ struct string * InputType; /* 48 8 */ struct string * OutputType; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ google.golang.org/protobuf/types/descriptorpb.MethodOptions * Options; /* 64 8 */ bool * ClientStreaming; /* 72 8 */ bool * ServerStreaming; /* 80 8 */ /* size: 88, cachelines: 2, members: 9 */ /* sum members: 84, holes: 1, sum holes: 4 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.MethodOptions { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /* 40 8 */ bool * Deprecated; /* 48 8 */ google.golang.org/protobuf/types/descriptorpb.MethodOptions_IdempotencyLevel * IdempotencyLevel; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /* 64 24 */ /* size: 88, cachelines: 2, members: 7 */ /* sum members: 84, holes: 1, sum holes: 4 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.ServiceOptions { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /* 40 8 */ bool * Deprecated; /* 48 8 */ struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /* 56 24 */ /* size: 80, cachelines: 2, members: 6 */ /* sum members: 76, holes: 1, sum holes: 4 */ /* last cacheline: 16 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.FileOptions { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ map[int32]google.golang.org/protobuf/internal/impl.ExtensionField extensionFields; /* 40 8 */ struct string * JavaPackage; /* 48 8 */ struct string * JavaOuterClassname; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ bool * JavaMultipleFiles; /* 64 8 */ bool * JavaGenerateEqualsAndHash; /* 72 8 */ bool * JavaStringCheckUtf8; /* 80 8 */ google.golang.org/protobuf/types/descriptorpb.FileOptions_OptimizeMode * OptimizeFor; /* 88 8 */ struct string * GoPackage; /* 96 8 */ bool * CcGenericServices; /* 104 8 */ bool * JavaGenericServices; /* 112 8 */ bool * PyGenericServices; /* 120 8 */ /* --- cacheline 2 boundary (128 bytes) --- */ bool * PhpGenericServices; /* 128 8 */ bool * Deprecated; /* 136 8 */ bool * CcEnableArenas; /* 144 8 */ struct string * ObjcClassPrefix; /* 152 8 */ struct string * CsharpNamespace; /* 160 8 */ struct string * SwiftPrefix; /* 168 8 */ struct string * PhpClassPrefix; /* 176 8 */ struct string * PhpNamespace; /* 184 8 */ /* --- cacheline 3 boundary (192 bytes) --- */ struct string * PhpMetadataNamespace; /* 192 8 */ struct string * RubyPackage; /* 200 8 */ struct []*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption UninterpretedOption; /* 208 24 */ /* size: 232, cachelines: 4, members: 25 */ /* sum members: 228, holes: 1, sum holes: 4 */ /* last cacheline: 40 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.SourceCodeInfo { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ struct []*google.golang.org/protobuf/types/descriptorpb.SourceCodeInfo_Location Location; /* 40 24 */ /* size: 64, cachelines: 1, members: 4 */ /* sum members: 60, holes: 1, sum holes: 4 */ }; struct []*google.golang.org/protobuf/types/descriptorpb.SourceCodeInfo_Location { google.golang.org/protobuf/types/descriptorpb.SourceCodeInfo_Location * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.SourceCodeInfo_Location { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ struct []int32 Path; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct []int32 Span; /* 64 24 */ struct string * LeadingComments; /* 88 8 */ struct string * TrailingComments; /* 96 8 */ struct []string LeadingDetachedComments; /* 104 24 */ /* size: 128, cachelines: 2, members: 8 */ /* sum members: 124, holes: 1, sum holes: 4 */ }; struct google.golang.org/protobuf/types/descriptorpb.GeneratedCodeInfo { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ struct []*google.golang.org/protobuf/types/descriptorpb.GeneratedCodeInfo_Annotation Annotation; /* 40 24 */ /* size: 64, cachelines: 1, members: 4 */ /* sum members: 60, holes: 1, sum holes: 4 */ }; struct []*google.golang.org/protobuf/types/descriptorpb.GeneratedCodeInfo_Annotation { google.golang.org/protobuf/types/descriptorpb.GeneratedCodeInfo_Annotation * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/descriptorpb.GeneratedCodeInfo_Annotation { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ struct []int32 Path; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct string * SourceFile; /* 64 8 */ int32 * Begin; /* 72 8 */ int32 * End; /* 80 8 */ /* size: 88, cachelines: 2, members: 7 */ /* sum members: 84, holes: 1, sum holes: 4 */ /* last cacheline: 24 bytes */ }; struct github.com/golang/protobuf/proto.RequiredNotSetError { error err; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct github.com/golang/protobuf/proto.TextMarshaler { bool Compact; /* 0 1 */ bool ExpandAny; /* 1 1 */ /* size: 2, cachelines: 1, members: 2 */ /* last cacheline: 2 bytes */ }; struct github.com/golang/protobuf/proto.textWriter { bool compact; /* 0 1 */ bool expandAny; /* 1 1 */ bool complete; /* 2 1 */ /* XXX 5 bytes hole, try to pack */ int indent; /* 8 8 */ struct []uint8 buf; /* 16 24 */ /* size: 40, cachelines: 1, members: 5 */ /* sum members: 35, holes: 1, sum holes: 5 */ /* last cacheline: 40 bytes */ }; struct github.com/golang/protobuf/proto.entry·1 { google.golang.org/protobuf/reflect/protoreflect.Value key; /* 0 24 */ google.golang.org/protobuf/reflect/protoreflect.Value val; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; github.com/golang/protobuf/proto.kfd google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor; github.com/golang/protobuf/proto.entries *[]github.com/golang/protobuf/proto.entry·1 } { uintptr .F; /* 0 8 */ google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor kfd; /* 8 16 */ struct []github.com/golang/protobuf/proto.entry·1 * entries; /* 24 8 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct []github.com/golang/protobuf/proto.entry·1 { github.com/golang/protobuf/proto.entry·1 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/golang/protobuf/proto.ext·2 { google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor desc; /* 0 16 */ google.golang.org/protobuf/reflect/protoreflect.Value val; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; github.com/golang/protobuf/proto.exts *[]github.com/golang/protobuf/proto.ext·2 } { uintptr .F; /* 0 8 */ struct []github.com/golang/protobuf/proto.ext·2 * exts; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct []github.com/golang/protobuf/proto.ext·2 { github.com/golang/protobuf/proto.ext·2 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct google.golang.org/protobuf/types/known/timestamppb.Timestamp { google.golang.org/protobuf/internal/impl.MessageState state; /* 0 8 */ int32 sizeCache; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []uint8 unknownFields; /* 16 24 */ int64 Seconds; /* 40 8 */ int32 Nanos; /* 48 4 */ /* size: 56, cachelines: 1, members: 5 */ /* sum members: 48, holes: 1, sum holes: 4 */ /* padding: 4 */ /* last cacheline: 56 bytes */ }; struct github.com/prometheus/client_model/go.LabelPair { struct string * Name; /* 0 8 */ struct string * Value; /* 8 8 */ struct struct {} XXX_NoUnkeyedLiteral; /* 16 0 */ struct []uint8 XXX_unrecognized; /* 16 24 */ int32 XXX_sizecache; /* 40 4 */ /* size: 48, cachelines: 1, members: 5 */ /* padding: 4 */ /* last cacheline: 48 bytes */ }; struct github.com/prometheus/client_model/go.Gauge { float64 * Value; /* 0 8 */ struct struct {} XXX_NoUnkeyedLiteral; /* 8 0 */ struct []uint8 XXX_unrecognized; /* 8 24 */ int32 XXX_sizecache; /* 32 4 */ /* size: 40, cachelines: 1, members: 4 */ /* padding: 4 */ /* last cacheline: 40 bytes */ }; struct github.com/prometheus/client_model/go.Counter { float64 * Value; /* 0 8 */ github.com/prometheus/client_model/go.Exemplar * Exemplar; /* 8 8 */ struct struct {} XXX_NoUnkeyedLiteral; /* 16 0 */ struct []uint8 XXX_unrecognized; /* 16 24 */ int32 XXX_sizecache; /* 40 4 */ /* size: 48, cachelines: 1, members: 5 */ /* padding: 4 */ /* last cacheline: 48 bytes */ }; struct github.com/prometheus/client_model/go.Exemplar { struct []*github.com/prometheus/client_model/go.LabelPair Label; /* 0 24 */ float64 * Value; /* 24 8 */ google.golang.org/protobuf/types/known/timestamppb.Timestamp * Timestamp; /* 32 8 */ struct struct {} XXX_NoUnkeyedLiteral; /* 40 0 */ struct []uint8 XXX_unrecognized; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ int32 XXX_sizecache; /* 64 4 */ /* size: 72, cachelines: 2, members: 6 */ /* padding: 4 */ /* last cacheline: 8 bytes */ }; struct []*github.com/prometheus/client_model/go.LabelPair { github.com/prometheus/client_model/go.LabelPair * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_model/go.Quantile { float64 * Quantile; /* 0 8 */ float64 * Value; /* 8 8 */ struct struct {} XXX_NoUnkeyedLiteral; /* 16 0 */ struct []uint8 XXX_unrecognized; /* 16 24 */ int32 XXX_sizecache; /* 40 4 */ /* size: 48, cachelines: 1, members: 5 */ /* padding: 4 */ /* last cacheline: 48 bytes */ }; struct github.com/prometheus/client_model/go.Summary { uint64 * SampleCount; /* 0 8 */ float64 * SampleSum; /* 8 8 */ struct []*github.com/prometheus/client_model/go.Quantile Quantile; /* 16 24 */ struct struct {} XXX_NoUnkeyedLiteral; /* 40 0 */ struct []uint8 XXX_unrecognized; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ int32 XXX_sizecache; /* 64 4 */ /* size: 72, cachelines: 2, members: 6 */ /* padding: 4 */ /* last cacheline: 8 bytes */ }; struct []*github.com/prometheus/client_model/go.Quantile { github.com/prometheus/client_model/go.Quantile * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_model/go.Untyped { float64 * Value; /* 0 8 */ struct struct {} XXX_NoUnkeyedLiteral; /* 8 0 */ struct []uint8 XXX_unrecognized; /* 8 24 */ int32 XXX_sizecache; /* 32 4 */ /* size: 40, cachelines: 1, members: 4 */ /* padding: 4 */ /* last cacheline: 40 bytes */ }; struct github.com/prometheus/client_model/go.Histogram { uint64 * SampleCount; /* 0 8 */ float64 * SampleCountFloat; /* 8 8 */ float64 * SampleSum; /* 16 8 */ struct []*github.com/prometheus/client_model/go.Bucket Bucket; /* 24 24 */ int32 * Schema; /* 48 8 */ float64 * ZeroThreshold; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uint64 * ZeroCount; /* 64 8 */ float64 * ZeroCountFloat; /* 72 8 */ struct []*github.com/prometheus/client_model/go.BucketSpan NegativeSpan; /* 80 24 */ struct []int64 NegativeDelta; /* 104 24 */ /* --- cacheline 2 boundary (128 bytes) --- */ struct []float64 NegativeCount; /* 128 24 */ struct []*github.com/prometheus/client_model/go.BucketSpan PositiveSpan; /* 152 24 */ struct []int64 PositiveDelta; /* 176 24 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct []float64 PositiveCount; /* 200 24 */ struct struct {} XXX_NoUnkeyedLiteral; /* 224 0 */ struct []uint8 XXX_unrecognized; /* 224 24 */ int32 XXX_sizecache; /* 248 4 */ /* size: 256, cachelines: 4, members: 17 */ /* padding: 4 */ }; struct []*github.com/prometheus/client_model/go.Bucket { github.com/prometheus/client_model/go.Bucket * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_model/go.Bucket { uint64 * CumulativeCount; /* 0 8 */ float64 * CumulativeCountFloat; /* 8 8 */ float64 * UpperBound; /* 16 8 */ github.com/prometheus/client_model/go.Exemplar * Exemplar; /* 24 8 */ struct struct {} XXX_NoUnkeyedLiteral; /* 32 0 */ struct []uint8 XXX_unrecognized; /* 32 24 */ int32 XXX_sizecache; /* 56 4 */ /* size: 64, cachelines: 1, members: 7 */ /* padding: 4 */ }; struct []*github.com/prometheus/client_model/go.BucketSpan { github.com/prometheus/client_model/go.BucketSpan * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_model/go.BucketSpan { int32 * Offset; /* 0 8 */ uint32 * Length; /* 8 8 */ struct struct {} XXX_NoUnkeyedLiteral; /* 16 0 */ struct []uint8 XXX_unrecognized; /* 16 24 */ int32 XXX_sizecache; /* 40 4 */ /* size: 48, cachelines: 1, members: 5 */ /* padding: 4 */ /* last cacheline: 48 bytes */ }; struct github.com/prometheus/client_model/go.Metric { struct []*github.com/prometheus/client_model/go.LabelPair Label; /* 0 24 */ github.com/prometheus/client_model/go.Gauge * Gauge; /* 24 8 */ github.com/prometheus/client_model/go.Counter * Counter; /* 32 8 */ github.com/prometheus/client_model/go.Summary * Summary; /* 40 8 */ github.com/prometheus/client_model/go.Untyped * Untyped; /* 48 8 */ github.com/prometheus/client_model/go.Histogram * Histogram; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ int64 * TimestampMs; /* 64 8 */ struct struct {} XXX_NoUnkeyedLiteral; /* 72 0 */ struct []uint8 XXX_unrecognized; /* 72 24 */ int32 XXX_sizecache; /* 96 4 */ /* size: 104, cachelines: 2, members: 10 */ /* padding: 4 */ /* last cacheline: 40 bytes */ }; struct github.com/prometheus/client_model/go.MetricFamily { struct string * Name; /* 0 8 */ struct string * Help; /* 8 8 */ github.com/prometheus/client_model/go.MetricType * Type; /* 16 8 */ struct []*github.com/prometheus/client_model/go.Metric Metric; /* 24 24 */ struct struct {} XXX_NoUnkeyedLiteral; /* 48 0 */ struct []uint8 XXX_unrecognized; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ int32 XXX_sizecache; /* 72 4 */ /* size: 80, cachelines: 2, members: 7 */ /* padding: 4 */ /* last cacheline: 16 bytes */ }; struct []*github.com/prometheus/client_model/go.Metric { github.com/prometheus/client_model/go.Metric * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/cespare/xxhash/v2.Digest { uint64 v1; /* 0 8 */ uint64 v2; /* 8 8 */ uint64 v3; /* 16 8 */ uint64 v4; /* 24 8 */ uint64 total; /* 32 8 */ uint8 mem[32]; /* 40 32 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ int n; /* 72 8 */ /* size: 80, cachelines: 2, members: 7 */ /* last cacheline: 16 bytes */ }; struct regexp/syntax.Prog { struct []regexp/syntax.Inst Inst; /* 0 24 */ int Start; /* 24 8 */ int NumCap; /* 32 8 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct []regexp/syntax.Inst { regexp/syntax.Inst * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct regexp/syntax.Inst { regexp/syntax.InstOp Op; /* 0 1 */ /* XXX 3 bytes hole, try to pack */ uint32 Out; /* 4 4 */ uint32 Arg; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ struct []int32 Rune; /* 16 24 */ /* size: 40, cachelines: 1, members: 4 */ /* sum members: 33, holes: 2, sum holes: 7 */ /* last cacheline: 40 bytes */ }; struct regexp/syntax.Regexp { regexp/syntax.Op Op; /* 0 1 */ /* XXX 1 byte hole, try to pack */ regexp/syntax.Flags Flags; /* 2 2 */ /* XXX 4 bytes hole, try to pack */ struct []*regexp/syntax.Regexp Sub; /* 8 24 */ regexp/syntax.Regexp * Sub0[1]; /* 32 8 */ struct []int32 Rune; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ int32 Rune0[2]; /* 64 8 */ int Min; /* 72 8 */ int Max; /* 80 8 */ int Cap; /* 88 8 */ struct string Name; /* 96 16 */ /* size: 112, cachelines: 2, members: 10 */ /* sum members: 107, holes: 2, sum holes: 5 */ /* last cacheline: 48 bytes */ }; struct []*regexp/syntax.Regexp { regexp/syntax.Regexp * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct regexp/syntax.compiler { regexp/syntax.Prog * p; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct regexp/syntax.frag { uint32 i; /* 0 4 */ regexp/syntax.patchList out; /* 4 8 */ bool nullable; /* 12 1 */ /* size: 16, cachelines: 1, members: 3 */ /* padding: 3 */ /* last cacheline: 16 bytes */ }; struct regexp/syntax.patchList { uint32 head; /* 0 4 */ uint32 tail; /* 4 4 */ /* size: 8, cachelines: 1, members: 2 */ /* last cacheline: 8 bytes */ }; struct regexp/syntax.Error { struct regexp/syntax.ErrorCode Code; /* 0 16 */ struct string Expr; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct regexp/syntax.ErrorCode { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct regexp/syntax.parser { regexp/syntax.Flags flags; /* 0 2 */ /* XXX 6 bytes hole, try to pack */ struct []*regexp/syntax.Regexp stack; /* 8 24 */ regexp/syntax.Regexp * free; /* 32 8 */ int numCap; /* 40 8 */ struct string wholeRegexp; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct []int32 tmpClass; /* 64 24 */ int numRegexp; /* 88 8 */ int numRunes; /* 96 8 */ int64 repeats; /* 104 8 */ map[*regexp/syntax.Regexp]int height; /* 112 8 */ map[*regexp/syntax.Regexp]int64 size; /* 120 8 */ /* size: 128, cachelines: 2, members: 11 */ /* sum members: 122, holes: 1, sum holes: 6 */ }; struct noalg.struct { F uintptr; regexp/syntax.s string; regexp/syntax.err *error } { uintptr .F; /* 0 8 */ struct string s; /* 8 16 */ error * err; /* 24 8 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { regexp/syntax.started bool; regexp/syntax.heap bool; regexp/syntax.openDefer bool; regexp/syntax.sp uintptr; regexp/syntax.pc uintptr; regexp/syntax.fn uintptr; regexp/syntax._panic uintptr; regexp/syntax.link uintptr; regexp/syntax.fd uintptr; regexp/syntax.varp uintptr; regexp/syntax.framepc uintptr } { bool started; /* 0 1 */ bool heap; /* 1 1 */ bool openDefer; /* 2 1 */ /* XXX 5 bytes hole, try to pack */ uintptr sp; /* 8 8 */ uintptr pc; /* 16 8 */ uintptr fn; /* 24 8 */ uintptr _panic; /* 32 8 */ uintptr link; /* 40 8 */ uintptr fd; /* 48 8 */ uintptr varp; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr framepc; /* 64 8 */ /* size: 72, cachelines: 2, members: 11 */ /* sum members: 67, holes: 1, sum holes: 5 */ /* last cacheline: 8 bytes */ }; struct regexp/syntax.charGroup { int sign; /* 0 8 */ struct []int32 class; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct regexp/syntax.ranges { struct []int32 * p; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct regexp.bitState { int end; /* 0 8 */ struct []int cap; /* 8 24 */ struct []int matchcap; /* 32 24 */ struct []regexp.job jobs; /* 56 24 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ struct []uint32 visited; /* 80 24 */ regexp.inputs inputs; /* 104 72 */ /* size: 176, cachelines: 3, members: 6 */ /* last cacheline: 48 bytes */ }; struct []regexp.job { regexp.job * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct regexp.job { uint32 pc; /* 0 4 */ bool arg; /* 4 1 */ /* XXX 3 bytes hole, try to pack */ int pos; /* 8 8 */ /* size: 16, cachelines: 1, members: 3 */ /* sum members: 13, holes: 1, sum holes: 3 */ /* last cacheline: 16 bytes */ }; struct regexp.inputs { regexp.inputBytes bytes; /* 0 24 */ regexp.inputString string; /* 24 16 */ regexp.inputReader reader; /* 40 32 */ /* size: 72, cachelines: 2, members: 3 */ /* last cacheline: 8 bytes */ }; struct regexp.inputBytes { struct []uint8 str; /* 0 24 */ /* size: 24, cachelines: 1, members: 1 */ /* last cacheline: 24 bytes */ }; struct regexp.inputString { struct string str; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct regexp.inputReader { io.RuneReader r; /* 0 16 */ bool atEOT; /* 16 1 */ /* XXX 7 bytes hole, try to pack */ int pos; /* 24 8 */ /* size: 32, cachelines: 1, members: 3 */ /* sum members: 25, holes: 1, sum holes: 7 */ /* last cacheline: 32 bytes */ }; struct regexp.Regexp { struct string expr; /* 0 16 */ regexp/syntax.Prog * prog; /* 16 8 */ regexp.onePassProg * onepass; /* 24 8 */ int numSubexp; /* 32 8 */ int maxBitStateLen; /* 40 8 */ struct []string subexpNames; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct string prefix; /* 72 16 */ struct []uint8 prefixBytes; /* 88 24 */ int32 prefixRune; /* 112 4 */ uint32 prefixEnd; /* 116 4 */ int mpool; /* 120 8 */ /* --- cacheline 2 boundary (128 bytes) --- */ int matchcap; /* 128 8 */ bool prefixComplete; /* 136 1 */ regexp/syntax.EmptyOp cond; /* 137 1 */ /* XXX 6 bytes hole, try to pack */ int minInputLen; /* 144 8 */ bool longest; /* 152 1 */ /* size: 160, cachelines: 3, members: 16 */ /* sum members: 147, holes: 1, sum holes: 6 */ /* padding: 7 */ /* last cacheline: 32 bytes */ }; struct regexp.onePassProg { struct []regexp.onePassInst Inst; /* 0 24 */ int Start; /* 24 8 */ int NumCap; /* 32 8 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct []regexp.onePassInst { regexp.onePassInst * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct regexp.onePassInst { regexp/syntax.Inst Inst; /* 0 40 */ struct []uint32 Next; /* 40 24 */ /* size: 64, cachelines: 1, members: 2 */ }; struct regexp.entry { uint32 pc; /* 0 4 */ /* XXX 4 bytes hole, try to pack */ regexp.thread * t; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* sum members: 12, holes: 1, sum holes: 4 */ /* last cacheline: 16 bytes */ }; struct regexp.thread { regexp/syntax.Inst * inst; /* 0 8 */ struct []int cap; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct regexp.machine { regexp.Regexp * re; /* 0 8 */ regexp/syntax.Prog * p; /* 8 8 */ regexp.queue q0; /* 16 48 */ /* --- cacheline 1 boundary (64 bytes) --- */ regexp.queue q1; /* 64 48 */ struct []*regexp.thread pool; /* 112 24 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ bool matched; /* 136 1 */ /* XXX 7 bytes hole, try to pack */ struct []int matchcap; /* 144 24 */ regexp.inputs inputs; /* 168 72 */ /* size: 240, cachelines: 4, members: 8 */ /* sum members: 233, holes: 1, sum holes: 7 */ /* last cacheline: 48 bytes */ }; struct regexp.queue { struct []uint32 sparse; /* 0 24 */ struct []regexp.entry dense; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct []regexp.entry { regexp.entry * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []*regexp.thread { regexp.thread * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct regexp.onePassMachine { regexp.inputs inputs; /* 0 72 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct []int matchcap; /* 72 24 */ /* size: 96, cachelines: 2, members: 2 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; regexp.ok *bool; regexp.merged *[]int32; regexp.next *[]uint32 } { uintptr .F; /* 0 8 */ bool * ok; /* 8 8 */ struct []int32 * merged; /* 16 8 */ struct []uint32 * next; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct regexp.runeSlice { int32 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; regexp.p **regexp.onePassProg; regexp.visitQueue *regexp.queueOnePass; regexp.check *func(uint32, []bool) bool; regexp.onePassRunes [][]int32; regexp.instQueue *regexp.queueOnePass } { uintptr .F; /* 0 8 */ regexp.onePassProg * * p; /* 8 8 */ regexp.queueOnePass * visitQueue; /* 16 8 */ func(uint32, []bool) bool * check; /* 24 8 */ struct [][]int32 onePassRunes; /* 32 24 */ regexp.queueOnePass * instQueue; /* 56 8 */ /* size: 64, cachelines: 1, members: 6 */ }; struct regexp.queueOnePass { struct []uint32 sparse; /* 0 24 */ struct []uint32 dense; /* 24 24 */ uint32 size; /* 48 4 */ uint32 nextIndex; /* 52 4 */ /* size: 56, cachelines: 1, members: 4 */ /* last cacheline: 56 bytes */ }; struct noalg.struct { F uintptr; regexp.re *regexp.Regexp; regexp.repl string; regexp.src string } { uintptr .F; /* 0 8 */ regexp.Regexp * re; /* 8 8 */ struct string repl; /* 16 16 */ struct string src; /* 32 16 */ /* size: 48, cachelines: 1, members: 4 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; regexp.repl string } { uintptr .F; /* 0 8 */ struct string repl; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; regexp.repl func(string) string; regexp.src string } { uintptr .F; /* 0 8 */ func(string) string repl; /* 8 8 */ struct string src; /* 16 16 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; regexp.srepl *string; regexp.repl []uint8; regexp.re *regexp.Regexp; regexp.src []uint8 } { uintptr .F; /* 0 8 */ struct string * srepl; /* 8 8 */ struct []uint8 repl; /* 16 24 */ regexp.Regexp * re; /* 40 8 */ struct []uint8 src; /* 48 24 */ /* size: 72, cachelines: 2, members: 5 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; regexp.repl []uint8 } { uintptr .F; /* 0 8 */ struct []uint8 repl; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; regexp.repl func([]uint8) []uint8; regexp.src []uint8 } { uintptr .F; /* 0 8 */ func([]uint8) []uint8 repl; /* 8 8 */ struct []uint8 src; /* 16 24 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; regexp.result *[][]uint8; regexp.b []uint8 } { uintptr .F; /* 0 8 */ struct [][]uint8 * result; /* 8 8 */ struct []uint8 b; /* 16 24 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct [][]int { struct []int * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; regexp.result *[][]int } { uintptr .F; /* 0 8 */ struct [][]int * result; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; regexp.result *[]string; regexp.s string } { uintptr .F; /* 0 8 */ struct []string * result; /* 8 8 */ struct string s; /* 16 16 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct [][][]uint8 { struct [][]uint8 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; regexp.result *[][][]uint8; regexp.b []uint8 } { uintptr .F; /* 0 8 */ struct [][][]uint8 * result; /* 8 8 */ struct []uint8 b; /* 16 24 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct [][]string { struct []string * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; regexp.result *[][]string; regexp.s string } { uintptr .F; /* 0 8 */ struct [][]string * result; /* 8 8 */ struct string s; /* 16 16 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct runtime/metrics.Value { runtime/metrics.ValueKind kind; /* 0 8 */ uint64 scalar; /* 8 8 */ void * pointer; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime/metrics.Float64Histogram { struct []uint64 Counts; /* 0 24 */ struct []float64 Buckets; /* 24 24 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct runtime/metrics.Description { struct string Name; /* 0 16 */ struct string Description; /* 16 16 */ runtime/metrics.ValueKind Kind; /* 32 8 */ bool Cumulative; /* 40 1 */ /* size: 48, cachelines: 1, members: 4 */ /* padding: 7 */ /* last cacheline: 48 bytes */ }; struct runtime/metrics.Sample { struct string Name; /* 0 16 */ runtime/metrics.Value Value; /* 16 24 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct github.com/prometheus/common/model.LabelValue { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct github.com/prometheus/client_golang/prometheus/internal.LabelPairSorter { github.com/prometheus/client_model/go.LabelPair * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_golang/prometheus/internal.MetricSorter { github.com/prometheus/client_model/go.Metric * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []*github.com/prometheus/client_model/go.MetricFamily { github.com/prometheus/client_model/go.MetricFamily * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.map.iter[string]*github.com/prometheus/client_model/go.MetricFamily { struct string * key; /* 0 8 */ github.com/prometheus/client_model/go.MetricFamily * * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[string]*github.com/prometheus/client_model/go.MetricFamily * h; /* 24 8 */ noalg.map.bucket[string]*github.com/prometheus/client_model/go.MetricFamily * buckets; /* 32 8 */ noalg.map.bucket[string]*github.com/prometheus/client_model/go.MetricFamily * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[string]*github.com/prometheus/client_model/go.MetricFamily { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[string]*github.com/prometheus/client_model/go.MetricFamily * buckets; /* 16 8 */ noalg.map.bucket[string]*github.com/prometheus/client_model/go.MetricFamily * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[string]*github.com/prometheus/client_model/go.MetricFamily { uint8 topbits[8]; /* 0 8 */ noalg.[8]string keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8]*github.com/prometheus/client_model/go.MetricFamily elems; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ void * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct github.com/prometheus/client_golang/prometheus/internal.GoCollectorRule { regexp.Regexp * Matcher; /* 0 8 */ bool Deny; /* 8 1 */ /* size: 16, cachelines: 1, members: 2 */ /* padding: 7 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; expvar..autotmp_4 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_4; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct expvar.KeyValue { struct string Key; /* 0 16 */ expvar.Var Value; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; expvar.first *bool; expvar.w net/http.ResponseWriter } { uintptr .F; /* 0 8 */ bool * first; /* 8 8 */ net/http.ResponseWriter w; /* 16 16 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/procfs/internal/util..autotmp_16 *os.File } { uintptr .F; /* 0 8 */ os.File * .autotmp_16; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct github.com/prometheus/procfs/internal/fs.FS { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct github.com/prometheus/procfs.FS { struct github.com/prometheus/procfs/internal/fs.FS proc; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct github.com/prometheus/procfs.Proc { int PID; /* 0 8 */ struct github.com/prometheus/procfs/internal/fs.FS fs; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/procfs..autotmp_13 *os.File } { uintptr .F; /* 0 8 */ os.File * .autotmp_13; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct github.com/prometheus/procfs.ProcLimits { uint64 CPUTime; /* 0 8 */ uint64 FileSize; /* 8 8 */ uint64 DataSize; /* 16 8 */ uint64 StackSize; /* 24 8 */ uint64 CoreFileSize; /* 32 8 */ uint64 ResidentSet; /* 40 8 */ uint64 Processes; /* 48 8 */ uint64 OpenFiles; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uint64 LockedMemory; /* 64 8 */ uint64 AddressSpace; /* 72 8 */ uint64 FileLocks; /* 80 8 */ uint64 PendingSignals; /* 88 8 */ uint64 MsqqueueSize; /* 96 8 */ uint64 NicePriority; /* 104 8 */ uint64 RealtimePriority; /* 112 8 */ uint64 RealtimeTimeout; /* 120 8 */ /* size: 128, cachelines: 2, members: 16 */ }; struct noalg.struct { F uintptr; github.com/prometheus/procfs..autotmp_23 *os.File } { uintptr .F; /* 0 8 */ os.File * .autotmp_23; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct github.com/prometheus/procfs.ProcStat { int PID; /* 0 8 */ struct string Comm; /* 8 16 */ struct string State; /* 24 16 */ int PPID; /* 40 8 */ int PGRP; /* 48 8 */ int Session; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ int TTY; /* 64 8 */ int TPGID; /* 72 8 */ uint Flags; /* 80 8 */ uint MinFlt; /* 88 8 */ uint CMinFlt; /* 96 8 */ uint MajFlt; /* 104 8 */ uint CMajFlt; /* 112 8 */ uint UTime; /* 120 8 */ /* --- cacheline 2 boundary (128 bytes) --- */ uint STime; /* 128 8 */ int CUTime; /* 136 8 */ int CSTime; /* 144 8 */ int Priority; /* 152 8 */ int Nice; /* 160 8 */ int NumThreads; /* 168 8 */ uint64 Starttime; /* 176 8 */ uint VSize; /* 184 8 */ /* --- cacheline 3 boundary (192 bytes) --- */ int RSS; /* 192 8 */ uint64 RSSLimit; /* 200 8 */ uint RTPriority; /* 208 8 */ uint Policy; /* 216 8 */ uint64 DelayAcctBlkIOTicks; /* 224 8 */ struct github.com/prometheus/procfs/internal/fs.FS proc; /* 232 16 */ /* size: 248, cachelines: 4, members: 28 */ /* last cacheline: 56 bytes */ }; struct github.com/prometheus/procfs.Stat { uint64 BootTime; /* 0 8 */ github.com/prometheus/procfs.CPUStat CPUTotal; /* 8 80 */ /* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */ struct []github.com/prometheus/procfs.CPUStat CPU; /* 88 24 */ uint64 IRQTotal; /* 112 8 */ struct []uint64 IRQ; /* 120 24 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ uint64 ContextSwitches; /* 144 8 */ uint64 ProcessCreated; /* 152 8 */ uint64 ProcessesRunning; /* 160 8 */ uint64 ProcessesBlocked; /* 168 8 */ uint64 SoftIRQTotal; /* 176 8 */ github.com/prometheus/procfs.SoftIRQStat SoftIRQ; /* 184 80 */ /* size: 264, cachelines: 5, members: 11 */ /* last cacheline: 8 bytes */ }; struct github.com/prometheus/procfs.CPUStat { float64 User; /* 0 8 */ float64 Nice; /* 8 8 */ float64 System; /* 16 8 */ float64 Idle; /* 24 8 */ float64 Iowait; /* 32 8 */ float64 IRQ; /* 40 8 */ float64 SoftIRQ; /* 48 8 */ float64 Steal; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ float64 Guest; /* 64 8 */ float64 GuestNice; /* 72 8 */ /* size: 80, cachelines: 2, members: 10 */ /* last cacheline: 16 bytes */ }; struct []github.com/prometheus/procfs.CPUStat { github.com/prometheus/procfs.CPUStat * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/procfs.SoftIRQStat { uint64 Hi; /* 0 8 */ uint64 Timer; /* 8 8 */ uint64 NetTx; /* 16 8 */ uint64 NetRx; /* 24 8 */ uint64 Block; /* 32 8 */ uint64 BlockIoPoll; /* 40 8 */ uint64 Tasklet; /* 48 8 */ uint64 Sched; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uint64 Hrtimer; /* 64 8 */ uint64 Rcu; /* 72 8 */ /* size: 80, cachelines: 2, members: 10 */ /* last cacheline: 16 bytes */ }; struct github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg.accept_slice { github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg.Accept * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg.Accept { struct string Type; /* 0 16 */ struct string SubType; /* 16 16 */ float64 Q; /* 32 8 */ map[string]string Params; /* 40 8 */ /* size: 48, cachelines: 1, members: 4 */ /* last cacheline: 48 bytes */ }; struct []github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg.Accept { github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg.Accept * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/common/expfmt.encoderCloser { func(*github.com/prometheus/client_model/go.MetricFamily) error encode; /* 0 8 */ func() error close; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct github.com/prometheus/common/expfmt.Format { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/common/expfmt.w io.Writer } { uintptr .F; /* 0 8 */ io.Writer w; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/common/expfmt.b *bufio.Writer; github.com/prometheus/common/expfmt.err *error } { uintptr .F; /* 0 8 */ bufio.Writer * b; /* 8 8 */ error * err; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { github.com/prometheus/common/expfmt.started bool; github.com/prometheus/common/expfmt.heap bool; github.com/prometheus/common/expfmt.openDefer bool; github.com/prometheus/common/expfmt.sp uintptr; github.com/prometheus/common/expfmt.pc uintptr; github.com/prometheus/common/expfmt.fn uintptr; github.com/prometheus/common/expfmt._panic uintptr; github.com/prometheus/common/expfmt.link uintptr; github.com/prometheus/common/expfmt.fd uintptr; github.com/prometheus/common/expfmt.varp uintptr; github.com/prometheus/common/expfmt.framepc uintptr } { bool started; /* 0 1 */ bool heap; /* 1 1 */ bool openDefer; /* 2 1 */ /* XXX 5 bytes hole, try to pack */ uintptr sp; /* 8 8 */ uintptr pc; /* 16 8 */ uintptr fn; /* 24 8 */ uintptr _panic; /* 32 8 */ uintptr link; /* 40 8 */ uintptr fd; /* 48 8 */ uintptr varp; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr framepc; /* 64 8 */ /* size: 72, cachelines: 2, members: 11 */ /* sum members: 67, holes: 1, sum holes: 5 */ /* last cacheline: 8 bytes */ }; struct github.com/prometheus/client_golang/prometheus.Desc { struct string fqName; /* 0 16 */ struct string help; /* 16 16 */ struct []*github.com/prometheus/client_model/go.LabelPair constLabelPairs; /* 32 24 */ struct []string variableLabels; /* 56 24 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ uint64 id; /* 80 8 */ uint64 dimHash; /* 88 8 */ error err; /* 96 16 */ /* size: 112, cachelines: 2, members: 7 */ /* last cacheline: 48 bytes */ }; struct github.com/prometheus/client_golang/prometheus.selfCollector { github.com/prometheus/client_golang/prometheus.Metric self; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct github.com/prometheus/client_golang/prometheus.CounterOpts { struct string Namespace; /* 0 16 */ struct string Subsystem; /* 16 16 */ struct string Name; /* 32 16 */ struct string Help; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ github.com/prometheus/client_golang/prometheus.Labels ConstLabels; /* 64 8 */ /* size: 72, cachelines: 2, members: 5 */ /* last cacheline: 8 bytes */ }; struct github.com/prometheus/client_golang/prometheus.counter { uint64 valBits; /* 0 8 */ uint64 valInt; /* 8 8 */ github.com/prometheus/client_golang/prometheus.selfCollector selfCollector; /* 16 16 */ github.com/prometheus/client_golang/prometheus.Desc * desc; /* 32 8 */ struct []*github.com/prometheus/client_model/go.LabelPair labelPairs; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ sync/atomic.Value exemplar; /* 64 16 */ func() time.Time now; /* 80 8 */ /* size: 88, cachelines: 2, members: 7 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_golang/prometheus.CounterVec { github.com/prometheus/client_golang/prometheus.MetricVec * MetricVec; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct github.com/prometheus/client_golang/prometheus.MetricVec { github.com/prometheus/client_golang/prometheus.metricMap * metricMap; /* 0 8 */ struct []github.com/prometheus/client_golang/prometheus.curriedLabelValue curry; /* 8 24 */ func(uint64, string) uint64 hashAdd; /* 32 8 */ func(uint64, uint8) uint64 hashAddByte; /* 40 8 */ /* size: 48, cachelines: 1, members: 4 */ /* last cacheline: 48 bytes */ }; struct github.com/prometheus/client_golang/prometheus.metricMap { sync.RWMutex mtx; /* 0 24 */ map[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues metrics; /* 24 8 */ github.com/prometheus/client_golang/prometheus.Desc * desc; /* 32 8 */ func(...string) github.com/prometheus/client_golang/prometheus.Metric newMetric; /* 40 8 */ /* size: 48, cachelines: 1, members: 4 */ /* last cacheline: 48 bytes */ }; struct []github.com/prometheus/client_golang/prometheus.metricWithLabelValues { github.com/prometheus/client_golang/prometheus.metricWithLabelValues * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_golang/prometheus.metricWithLabelValues { struct []string values; /* 0 24 */ github.com/prometheus/client_golang/prometheus.Metric metric; /* 24 16 */ /* size: 40, cachelines: 1, members: 2 */ /* last cacheline: 40 bytes */ }; struct []github.com/prometheus/client_golang/prometheus.curriedLabelValue { github.com/prometheus/client_golang/prometheus.curriedLabelValue * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_golang/prometheus.curriedLabelValue { int index; /* 0 8 */ struct string value; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus.desc *github.com/prometheus/client_golang/prometheus.Desc } { uintptr .F; /* 0 8 */ github.com/prometheus/client_golang/prometheus.Desc * desc; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct github.com/cespare/xxhash/v2.sliceHeader { struct string s; /* 0 16 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct noalg.map.bucket[string]struct {} { uint8 topbits[8]; /* 0 8 */ noalg.[8]string keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8]struct {} elems; /* 136 0 */ void * overflow; /* 136 8 */ /* size: 144, cachelines: 3, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.map.hdr[string]struct {} { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[string]struct {} * buckets; /* 16 8 */ noalg.map.bucket[string]struct {} * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct github.com/prometheus/common/model.LabelName { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct github.com/prometheus/client_golang/prometheus.GaugeOpts { struct string Namespace; /* 0 16 */ struct string Subsystem; /* 16 16 */ struct string Name; /* 32 16 */ struct string Help; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ github.com/prometheus/client_golang/prometheus.Labels ConstLabels; /* 64 8 */ /* size: 72, cachelines: 2, members: 5 */ /* last cacheline: 8 bytes */ }; struct github.com/prometheus/client_golang/prometheus.gauge { uint64 valBits; /* 0 8 */ github.com/prometheus/client_golang/prometheus.selfCollector selfCollector; /* 8 16 */ github.com/prometheus/client_golang/prometheus.Desc * desc; /* 24 8 */ struct []*github.com/prometheus/client_model/go.LabelPair labelPairs; /* 32 24 */ /* size: 56, cachelines: 1, members: 4 */ /* last cacheline: 56 bytes */ }; struct struct { github.com/prometheus/client_golang/prometheus.desc *github.com/prometheus/client_golang/prometheus.Desc; github.com/prometheus/client_golang/prometheus.eval func(*runtime.MemStats) float64; github.com/prometheus/client_golang/prometheus.valType github.com/prometheus/client_golang/prometheus.ValueType } { github.com/prometheus/client_golang/prometheus.Desc * desc; /* 0 8 */ func(*runtime.MemStats) float64 eval; /* 8 8 */ github.com/prometheus/client_golang/prometheus.ValueType valType; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_golang/prometheus.memStatsMetrics { struct struct { github.com/prometheus/client_golang/prometheus.desc *github.com/prometheus/client_golang/prometheus.Desc; githu array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_golang/prometheus.baseGoCollector { github.com/prometheus/client_golang/prometheus.Desc * goroutinesDesc; /* 0 8 */ github.com/prometheus/client_golang/prometheus.Desc * threadsDesc; /* 8 8 */ github.com/prometheus/client_golang/prometheus.Desc * gcDesc; /* 16 8 */ github.com/prometheus/client_golang/prometheus.Desc * gcLastTimeDesc; /* 24 8 */ github.com/prometheus/client_golang/prometheus.Desc * goInfoDesc; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* last cacheline: 40 bytes */ }; struct []runtime.StackRecord { runtime.StackRecord * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_golang/prometheus.rmMetricDesc { runtime/metrics.Description Description; /* 0 48 */ /* size: 48, cachelines: 1, members: 1 */ /* last cacheline: 48 bytes */ }; struct []github.com/prometheus/client_golang/prometheus.rmMetricDesc { github.com/prometheus/client_golang/prometheus.rmMetricDesc * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []github.com/prometheus/client_golang/prometheus/internal.GoCollectorRule { github.com/prometheus/client_golang/prometheus/internal.GoCollectorRule * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_golang/prometheus.goCollector { github.com/prometheus/client_golang/prometheus.baseGoCollector base; /* 0 40 */ sync.Mutex mu; /* 40 8 */ struct []runtime/metrics.Sample sampleBuf; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ map[string]*runtime/metrics.Sample sampleMap; /* 72 8 */ struct []github.com/prometheus/client_golang/prometheus.collectorMetric rmExposedMetrics; /* 80 24 */ map[string]string rmExactSumMapForHist; /* 104 8 */ github.com/prometheus/client_golang/prometheus.memStatsMetrics msMetrics; /* 112 24 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ bool msMetricsEnabled; /* 136 1 */ /* size: 144, cachelines: 3, members: 8 */ /* padding: 7 */ /* last cacheline: 16 bytes */ }; struct []runtime/metrics.Sample { runtime/metrics.Sample * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []github.com/prometheus/client_golang/prometheus.collectorMetric { github.com/prometheus/client_golang/prometheus.collectorMetric * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_golang/prometheus/internal.GoCollectorOptions { bool DisableMemStatsLikeMetrics; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ map[string]string RuntimeMetricSumForHist; /* 8 8 */ struct []github.com/prometheus/client_golang/prometheus/internal.GoCollectorRule RuntimeMetricRules; /* 16 24 */ /* size: 40, cachelines: 1, members: 3 */ /* sum members: 33, holes: 1, sum holes: 7 */ /* last cacheline: 40 bytes */ }; struct noalg.map.bucket[string][]float64 { uint8 topbits[8]; /* 0 8 */ noalg.[8]string keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8][]float64 elems; /* 136 192 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ void * overflow; /* 328 8 */ /* size: 336, cachelines: 6, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.map.hdr[string][]float64 { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[string][]float64 * buckets; /* 16 8 */ noalg.map.bucket[string][]float64 * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct []func(*github.com/prometheus/client_golang/prometheus/internal.GoCollectorOptions) { func(*github.com/prometheus/client_golang/prometheus/internal.GoCollectorOptions) * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []runtime/metrics.Description { runtime/metrics.Description * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_golang/prometheus.batchHistogram { github.com/prometheus/client_golang/prometheus.selfCollector selfCollector; /* 0 16 */ github.com/prometheus/client_golang/prometheus.Desc * desc; /* 16 8 */ bool hasSum; /* 24 1 */ /* XXX 3 bytes hole, try to pack */ sync.Mutex mu; /* 28 8 */ /* XXX 4 bytes hole, try to pack */ struct []float64 buckets; /* 40 24 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct []uint64 counts; /* 64 24 */ float64 sum; /* 88 8 */ /* size: 96, cachelines: 2, members: 7 */ /* sum members: 89, holes: 2, sum holes: 7 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_87 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_87; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_10 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_10; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_21 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_21; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct github.com/prometheus/client_golang/prometheus.invalidMetric { github.com/prometheus/client_golang/prometheus.Desc * desc; /* 0 8 */ error err; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_golang/prometheus.ProcessCollectorOpts { func() (int, error) PidFn; /* 0 8 */ struct string Namespace; /* 8 16 */ bool ReportErrors; /* 24 1 */ /* size: 32, cachelines: 1, members: 3 */ /* padding: 7 */ /* last cacheline: 32 bytes */ }; struct github.com/prometheus/client_golang/prometheus.processCollector { func(chan<- github.com/prometheus/client_golang/prometheus.Metric) collectFn; /* 0 8 */ func() (int, error) pidFn; /* 8 8 */ bool reportErrors; /* 16 1 */ /* XXX 7 bytes hole, try to pack */ github.com/prometheus/client_golang/prometheus.Desc * cpuTotal; /* 24 8 */ github.com/prometheus/client_golang/prometheus.Desc * openFDs; /* 32 8 */ github.com/prometheus/client_golang/prometheus.Desc * maxFDs; /* 40 8 */ github.com/prometheus/client_golang/prometheus.Desc * vsize; /* 48 8 */ github.com/prometheus/client_golang/prometheus.Desc * maxVsize; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ github.com/prometheus/client_golang/prometheus.Desc * rss; /* 64 8 */ github.com/prometheus/client_golang/prometheus.Desc * startTime; /* 72 8 */ /* size: 80, cachelines: 2, members: 10 */ /* sum members: 73, holes: 1, sum holes: 7 */ /* last cacheline: 16 bytes */ }; struct []github.com/prometheus/client_golang/prometheus.Collector { github.com/prometheus/client_golang/prometheus.Collector * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_golang/prometheus.AlreadyRegisteredError { github.com/prometheus/client_golang/prometheus.Collector ExistingCollector; /* 0 16 */ github.com/prometheus/client_golang/prometheus.Collector NewCollector; /* 16 16 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct github.com/prometheus/client_golang/prometheus.MultiError { error * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.map.bucket[string]uint64 { uint8 topbits[8]; /* 0 8 */ noalg.[8]string keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8]uint64 elems; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ void * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.map.bucket[uint64]struct {} { uint8 topbits[8]; /* 0 8 */ noalg.[8]uint64 keys; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ noalg.[8]struct {} elems; /* 72 0 */ uintptr overflow; /* 72 8 */ /* size: 80, cachelines: 2, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.map.hdr[string]uint64 { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[string]uint64 * buckets; /* 16 8 */ noalg.map.bucket[string]uint64 * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.hdr[uint64]struct {} { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[uint64]struct {} * buckets; /* 16 8 */ noalg.map.bucket[uint64]struct {} * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.iter[string]uint64 { struct string * key; /* 0 8 */ uint64 * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[string]uint64 * h; /* 24 8 */ noalg.map.bucket[string]uint64 * buckets; /* 32 8 */ noalg.map.bucket[string]uint64 * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.iter[uint64]struct {} { uint64 * key; /* 0 8 */ struct struct {} * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[uint64]struct {} * h; /* 24 8 */ noalg.map.bucket[uint64]struct {} * buckets; /* 32 8 */ noalg.map.bucket[uint64]struct {} * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus.descChan chan *github.com/prometheus/client_golang/prometheus.Desc; github.com/prometheus/client_golang/prometheus.r *github.com/prometheus/client_golang/prometheus.Registry } { uintptr .F; /* 0 8 */ chan *github.com/prometheus/client_golang/prometheus.Desc descChan; /* 8 8 */ github.com/prometheus/client_golang/prometheus.Registry * r; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_golang/prometheus.Registry { sync.RWMutex mtx; /* 0 24 */ map[uint64]github.com/prometheus/client_golang/prometheus.Collector collectorsByID; /* 24 8 */ map[uint64]struct {} descIDs; /* 32 8 */ map[string]uint64 dimHashesByName; /* 40 8 */ struct []github.com/prometheus/client_golang/prometheus.Collector uncheckedCollectors; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ bool pedanticChecksEnabled; /* 72 1 */ /* size: 80, cachelines: 2, members: 6 */ /* padding: 7 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_15 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_15; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus.checkedCollectors chan github.com/prometheus/client_golang/prometheus.Collector; github.com/prometheus/client_golang/prometheus.checkedMetricChan chan github.com/prometheus/client_golang/prometheus.Metric; github.com/prometheus/client_golang/prometheus.uncheckedCollectors chan github.com/prometheus/client_golang/prometheus.Collector; github.com/prometheus/client_golang/prometheus.uncheckedMetricChan chan github.com/prometheus/client_golang/prometheus.Metric; github.com/prometheus/client_golang/prometheus.wg *sync.WaitGroup } { uintptr .F; /* 0 8 */ chan github.com/prometheus/client_golang/prometheus.Collector checkedCollectors; /* 8 8 */ chan github.com/prometheus/client_golang/prometheus.Metric checkedMetricChan; /* 16 8 */ chan github.com/prometheus/client_golang/prometheus.Collector uncheckedCollectors; /* 24 8 */ chan github.com/prometheus/client_golang/prometheus.Metric uncheckedMetricChan; /* 32 8 */ sync.WaitGroup * wg; /* 40 8 */ /* size: 48, cachelines: 1, members: 6 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { github.com/prometheus/client_golang/prometheus.c unsafe.Pointer; github.com/prometheus/client_golang/prometheus.elem unsafe.Pointer } { void * c; /* 0 8 */ void * elem; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.map.iter[uint64]github.com/prometheus/client_golang/prometheus.Collector { uint64 * key; /* 0 8 */ github.com/prometheus/client_golang/prometheus.Collector * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[uint64]github.com/prometheus/client_golang/prometheus.Collector * h; /* 24 8 */ noalg.map.bucket[uint64]github.com/prometheus/client_golang/prometheus.Collector * buckets; /* 32 8 */ noalg.map.bucket[uint64]github.com/prometheus/client_golang/prometheus.Collector * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[uint64]github.com/prometheus/client_golang/prometheus.Collector { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[uint64]github.com/prometheus/client_golang/prometheus.Collector * buckets; /* 16 8 */ noalg.map.bucket[uint64]github.com/prometheus/client_golang/prometheus.Collector * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[uint64]github.com/prometheus/client_golang/prometheus.Collector { uint8 topbits[8]; /* 0 8 */ noalg.[8]uint64 keys; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ noalg.[8]github.com/prometheus/client_golang/prometheus.Collector elems; /* 72 128 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ void * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus.checkedMetricChan chan github.com/prometheus/client_golang/prometheus.Metric; github.com/prometheus/client_golang/prometheus.uncheckedMetricChan chan github.com/prometheus/client_golang/prometheus.Metric } { uintptr .F; /* 0 8 */ chan github.com/prometheus/client_golang/prometheus.Metric checkedMetricChan; /* 8 8 */ chan github.com/prometheus/client_golang/prometheus.Metric uncheckedMetricChan; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_4 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_4; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_5 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_5; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct github.com/prometheus/client_golang/prometheus.noTransactionGatherer { github.com/prometheus/client_golang/prometheus.Gatherer g; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct github.com/prometheus/client_golang/prometheus.quantSort { github.com/prometheus/client_model/go.Quantile * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_golang/prometheus.constSummary { github.com/prometheus/client_golang/prometheus.Desc * desc; /* 0 8 */ uint64 count; /* 8 8 */ float64 sum; /* 16 8 */ map[float64]float64 quantiles; /* 24 8 */ struct []*github.com/prometheus/client_model/go.LabelPair labelPairs; /* 32 24 */ /* size: 56, cachelines: 1, members: 5 */ /* last cacheline: 56 bytes */ }; struct noalg.map.iter[float64]float64 { float64 * key; /* 0 8 */ float64 * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[float64]float64 * h; /* 24 8 */ noalg.map.bucket[float64]float64 * buckets; /* 32 8 */ noalg.map.bucket[float64]float64 * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[float64]float64 { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[float64]float64 * buckets; /* 16 8 */ noalg.map.bucket[float64]float64 * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[float64]float64 { uint8 topbits[8]; /* 0 8 */ noalg.[8]float64 keys; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ noalg.[8]float64 elems; /* 72 64 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ uintptr overflow; /* 136 8 */ /* size: 144, cachelines: 3, members: 4 */ /* last cacheline: 16 bytes */ }; struct github.com/prometheus/client_golang/prometheus.constMetric { github.com/prometheus/client_golang/prometheus.Desc * desc; /* 0 8 */ github.com/prometheus/client_model/go.Metric * metric; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.map.iter[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues { uint64 * key; /* 0 8 */ struct []github.com/prometheus/client_golang/prometheus.metricWithLabelValues * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues * h; /* 24 8 */ noalg.map.bucket[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues * buckets; /* 32 8 */ noalg.map.bucket[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues * buckets; /* 16 8 */ noalg.map.bucket[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[uint64][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues { uint8 topbits[8]; /* 0 8 */ noalg.[8]uint64 keys; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ noalg.[8][]github.com/prometheus/client_golang/prometheus.metricWithLabelValues elems; /* 72 192 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ void * overflow; /* 264 8 */ /* size: 272, cachelines: 5, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_2 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_2; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_9 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_9; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_18 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_18; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus..autotmp_19 *sync.RWMutex } { uintptr .F; /* 0 8 */ sync.RWMutex * .autotmp_19; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct github.com/prometheus/client_golang/prometheus.wrappingCollector { github.com/prometheus/client_golang/prometheus.Collector wrappedCollector; /* 0 16 */ struct string prefix; /* 16 16 */ github.com/prometheus/client_golang/prometheus.Labels labels; /* 32 8 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator { net/http.ResponseWriter ResponseWriter; /* 0 16 */ int status; /* 16 8 */ int64 written; /* 24 8 */ bool wroteHeader; /* 32 1 */ /* XXX 7 bytes hole, try to pack */ func(int) observeWriteHeader; /* 40 8 */ /* size: 48, cachelines: 1, members: 5 */ /* sum members: 41, holes: 1, sum holes: 7 */ /* last cacheline: 48 bytes */ }; struct github.com/prometheus/client_golang/prometheus/promhttp.closeNotifierDelegator { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct github.com/prometheus/client_golang/prometheus/promhttp.flusherDelegator { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct github.com/prometheus/client_golang/prometheus/promhttp.hijackerDelegator { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct github.com/prometheus/client_golang/prometheus/promhttp.readerFromDelegator { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct github.com/prometheus/client_golang/prometheus/promhttp.pusherDelegator { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Flusher; net/http.CloseNotifier } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Flusher Flusher; /* 8 16 */ net/http.CloseNotifier CloseNotifier; /* 24 16 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Hijacker; net/http.CloseNotifier } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Hijacker Hijacker; /* 8 16 */ net/http.CloseNotifier CloseNotifier; /* 24 16 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Hijacker; net/http.Flusher } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Hijacker Hijacker; /* 8 16 */ net/http.Flusher Flusher; /* 24 16 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Hijacker; net/http.Flusher; net/http.CloseNotifier } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Hijacker Hijacker; /* 8 16 */ net/http.Flusher Flusher; /* 24 16 */ net/http.CloseNotifier CloseNotifier; /* 40 16 */ /* size: 56, cachelines: 1, members: 4 */ /* last cacheline: 56 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; io.ReaderFrom; net/http.CloseNotifier } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ io.ReaderFrom ReaderFrom; /* 8 16 */ net/http.CloseNotifier CloseNotifier; /* 24 16 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; io.ReaderFrom; net/http.Flusher } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ io.ReaderFrom ReaderFrom; /* 8 16 */ net/http.Flusher Flusher; /* 24 16 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; io.ReaderFrom; net/http.Flusher; net/http.CloseNotifier } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ io.ReaderFrom ReaderFrom; /* 8 16 */ net/http.Flusher Flusher; /* 24 16 */ net/http.CloseNotifier CloseNotifier; /* 40 16 */ /* size: 56, cachelines: 1, members: 4 */ /* last cacheline: 56 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; io.ReaderFrom; net/http.Hijacker } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ io.ReaderFrom ReaderFrom; /* 8 16 */ net/http.Hijacker Hijacker; /* 24 16 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; io.ReaderFrom; net/http.Hijacker; net/http.CloseNotifier } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ io.ReaderFrom ReaderFrom; /* 8 16 */ net/http.Hijacker Hijacker; /* 24 16 */ net/http.CloseNotifier CloseNotifier; /* 40 16 */ /* size: 56, cachelines: 1, members: 4 */ /* last cacheline: 56 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; io.ReaderFrom; net/http.Hijacker; net/http.Flusher } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ io.ReaderFrom ReaderFrom; /* 8 16 */ net/http.Hijacker Hijacker; /* 24 16 */ net/http.Flusher Flusher; /* 40 16 */ /* size: 56, cachelines: 1, members: 4 */ /* last cacheline: 56 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; io.ReaderFrom; net/http.Hijacker; net/http.Flusher; net/http.CloseNotifier } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ io.ReaderFrom ReaderFrom; /* 8 16 */ net/http.Hijacker Hijacker; /* 24 16 */ net/http.Flusher Flusher; /* 40 16 */ net/http.CloseNotifier CloseNotifier; /* 56 16 */ /* size: 72, cachelines: 2, members: 5 */ /* last cacheline: 8 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; net/http.CloseNotifier } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Pusher Pusher; /* 8 16 */ net/http.CloseNotifier CloseNotifier; /* 24 16 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; net/http.Flusher } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Pusher Pusher; /* 8 16 */ net/http.Flusher Flusher; /* 24 16 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; net/http.Flusher; net/http.CloseNotifier } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Pusher Pusher; /* 8 16 */ net/http.Flusher Flusher; /* 24 16 */ net/http.CloseNotifier CloseNotifier; /* 40 16 */ /* size: 56, cachelines: 1, members: 4 */ /* last cacheline: 56 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; net/http.Hijacker } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Pusher Pusher; /* 8 16 */ net/http.Hijacker Hijacker; /* 24 16 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; net/http.Hijacker; net/http.CloseNotifier } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Pusher Pusher; /* 8 16 */ net/http.Hijacker Hijacker; /* 24 16 */ net/http.CloseNotifier CloseNotifier; /* 40 16 */ /* size: 56, cachelines: 1, members: 4 */ /* last cacheline: 56 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; net/http.Hijacker; net/http.Flusher } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Pusher Pusher; /* 8 16 */ net/http.Hijacker Hijacker; /* 24 16 */ net/http.Flusher Flusher; /* 40 16 */ /* size: 56, cachelines: 1, members: 4 */ /* last cacheline: 56 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; net/http.Hijacker; net/http.Flusher; net/http.CloseNotifier } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Pusher Pusher; /* 8 16 */ net/http.Hijacker Hijacker; /* 24 16 */ net/http.Flusher Flusher; /* 40 16 */ net/http.CloseNotifier CloseNotifier; /* 56 16 */ /* size: 72, cachelines: 2, members: 5 */ /* last cacheline: 8 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; io.ReaderFrom } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Pusher Pusher; /* 8 16 */ io.ReaderFrom ReaderFrom; /* 24 16 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; io.ReaderFrom; net/http.CloseNotifier } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Pusher Pusher; /* 8 16 */ io.ReaderFrom ReaderFrom; /* 24 16 */ net/http.CloseNotifier CloseNotifier; /* 40 16 */ /* size: 56, cachelines: 1, members: 4 */ /* last cacheline: 56 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; io.ReaderFrom; net/http.Flusher } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Pusher Pusher; /* 8 16 */ io.ReaderFrom ReaderFrom; /* 24 16 */ net/http.Flusher Flusher; /* 40 16 */ /* size: 56, cachelines: 1, members: 4 */ /* last cacheline: 56 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; io.ReaderFrom; net/http.Flusher; net/http.CloseNotifier } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Pusher Pusher; /* 8 16 */ io.ReaderFrom ReaderFrom; /* 24 16 */ net/http.Flusher Flusher; /* 40 16 */ net/http.CloseNotifier CloseNotifier; /* 56 16 */ /* size: 72, cachelines: 2, members: 5 */ /* last cacheline: 8 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; io.ReaderFrom; net/http.Hijacker } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Pusher Pusher; /* 8 16 */ io.ReaderFrom ReaderFrom; /* 24 16 */ net/http.Hijacker Hijacker; /* 40 16 */ /* size: 56, cachelines: 1, members: 4 */ /* last cacheline: 56 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; io.ReaderFrom; net/http.Hijacker; net/http.CloseNotifier } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Pusher Pusher; /* 8 16 */ io.ReaderFrom ReaderFrom; /* 24 16 */ net/http.Hijacker Hijacker; /* 40 16 */ net/http.CloseNotifier CloseNotifier; /* 56 16 */ /* size: 72, cachelines: 2, members: 5 */ /* last cacheline: 8 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; io.ReaderFrom; net/http.Hijacker; net/http.Flusher } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Pusher Pusher; /* 8 16 */ io.ReaderFrom ReaderFrom; /* 24 16 */ net/http.Hijacker Hijacker; /* 40 16 */ net/http.Flusher Flusher; /* 56 16 */ /* size: 72, cachelines: 2, members: 5 */ /* last cacheline: 8 bytes */ }; struct struct { *github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator; net/http.Pusher; io.ReaderFrom; net/http.Hijacker; net/http.Flusher; net/http.CloseNotifier } { github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator * responseWriterDelegator; /* 0 8 */ net/http.Pusher Pusher; /* 8 16 */ io.ReaderFrom ReaderFrom; /* 24 16 */ net/http.Hijacker Hijacker; /* 40 16 */ net/http.Flusher Flusher; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ net/http.CloseNotifier CloseNotifier; /* 72 16 */ /* size: 88, cachelines: 2, members: 6 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_golang/prometheus/promhttp.HandlerOpts { github.com/prometheus/client_golang/prometheus/promhttp.Logger ErrorLog; /* 0 16 */ github.com/prometheus/client_golang/prometheus/promhttp.HandlerErrorHandling ErrorHandling; /* 16 8 */ github.com/prometheus/client_golang/prometheus.Registerer Registry; /* 24 16 */ bool DisableCompression; /* 40 1 */ /* XXX 7 bytes hole, try to pack */ int MaxRequestsInFlight; /* 48 8 */ time.Duration Timeout; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ bool EnableOpenMetrics; /* 64 1 */ /* size: 72, cachelines: 2, members: 7 */ /* sum members: 58, holes: 1, sum holes: 7 */ /* padding: 7 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus/promhttp.inFlightSem chan struct {}; github.com/prometheus/client_golang/prometheus/promhttp.opts github.com/prometheus/client_golang/prometheus/promhttp.HandlerOpts; github.com/prometheus/client_golang/prometheus/promhttp.reg github.com/prometheus/client_golang/prometheus.TransactionalGatherer; github.com/prometheus/client_golang/prometheus/promhttp.errCnt *github.com/prometheus/client_golang/prometheus.CounterVec } { uintptr .F; /* 0 8 */ chan struct {} inFlightSem; /* 8 8 */ github.com/prometheus/client_golang/prometheus/promhttp.HandlerOpts opts; /* 16 72 */ /* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */ github.com/prometheus/client_golang/prometheus.TransactionalGatherer reg; /* 88 16 */ github.com/prometheus/client_golang/prometheus.CounterVec * errCnt; /* 104 8 */ /* size: 112, cachelines: 2, members: 5 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus/promhttp..autotmp_29 *sync.Pool; github.com/prometheus/client_golang/prometheus/promhttp..autotmp_30 interface {} } { uintptr .F; /* 0 8 */ sync.Pool * .autotmp_29; /* 8 8 */ interface {} .autotmp_30; /* 16 16 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus/promhttp..autotmp_31 *compress/gzip.Writer } { uintptr .F; /* 0 8 */ compress/gzip.Writer * .autotmp_31; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus/promhttp.inFlightSem chan struct {} } { uintptr .F; /* 0 8 */ chan struct {} inFlightSem; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus/promhttp.opts github.com/prometheus/client_golang/prometheus/promhttp.HandlerOpts; github.com/prometheus/client_golang/prometheus/promhttp.errCnt *github.com/prometheus/client_golang/prometheus.CounterVec } { uintptr .F; /* 0 8 */ github.com/prometheus/client_golang/prometheus/promhttp.HandlerOpts opts; /* 8 72 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ github.com/prometheus/client_golang/prometheus.CounterVec * errCnt; /* 80 8 */ /* size: 88, cachelines: 2, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { github.com/prometheus/client_golang/prometheus/promhttp.started bool; github.com/prometheus/client_golang/prometheus/promhttp.heap bool; github.com/prometheus/client_golang/prometheus/promhttp.openDefer bool; github.com/prometheus/client_golang/prometheus/promhttp.sp uintptr; github.com/prometheus/client_golang/prometheus/promhttp.pc uintptr; github.com/prometheus/client_golang/prometheus/promhttp.fn uintptr; github.com/prometheus/client_golang/prometheus/promhttp._panic uintptr; github.com/prometheus/client_golang/prometheus/promhttp.link uintptr; github.com/prometheus/client_golang/prometheus/promhttp.fd uintptr; github.com/prometheus/client_golang/prometheus/promhttp.varp uintptr; github.com/prometheus/client_golang/prometheus/promhttp.framepc uintptr } { bool started; /* 0 1 */ bool heap; /* 1 1 */ bool openDefer; /* 2 1 */ /* XXX 5 bytes hole, try to pack */ uintptr sp; /* 8 8 */ uintptr pc; /* 16 8 */ uintptr fn; /* 24 8 */ uintptr _panic; /* 32 8 */ uintptr link; /* 40 8 */ uintptr fd; /* 48 8 */ uintptr varp; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr framepc; /* 64 8 */ /* size: 72, cachelines: 2, members: 11 */ /* sum members: 67, holes: 1, sum holes: 5 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; github.com/prometheus/client_golang/prometheus/promhttp..autotmp_2 github.com/prometheus/client_golang/prometheus.Gauge } { uintptr .F; /* 0 8 */ github.com/prometheus/client_golang/prometheus.Gauge .autotmp_2; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct github.com/prometheus/client_golang/prometheus/promhttp.options { struct []string extraMethods; /* 0 24 */ func(context.Context) github.com/prometheus/client_golang/prometheus.Labels getExemplarFn; /* 24 8 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct []github.com/prometheus/client_golang/prometheus/promhttp.Option { github.com/prometheus/client_golang/prometheus/promhttp.Option * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/go-logr/logr.Logger { github.com/go-logr/logr.LogSink sink; /* 0 16 */ int level; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct flag.stringValue { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct []*flag.Flag { flag.Flag * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct flag.Flag { struct string Name; /* 0 16 */ struct string Usage; /* 16 16 */ flag.Value Value; /* 32 16 */ struct string DefValue; /* 48 16 */ /* size: 64, cachelines: 1, members: 4 */ }; struct noalg.map.iter[string]*flag.Flag { struct string * key; /* 0 8 */ flag.Flag * * elem; /* 8 8 */ void * t; /* 16 8 */ noalg.map.hdr[string]*flag.Flag * h; /* 24 8 */ noalg.map.bucket[string]*flag.Flag * buckets; /* 32 8 */ noalg.map.bucket[string]*flag.Flag * bptr; /* 40 8 */ void * overflow; /* 48 8 */ void * oldoverflow; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uintptr startBucket; /* 64 8 */ uint8 offset; /* 72 1 */ bool wrapped; /* 73 1 */ uint8 B; /* 74 1 */ uint8 i; /* 75 1 */ /* XXX 4 bytes hole, try to pack */ uintptr bucket; /* 80 8 */ uintptr checkBucket; /* 88 8 */ /* size: 96, cachelines: 2, members: 15 */ /* sum members: 92, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.map.hdr[string]*flag.Flag { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[string]*flag.Flag * buckets; /* 16 8 */ noalg.map.bucket[string]*flag.Flag * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct noalg.map.bucket[string]*flag.Flag { uint8 topbits[8]; /* 0 8 */ noalg.[8]string keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8]*flag.Flag elems; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ void * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; flag.result []*flag.Flag } { uintptr .F; /* 0 8 */ struct []*flag.Flag result; /* 8 24 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct flag.FlagSet { func() Usage; /* 0 8 */ struct string name; /* 8 16 */ bool parsed; /* 24 1 */ /* XXX 7 bytes hole, try to pack */ map[string]*flag.Flag actual; /* 32 8 */ map[string]*flag.Flag formal; /* 40 8 */ struct []string args; /* 48 24 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ flag.ErrorHandling errorHandling; /* 72 8 */ io.Writer output; /* 80 16 */ /* size: 96, cachelines: 2, members: 8 */ /* sum members: 89, holes: 1, sum holes: 7 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; flag.typ *reflect.Type; flag.flag *flag.Flag; flag.err *error } { uintptr .F; /* 0 8 */ reflect.Type * typ; /* 8 8 */ flag.Flag * flag; /* 16 8 */ error * err; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct noalg.struct { F uintptr; flag.isZeroValueErrs *[]error; flag.f *flag.FlagSet } { uintptr .F; /* 0 8 */ struct []error * isZeroValueErrs; /* 8 8 */ flag.FlagSet * f; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []error { error * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct k8s.io/klog/v2/internal/buffer.Buffer { bytes.Buffer Buffer; /* 0 40 */ uint8 Tmp[64]; /* 40 64 */ /* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */ k8s.io/klog/v2/internal/buffer.Buffer * next; /* 104 8 */ /* size: 112, cachelines: 2, members: 3 */ /* last cacheline: 48 bytes */ }; struct k8s.io/klog/v2/internal/clock.realTimer { time.Timer * timer; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct k8s.io/klog/v2/internal/clock.realTicker { time.Ticker * ticker; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct k8s.io/klog/v2/internal/clock.RealClock { /* size: 0, cachelines: 0, members: 0 */ }; struct noalg.map.bucket[interface {}]bool { uint8 topbits[8]; /* 0 8 */ noalg.[8]interface {} keys; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ noalg.[8]bool elems; /* 136 8 */ void * overflow; /* 144 8 */ /* size: 152, cachelines: 3, members: 4 */ /* last cacheline: 24 bytes */ }; struct noalg.map.hdr[interface {}]bool { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ noalg.map.bucket[interface {}]bool * buckets; /* 16 8 */ noalg.map.bucket[interface {}]bool * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ void * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct k8s.io/klog/v2/internal/serialize.Formatter { k8s.io/klog/v2/internal/serialize.AnyToStringFunc AnyToStringHook; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct noalg.struct { F uintptr; k8s.io/klog/v2/internal/serialize.ret *string } { uintptr .F; /* 0 8 */ struct string * ret; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; k8s.io/klog/v2/internal/serialize.ret *interface {} } { uintptr .F; /* 0 8 */ interface {} * ret; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; k8s.io/klog/v2/internal/serialize.b *bytes.Buffer } { uintptr .F; /* 0 8 */ bytes.Buffer * b; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct os/user.User { struct string Uid; /* 0 16 */ struct string Gid; /* 16 16 */ struct string Username; /* 32 16 */ struct string Name; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ struct string HomeDir; /* 64 16 */ /* size: 80, cachelines: 2, members: 5 */ /* last cacheline: 16 bytes */ }; struct os/user._Ctype_struct_passwd { os/user._Ctype_char * pw_name; /* 0 8 */ os/user._Ctype_char * pw_passwd; /* 8 8 */ os/user._Ctype_uint pw_uid; /* 16 4 */ os/user._Ctype_uint pw_gid; /* 20 4 */ os/user._Ctype_char * pw_gecos; /* 24 8 */ os/user._Ctype_char * pw_dir; /* 32 8 */ os/user._Ctype_char * pw_shell; /* 40 8 */ /* size: 48, cachelines: 1, members: 7 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; os/user..autotmp_7 *os/user.memBuffer } { uintptr .F; /* 0 8 */ os/user.memBuffer * .autotmp_7; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct os/user.memBuffer { void * ptr; /* 0 8 */ os/user._Ctype_ulong size; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; os/user.uid int; os/user.pwd *os/user._Ctype_struct_passwd; os/user.buf *os/user.memBuffer; os/user.result **os/user._Ctype_struct_passwd } { uintptr .F; /* 0 8 */ int uid; /* 8 8 */ os/user._Ctype_struct_passwd * pwd; /* 16 8 */ os/user.memBuffer * buf; /* 24 8 */ os/user._Ctype_struct_passwd * * result; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { k8s.io/klog/v2.c unsafe.Pointer; k8s.io/klog/v2.elem unsafe.Pointer } { void * c; /* 0 8 */ void * elem; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct k8s.io/klog/v2.severityValue { k8s.io/klog/v2/internal/severity.Severity Severity; /* 0 4 */ /* size: 4, cachelines: 1, members: 1 */ /* last cacheline: 4 bytes */ }; struct noalg.struct { F uintptr; k8s.io/klog/v2..autotmp_14 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_14; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct k8s.io/klog/v2.loggingT { k8s.io/klog/v2.settings settings; /* 0 248 */ /* --- cacheline 3 boundary (192 bytes) was 56 bytes ago --- */ k8s.io/klog/v2.flushDaemon * flushD; /* 248 8 */ /* --- cacheline 4 boundary (256 bytes) --- */ sync.Mutex mu; /* 256 8 */ uintptr pcs[1]; /* 264 8 */ map[uintptr]k8s.io/klog/v2.Level vmap; /* 272 8 */ /* size: 280, cachelines: 5, members: 5 */ /* last cacheline: 24 bytes */ }; struct k8s.io/klog/v2.settings { bool contextualLoggingEnabled; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ k8s.io/klog/v2.logWriter * logger; /* 8 8 */ k8s.io/klog/v2.loggerOptions loggerOptions; /* 16 24 */ bool toStderr; /* 40 1 */ bool alsoToStderr; /* 41 1 */ /* XXX 2 bytes hole, try to pack */ k8s.io/klog/v2.severityValue stderrThreshold; /* 44 4 */ k8s.io/klog/v2.flushSyncWriter file[4]; /* 48 64 */ /* --- cacheline 1 boundary (64 bytes) was 48 bytes ago --- */ time.Duration flushInterval; /* 112 8 */ int32 filterLength; /* 120 4 */ /* XXX 4 bytes hole, try to pack */ /* --- cacheline 2 boundary (128 bytes) --- */ k8s.io/klog/v2.traceLocation traceLocation; /* 128 24 */ k8s.io/klog/v2.moduleSpec vmodule; /* 152 24 */ k8s.io/klog/v2.Level verbosity; /* 176 4 */ /* XXX 4 bytes hole, try to pack */ struct string logDir; /* 184 16 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct string logFile; /* 200 16 */ uint64 logFileMaxSizeMB; /* 216 8 */ bool skipHeaders; /* 224 1 */ bool skipLogHeaders; /* 225 1 */ bool addDirHeader; /* 226 1 */ bool oneOutput; /* 227 1 */ /* XXX 4 bytes hole, try to pack */ k8s.io/klog/v2.LogFilter filter; /* 232 16 */ /* size: 248, cachelines: 4, members: 20 */ /* sum members: 227, holes: 5, sum holes: 21 */ /* last cacheline: 56 bytes */ }; struct k8s.io/klog/v2.logWriter { github.com/go-logr/logr.Logger Logger; /* 0 24 */ func([]uint8) writeKlogBuffer; /* 24 8 */ /* size: 32, cachelines: 1, members: 2 */ /* last cacheline: 32 bytes */ }; struct k8s.io/klog/v2.loggerOptions { bool contextualLogger; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ func() flush; /* 8 8 */ func([]uint8) writeKlogBuffer; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* sum members: 17, holes: 1, sum holes: 7 */ /* last cacheline: 24 bytes */ }; struct k8s.io/klog/v2.traceLocation { struct string file; /* 0 16 */ int line; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct k8s.io/klog/v2.moduleSpec { struct []k8s.io/klog/v2.modulePat filter; /* 0 24 */ /* size: 24, cachelines: 1, members: 1 */ /* last cacheline: 24 bytes */ }; struct []k8s.io/klog/v2.modulePat { k8s.io/klog/v2.modulePat * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct k8s.io/klog/v2.modulePat { struct string pattern; /* 0 16 */ bool literal; /* 16 1 */ /* XXX 3 bytes hole, try to pack */ k8s.io/klog/v2.Level level; /* 20 4 */ /* size: 24, cachelines: 1, members: 3 */ /* sum members: 21, holes: 1, sum holes: 3 */ /* last cacheline: 24 bytes */ }; struct k8s.io/klog/v2.flushDaemon { sync.Mutex mu; /* 0 8 */ k8s.io/klog/v2/internal/clock.WithTicker clock; /* 8 16 */ func() flush; /* 24 8 */ chan struct {} stopC; /* 32 8 */ chan struct {} stopDone; /* 40 8 */ /* size: 48, cachelines: 1, members: 5 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; k8s.io/klog/v2..autotmp_3 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_3; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; k8s.io/klog/v2..autotmp_18 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_18; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; k8s.io/klog/v2..autotmp_19 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_19; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; R *k8s.io/klog/v2.loggingT } { uintptr F; /* 0 8 */ k8s.io/klog/v2.loggingT * R; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; k8s.io/klog/v2.isLocked *bool; k8s.io/klog/v2.l *k8s.io/klog/v2.loggingT } { uintptr .F; /* 0 8 */ bool * isLocked; /* 8 8 */ k8s.io/klog/v2.loggingT * l; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct k8s.io/klog/v2.OutputStats { int64 lines; /* 0 8 */ int64 bytes; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct k8s.io/klog/v2.syncBuffer { k8s.io/klog/v2.loggingT * logger; /* 0 8 */ bufio.Writer * Writer; /* 8 8 */ os.File * file; /* 16 8 */ k8s.io/klog/v2/internal/severity.Severity sev; /* 24 4 */ /* XXX 4 bytes hole, try to pack */ uint64 nbytes; /* 32 8 */ uint64 maxbytes; /* 40 8 */ /* size: 48, cachelines: 1, members: 6 */ /* sum members: 44, holes: 1, sum holes: 4 */ /* last cacheline: 48 bytes */ }; struct noalg.struct { F uintptr; k8s.io/klog/v2..autotmp_4 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_4; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; k8s.io/klog/v2..autotmp_0 k8s.io/klog/v2/internal/clock.Ticker } { uintptr .F; /* 0 8 */ k8s.io/klog/v2/internal/clock.Ticker .autotmp_0; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; k8s.io/klog/v2.f *k8s.io/klog/v2.flushDaemon } { uintptr .F; /* 0 8 */ k8s.io/klog/v2.flushDaemon * f; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct k8s.io/klog/v2.Verbose { bool enabled; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ k8s.io/klog/v2.logWriter * logger; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* sum members: 9, holes: 1, sum holes: 7 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; k8s.io/klog/v2..autotmp_40 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_40; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct k8s.io/klog/v2.klogger { int level; /* 0 8 */ int callDepth; /* 8 8 */ struct string prefix; /* 16 16 */ struct []interface {} values; /* 32 24 */ /* size: 56, cachelines: 1, members: 4 */ /* last cacheline: 56 bytes */ }; struct github.com/go-logr/logr.RuntimeInfo { int CallDepth; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct []func(interface {}) { func(interface {}) * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct noalg.struct { F uintptr; k8s.io/apimachinery/pkg/util/runtime..autotmp_3 *sync.Mutex } { uintptr .F; /* 0 8 */ sync.Mutex * .autotmp_3; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct k8s.io/apimachinery/pkg/util/runtime.rudimentaryErrorBackoff { time.Duration minPeriod; /* 0 8 */ sync.Mutex lastErrorTimeLock; /* 8 8 */ time.Time lastErrorTime; /* 16 24 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct noalg.struct { F uintptr; R *k8s.io/apimachinery/pkg/util/runtime.rudimentaryErrorBackoff } { uintptr F; /* 0 8 */ k8s.io/apimachinery/pkg/util/runtime.rudimentaryErrorBackoff * R; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct k8s.io/utils/clock.realTimer { time.Timer * timer; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct k8s.io/utils/clock.realTicker { time.Ticker * ticker; /* 0 8 */ /* size: 8, cachelines: 1, members: 1 */ /* last cacheline: 8 bytes */ }; struct k8s.io/utils/clock.RealClock { /* size: 0, cachelines: 0, members: 0 */ }; struct noalg.struct { k8s.io/apimachinery/pkg/util/wait.c unsafe.Pointer; k8s.io/apimachinery/pkg/util/wait.elem unsafe.Pointer } { void * c; /* 0 8 */ void * elem; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct k8s.io/apimachinery/pkg/util/wait.jitteredBackoffManagerImpl { k8s.io/utils/clock.Clock clock; /* 0 16 */ time.Duration duration; /* 16 8 */ float64 jitter; /* 24 8 */ k8s.io/utils/clock.Timer backoffTimer; /* 32 16 */ /* size: 48, cachelines: 1, members: 4 */ /* last cacheline: 48 bytes */ }; struct k8s.io/apimachinery/pkg/util/wait.errInterrupted { error cause; /* 0 16 */ /* size: 16, cachelines: 1, members: 1 */ /* last cacheline: 16 bytes */ }; struct noalg.struct { F uintptr; main.bindAddress string; main.mux *net/http.ServeMux; main.server **net/http.Server } { uintptr .F; /* 0 8 */ struct string bindAddress; /* 8 16 */ net/http.ServeMux * mux; /* 24 8 */ net/http.Server * * server; /* 32 8 */ /* size: 40, cachelines: 1, members: 4 */ /* last cacheline: 40 bytes */ }; struct [][2]uint16 { uint16 * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []net/http.sniffSig { net/http.sniffSig * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []func(*github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator) github.com/prometheus/client_golang/prometheus/promhttp.delegator { func(*github.com/prometheus/client_golang/prometheus/promhttp.responseWriterDelegator) github.com/prometheus/client_golang/prom array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []func(error) { func(error) * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct struct { Info k8s.io/klog/v2.OutputStats; Warning k8s.io/klog/v2.OutputStats; Error k8s.io/klog/v2.OutputStats } { k8s.io/klog/v2.OutputStats Info; /* 0 16 */ k8s.io/klog/v2.OutputStats Warning; /* 16 16 */ k8s.io/klog/v2.OutputStats Error; /* 32 16 */ /* size: 48, cachelines: 1, members: 3 */ /* last cacheline: 48 bytes */ }; struct struct { internal/reflectlite.b bool; internal/reflectlite.x interface {} } { bool b; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ interface {} x; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* sum members: 17, holes: 1, sum holes: 7 */ /* last cacheline: 24 bytes */ }; struct []*sync.Pool { sync.Pool * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []strconv.leftCheat { strconv.leftCheat * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct strconv.leftCheat { int delta; /* 0 8 */ struct string cutoff; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct struct { sync.Mutex; reflect.m sync.Map } { sync.Mutex Mutex; /* 0 8 */ sync.Map m; /* 8 40 */ /* size: 48, cachelines: 1, members: 2 */ /* last cacheline: 48 bytes */ }; struct struct { reflect.b bool; reflect.x interface {} } { bool b; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ interface {} x; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* sum members: 17, holes: 1, sum holes: 7 */ /* last cacheline: 24 bytes */ }; struct struct { runtime.mutex; runtime.persistentAlloc } { runtime.mutex mutex; /* 0 8 */ runtime.persistentAlloc persistentAlloc; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct struct { runtime.enabled bool; runtime.pad [3]uint8; runtime.needed bool; runtime.cgo bool; runtime.alignme uint64 } { bool enabled; /* 0 1 */ uint8 pad[3]; /* 1 3 */ bool needed; /* 4 1 */ bool cgo; /* 5 1 */ /* XXX 2 bytes hole, try to pack */ uint64 alignme; /* 8 8 */ /* size: 16, cachelines: 1, members: 5 */ /* sum members: 14, holes: 1, sum holes: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.workType { runtime.lfstack full; /* 0 8 */ runtime.lfstack empty; /* 8 8 */ internal/cpu.CacheLinePad pad0; /* 16 64 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ struct struct { runtime.lock runtime.mutex; runtime.free runtime.mSpanList; runtime.busy runtime.mSpanList } wbufSpans; /* 80 40 */ uint32 _; /* 120 4 */ /* XXX 4 bytes hole, try to pack */ /* --- cacheline 2 boundary (128 bytes) --- */ uint64 bytesMarked; /* 128 8 */ uint32 markrootNext; /* 136 4 */ uint32 markrootJobs; /* 140 4 */ uint32 nproc; /* 144 4 */ /* XXX 4 bytes hole, try to pack */ int64 tstart; /* 152 8 */ uint32 nwait; /* 160 4 */ /* XXX 4 bytes hole, try to pack */ int nDataRoots; /* 168 8 */ int nBSSRoots; /* 176 8 */ int nSpanRoots; /* 184 8 */ /* --- cacheline 3 boundary (192 bytes) --- */ int nStackRoots; /* 192 8 */ uint32 baseData; /* 200 4 */ uint32 baseBSS; /* 204 4 */ uint32 baseSpans; /* 208 4 */ uint32 baseStacks; /* 212 4 */ uint32 baseEnd; /* 216 4 */ /* XXX 4 bytes hole, try to pack */ struct []*runtime.g stackRoots; /* 224 24 */ uint32 startSema; /* 248 4 */ uint32 markDoneSema; /* 252 4 */ /* --- cacheline 4 boundary (256 bytes) --- */ runtime.note bgMarkReady; /* 256 8 */ uint32 bgMarkDone; /* 264 4 */ /* XXX 4 bytes hole, try to pack */ runtime.gcMode mode; /* 272 8 */ bool userForced; /* 280 1 */ /* XXX 7 bytes hole, try to pack */ int64 totaltime; /* 288 8 */ uint64 initialHeapLive; /* 296 8 */ struct struct { runtime.lock runtime.mutex; runtime.q runtime.gQueue } assistQueue; /* 304 24 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ struct struct { runtime.lock runtime.mutex; runtime.list runtime.gList } sweepWaiters; /* 328 16 */ uint32 cycles; /* 344 4 */ int32 stwprocs; /* 348 4 */ int32 maxprocs; /* 352 4 */ /* XXX 4 bytes hole, try to pack */ int64 tSweepTerm; /* 360 8 */ int64 tMark; /* 368 8 */ int64 tMarkTerm; /* 376 8 */ /* --- cacheline 6 boundary (384 bytes) --- */ int64 tEnd; /* 384 8 */ int64 pauseNS; /* 392 8 */ int64 pauseStart; /* 400 8 */ uint64 heap0; /* 408 8 */ uint64 heap1; /* 416 8 */ uint64 heap2; /* 424 8 */ /* size: 432, cachelines: 7, members: 43 */ /* sum members: 401, holes: 7, sum holes: 31 */ /* last cacheline: 48 bytes */ }; struct struct { runtime.lock runtime.mutex; runtime.free runtime.mSpanList; runtime.busy runtime.mSpanList } { runtime.mutex lock; /* 0 8 */ runtime.mSpanList free; /* 8 16 */ runtime.mSpanList busy; /* 24 16 */ /* size: 40, cachelines: 1, members: 3 */ /* last cacheline: 40 bytes */ }; struct []*runtime.g { runtime.g * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct struct { runtime.lock runtime.mutex; runtime.q runtime.gQueue } { runtime.mutex lock; /* 0 8 */ runtime.gQueue q; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct struct { runtime.lock runtime.mutex; runtime.list runtime.gList } { runtime.mutex lock; /* 0 8 */ runtime.gList list; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct struct { runtime.gcPercentGoal runtime/internal/atomic.Uint64; runtime.memoryLimitGoal runtime/internal/atomic.Uint64 } { runtime/internal/atomic.Uint64 gcPercentGoal; /* 0 8 */ runtime/internal/atomic.Uint64 memoryLimitGoal; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct runtime.sweepdata { runtime.mutex lock; /* 0 8 */ runtime.g * g; /* 8 8 */ bool parked; /* 16 1 */ bool started; /* 17 1 */ /* XXX 2 bytes hole, try to pack */ uint32 nbgsweep; /* 20 4 */ uint32 npausesweep; /* 24 4 */ runtime.activeSweep active; /* 28 4 */ runtime.sweepClass centralIndex; /* 32 4 */ /* size: 40, cachelines: 1, members: 8 */ /* sum members: 34, holes: 1, sum holes: 2 */ /* padding: 4 */ /* last cacheline: 40 bytes */ }; struct struct { runtime.lock runtime.mutex; runtime.free *runtime.gcBitsArena; runtime.next *runtime.gcBitsArena; runtime.current *runtime.gcBitsArena; runtime.previous *runtime.gcBitsArena } { runtime.mutex lock; /* 0 8 */ runtime.gcBitsArena * free; /* 8 8 */ runtime.gcBitsArena * next; /* 16 8 */ runtime.gcBitsArena * current; /* 24 8 */ runtime.gcBitsArena * previous; /* 32 8 */ /* size: 40, cachelines: 1, members: 5 */ /* last cacheline: 40 bytes */ }; struct struct { runtime.sema uint32; runtime.active bool; runtime.offset runtime/internal/atomic.Int64; runtime.records []runtime.StackRecord; runtime.labels []unsafe.Pointer } { uint32 sema; /* 0 4 */ bool active; /* 4 1 */ /* XXX 3 bytes hole, try to pack */ runtime/internal/atomic.Int64 offset; /* 8 8 */ struct []runtime.StackRecord records; /* 16 24 */ struct []unsafe.Pointer labels; /* 40 24 */ /* size: 64, cachelines: 1, members: 5 */ /* sum members: 61, holes: 1, sum holes: 3 */ }; struct runtime.mstats { runtime.consistentHeapStats heapStats; /* 0 3544 */ /* --- cacheline 55 boundary (3520 bytes) was 24 bytes ago --- */ runtime.sysMemStat stacks_sys; /* 3544 8 */ runtime.sysMemStat mspan_sys; /* 3552 8 */ runtime.sysMemStat mcache_sys; /* 3560 8 */ runtime.sysMemStat buckhash_sys; /* 3568 8 */ runtime.sysMemStat gcMiscSys; /* 3576 8 */ /* --- cacheline 56 boundary (3584 bytes) --- */ runtime.sysMemStat other_sys; /* 3584 8 */ uint64 last_gc_unix; /* 3592 8 */ uint64 pause_total_ns; /* 3600 8 */ uint64 pause_ns[256]; /* 3608 2048 */ /* --- cacheline 88 boundary (5632 bytes) was 24 bytes ago --- */ uint64 pause_end[256]; /* 5656 2048 */ /* --- cacheline 120 boundary (7680 bytes) was 24 bytes ago --- */ uint32 numgc; /* 7704 4 */ uint32 numforcedgc; /* 7708 4 */ float64 gc_cpu_fraction; /* 7712 8 */ uint64 last_gc_nanotime; /* 7720 8 */ uint64 lastHeapInUse; /* 7728 8 */ bool enablegc; /* 7736 1 */ /* XXX 3 bytes hole, try to pack */ uint32 _; /* 7740 4 */ /* --- cacheline 121 boundary (7744 bytes) --- */ runtime.timeHistogram gcPauseDist; /* 7744 5768 */ /* size: 13512, cachelines: 212, members: 19 */ /* sum members: 13509, holes: 1, sum holes: 3 */ /* last cacheline: 8 bytes */ }; struct struct { runtime.lock runtime.mutex; runtime.newm runtime.muintptr; runtime.waiting bool; runtime.wake runtime.note; runtime.haveTemplateThread uint32 } { runtime.mutex lock; /* 0 8 */ runtime.muintptr newm; /* 8 8 */ bool waiting; /* 16 1 */ /* XXX 7 bytes hole, try to pack */ runtime.note wake; /* 24 8 */ uint32 haveTemplateThread; /* 32 4 */ /* size: 40, cachelines: 1, members: 5 */ /* sum members: 29, holes: 1, sum holes: 7 */ /* padding: 4 */ /* last cacheline: 40 bytes */ }; struct struct { runtime.signalLock uint32; runtime.hz int32 } { uint32 signalLock; /* 0 4 */ int32 hz; /* 4 4 */ /* size: 8, cachelines: 1, members: 2 */ /* last cacheline: 8 bytes */ }; struct struct { runtime.cgocheck int32; runtime.clobberfree int32; runtime.efence int32; runtime.gccheckmark int32; runtime.gcpacertrace int32; runtime.gcshrinkstackoff int32; runtime.gcstoptheworld int32; runtime.gctrace int32; runtime.invalidptr int32; runtime.madvdontneed int32; runtime.scavtrace int32; runtime.scheddetail int32; runtime.schedtrace int32; runtime.tracebackancestors int32; runtime.asyncpreemptoff int32; runtime.harddecommit int32; runtime.adaptivestackstart int32; runtime.malloc bool; runtime.allocfreetrace int32; runtime.inittrace int32; runtime.sbrk int32 } { int32 cgocheck; /* 0 4 */ int32 clobberfree; /* 4 4 */ int32 efence; /* 8 4 */ int32 gccheckmark; /* 12 4 */ int32 gcpacertrace; /* 16 4 */ int32 gcshrinkstackoff; /* 20 4 */ int32 gcstoptheworld; /* 24 4 */ int32 gctrace; /* 28 4 */ int32 invalidptr; /* 32 4 */ int32 madvdontneed; /* 36 4 */ int32 scavtrace; /* 40 4 */ int32 scheddetail; /* 44 4 */ int32 schedtrace; /* 48 4 */ int32 tracebackancestors; /* 52 4 */ int32 asyncpreemptoff; /* 56 4 */ int32 harddecommit; /* 60 4 */ /* --- cacheline 1 boundary (64 bytes) --- */ int32 adaptivestackstart; /* 64 4 */ bool malloc; /* 68 1 */ /* XXX 3 bytes hole, try to pack */ int32 allocfreetrace; /* 72 4 */ int32 inittrace; /* 76 4 */ int32 sbrk; /* 80 4 */ /* size: 84, cachelines: 2, members: 21 */ /* sum members: 81, holes: 1, sum holes: 3 */ /* last cacheline: 20 bytes */ }; struct []runtime.dbgVar { runtime.dbgVar * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.forcegcstate { runtime.mutex lock; /* 0 8 */ runtime.g * g; /* 8 8 */ uint32 idle; /* 16 4 */ /* size: 24, cachelines: 1, members: 3 */ /* padding: 4 */ /* last cacheline: 24 bytes */ }; struct runtime.schedt { uint64 goidgen; /* 0 8 */ uint64 lastpoll; /* 8 8 */ uint64 pollUntil; /* 16 8 */ runtime.mutex lock; /* 24 8 */ runtime.muintptr midle; /* 32 8 */ int32 nmidle; /* 40 4 */ int32 nmidlelocked; /* 44 4 */ int64 mnext; /* 48 8 */ int32 maxmcount; /* 56 4 */ int32 nmsys; /* 60 4 */ /* --- cacheline 1 boundary (64 bytes) --- */ int64 nmfreed; /* 64 8 */ uint32 ngsys; /* 72 4 */ /* XXX 4 bytes hole, try to pack */ runtime.puintptr pidle; /* 80 8 */ uint32 npidle; /* 88 4 */ uint32 nmspinning; /* 92 4 */ runtime.gQueue runq; /* 96 16 */ int32 runqsize; /* 112 4 */ /* XXX 4 bytes hole, try to pack */ struct struct { runtime.user bool; runtime.runnable runtime.gQueue; runtime.n int32 } disable; /* 120 32 */ /* XXX last struct has 4 bytes of padding */ /* --- cacheline 2 boundary (128 bytes) was 24 bytes ago --- */ struct struct { runtime.lock runtime.mutex; runtime.stack runtime.gList; runtime.noStack runtime.gList; runtime.n int32 } gFree; /* 152 32 */ /* XXX last struct has 4 bytes of padding */ runtime.mutex sudoglock; /* 184 8 */ /* --- cacheline 3 boundary (192 bytes) --- */ runtime.sudog * sudogcache; /* 192 8 */ runtime.mutex deferlock; /* 200 8 */ runtime._defer * deferpool; /* 208 8 */ runtime.m * freem; /* 216 8 */ uint32 gcwaiting; /* 224 4 */ int32 stopwait; /* 228 4 */ runtime.note stopnote; /* 232 8 */ uint32 sysmonwait; /* 240 4 */ /* XXX 4 bytes hole, try to pack */ runtime.note sysmonnote; /* 248 8 */ /* --- cacheline 4 boundary (256 bytes) --- */ func(*runtime.p) safePointFn; /* 256 8 */ int32 safePointWait; /* 264 4 */ /* XXX 4 bytes hole, try to pack */ runtime.note safePointNote; /* 272 8 */ int32 profilehz; /* 280 4 */ /* XXX 4 bytes hole, try to pack */ int64 procresizetime; /* 288 8 */ int64 totaltime; /* 296 8 */ runtime.mutex sysmonlock; /* 304 8 */ runtime.timeHistogram timeToRun; /* 312 5768 */ /* size: 6080, cachelines: 95, members: 37 */ /* sum members: 6060, holes: 5, sum holes: 20 */ /* paddings: 2, sum paddings: 8 */ }; struct struct { runtime.user bool; runtime.runnable runtime.gQueue; runtime.n int32 } { bool user; /* 0 1 */ /* XXX 7 bytes hole, try to pack */ runtime.gQueue runnable; /* 8 16 */ int32 n; /* 24 4 */ /* size: 32, cachelines: 1, members: 3 */ /* sum members: 21, holes: 1, sum holes: 7 */ /* padding: 4 */ /* last cacheline: 32 bytes */ }; struct struct { runtime.lock runtime.mutex; runtime.stack runtime.gList; runtime.noStack runtime.gList; runtime.n int32 } { runtime.mutex lock; /* 0 8 */ runtime.gList stack; /* 8 8 */ runtime.gList noStack; /* 16 8 */ int32 n; /* 24 4 */ /* size: 32, cachelines: 1, members: 4 */ /* padding: 4 */ /* last cacheline: 32 bytes */ }; struct struct { runtime.note runtime.note; runtime.mask [3]uint32; runtime.wanted [3]uint32; runtime.ignored [3]uint32; runtime.recv [3]uint32; runtime.state uint32; runtime.delivering uint32; runtime.inuse bool } { runtime.note note; /* 0 8 */ uint32 mask[3]; /* 8 12 */ uint32 wanted[3]; /* 20 12 */ uint32 ignored[3]; /* 32 12 */ uint32 recv[3]; /* 44 12 */ uint32 state; /* 56 4 */ uint32 delivering; /* 60 4 */ /* --- cacheline 1 boundary (64 bytes) --- */ bool inuse; /* 64 1 */ /* size: 72, cachelines: 2, members: 8 */ /* padding: 7 */ /* last cacheline: 8 bytes */ }; struct struct { runtime.item runtime.stackpoolItem; runtime._ [40]uint8 } { runtime.stackpoolItem item; /* 0 24 */ uint8 _[40]; /* 24 40 */ /* size: 64, cachelines: 1, members: 2 */ }; struct runtime.stackpoolItem { runtime.mutex mu; /* 0 8 */ runtime.mSpanList span; /* 8 16 */ /* size: 24, cachelines: 1, members: 2 */ /* last cacheline: 24 bytes */ }; struct struct { runtime.lock runtime.mutex; runtime.free [35]runtime.mSpanList } { runtime.mutex lock; /* 0 8 */ runtime.mSpanList free[35]; /* 8 560 */ /* size: 568, cachelines: 9, members: 2 */ /* last cacheline: 56 bytes */ }; struct []map[runtime.typeOff]*runtime._type { map[runtime.typeOff]*runtime._type * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct struct { runtime.lock runtime.mutex; runtime.lockOwner *runtime.g; runtime.enabled bool; runtime.shutdown bool; runtime.headerWritten bool; runtime.footerWritten bool; runtime.shutdownSema uint32; runtime.seqStart uint64; runtime.ticksStart int64; runtime.ticksEnd int64; runtime.timeStart int64; runtime.timeEnd int64; runtime.seqGC uint64; runtime.reading runtime.traceBufPtr; runtime.empty runtime.traceBufPtr; runtime.fullHead runtime.traceBufPtr; runtime.fullTail runtime.traceBufPtr; runtime.reader runtime.guintptr; runtime.stackTab runtime.traceStackTable; runtime.cpuLogRead *runtime.profBuf; runtime.cpuLogBuf runtime.traceBufPtr; runtime.signalLock runtime/internal/atomic.Uint32; runtime.cpuLogWrite *runtime.profBuf; runtime.stringsLock runtime.mutex; runtime.strings map[string]uint64; runtime.stringSeq uint64; runtime.markWorkerLabels [4]uint64; runtime.bufLock runtime.mutex; runtime.buf runtime.traceBufPtr } { runtime.mutex lock; /* 0 8 */ runtime.g * lockOwner; /* 8 8 */ bool enabled; /* 16 1 */ bool shutdown; /* 17 1 */ bool headerWritten; /* 18 1 */ bool footerWritten; /* 19 1 */ uint32 shutdownSema; /* 20 4 */ uint64 seqStart; /* 24 8 */ int64 ticksStart; /* 32 8 */ int64 ticksEnd; /* 40 8 */ int64 timeStart; /* 48 8 */ int64 timeEnd; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ uint64 seqGC; /* 64 8 */ runtime.traceBufPtr reading; /* 72 8 */ runtime.traceBufPtr empty; /* 80 8 */ runtime.traceBufPtr fullHead; /* 88 8 */ runtime.traceBufPtr fullTail; /* 96 8 */ runtime.guintptr reader; /* 104 8 */ runtime.traceStackTable stackTab; /* 112 65568 */ /* --- cacheline 1026 boundary (65664 bytes) was 16 bytes ago --- */ runtime.profBuf * cpuLogRead; /* 65680 8 */ runtime.traceBufPtr cpuLogBuf; /* 65688 8 */ runtime/internal/atomic.Uint32 signalLock; /* 65696 4 */ /* XXX 4 bytes hole, try to pack */ runtime.profBuf * cpuLogWrite; /* 65704 8 */ runtime.mutex stringsLock; /* 65712 8 */ map[string]uint64 strings; /* 65720 8 */ /* --- cacheline 1027 boundary (65728 bytes) --- */ uint64 stringSeq; /* 65728 8 */ uint64 markWorkerLabels[4]; /* 65736 32 */ runtime.mutex bufLock; /* 65768 8 */ runtime.traceBufPtr buf; /* 65776 8 */ /* size: 65784, cachelines: 1028, members: 29 */ /* sum members: 65780, holes: 1, sum holes: 4 */ /* last cacheline: 56 bytes */ }; struct struct { runtime.lock runtime.mutex; runtime.next int32; runtime.m map[int32]unsafe.Pointer; runtime.minv map[unsafe.Pointer]int32 } { runtime.mutex lock; /* 0 8 */ int32 next; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ map[int32]unsafe.Pointer m; /* 16 8 */ map[unsafe.Pointer]int32 minv; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* sum members: 28, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; struct []runtime.vdsoSymbolKey { runtime.vdsoSymbolKey * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []struct { crypto/tls.scheme crypto/tls.SignatureScheme; crypto/tls.minModulusBytes int; crypto/tls.maxVersion uint16 } { struct struct { crypto/tls.scheme crypto/tls.SignatureScheme; crypto/tls.minModulusBytes int; crypto/tls.maxVersion uint16 } * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []*crypto/tls.cipherSuite { crypto/tls.cipherSuite * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []*crypto/tls.cipherSuiteTLS13 { crypto/tls.cipherSuiteTLS13 * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct struct { sync.Mutex; net.byName map[string][]string; net.byAddr map[string][]string; net.expire time.Time; net.path string; net.mtime time.Time; net.size int64 } { sync.Mutex Mutex; /* 0 8 */ map[string][]string byName; /* 8 8 */ map[string][]string byAddr; /* 16 8 */ time.Time expire; /* 24 24 */ struct string path; /* 48 16 */ /* --- cacheline 1 boundary (64 bytes) --- */ time.Time mtime; /* 64 24 */ int64 size; /* 88 8 */ /* size: 96, cachelines: 2, members: 7 */ /* last cacheline: 32 bytes */ }; struct struct { sync.Once; net.val int } { sync.Once Once; /* 0 12 */ /* XXX 4 bytes hole, try to pack */ int val; /* 16 8 */ /* size: 24, cachelines: 1, members: 2 */ /* sum members: 20, holes: 1, sum holes: 4 */ /* last cacheline: 24 bytes */ }; struct [][8]vendor/golang.org/x/net/idna.joinState { vendor/golang.org/x/net/idna.joinState * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct github.com/golang/protobuf/proto.InternalMessageInfo { /* size: 0, cachelines: 0, members: 0 */ }; struct struct { sync.Once; os/user.u *os/user.User; os/user.err error } { sync.Once Once; /* 0 12 */ /* XXX 4 bytes hole, try to pack */ os/user.User * u; /* 16 8 */ error err; /* 24 16 */ /* size: 40, cachelines: 1, members: 3 */ /* sum members: 36, holes: 1, sum holes: 4 */ /* last cacheline: 40 bytes */ }; struct struct { internal/testlog.mu sync.Mutex; internal/testlog.val bool } { sync.Mutex mu; /* 0 8 */ bool val; /* 8 1 */ /* size: 12, cachelines: 1, members: 2 */ /* padding: 3 */ /* last cacheline: 12 bytes */ }; struct []unicode.foldPair { unicode.foldPair * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct unicode.foldPair { uint16 From; /* 0 2 */ uint16 To; /* 2 2 */ /* size: 4, cachelines: 1, members: 2 */ /* last cacheline: 4 bytes */ }; struct struct { internal/cpu._ internal/cpu.CacheLinePad; HasAES bool; HasADX bool; HasAVX bool; HasAVX2 bool; HasBMI1 bool; HasBMI2 bool; HasERMS bool; HasFMA bool; HasOSXSAVE bool; HasPCLMULQDQ bool; HasPOPCNT bool; HasRDTSCP bool; HasSSE3 bool; HasSSSE3 bool; HasSSE41 bool; HasSSE42 bool; internal/cpu._ internal/cpu.CacheLinePad } { internal/cpu.CacheLinePad _; /* 0 64 */ /* --- cacheline 1 boundary (64 bytes) --- */ bool HasAES; /* 64 1 */ bool HasADX; /* 65 1 */ bool HasAVX; /* 66 1 */ bool HasAVX2; /* 67 1 */ bool HasBMI1; /* 68 1 */ bool HasBMI2; /* 69 1 */ bool HasERMS; /* 70 1 */ bool HasFMA; /* 71 1 */ bool HasOSXSAVE; /* 72 1 */ bool HasPCLMULQDQ; /* 73 1 */ bool HasPOPCNT; /* 74 1 */ bool HasRDTSCP; /* 75 1 */ bool HasSSE3; /* 76 1 */ bool HasSSSE3; /* 77 1 */ bool HasSSE41; /* 78 1 */ bool HasSSE42; /* 79 1 */ internal/cpu.CacheLinePad _; /* 80 64 */ /* size: 144, cachelines: 3, members: 18 */ /* last cacheline: 16 bytes */ }; struct struct { internal/cpu._ internal/cpu.CacheLinePad; HasAES bool; HasPMULL bool; HasSHA1 bool; HasSHA2 bool; HasCRC32 bool; HasATOMICS bool; HasCPUID bool; IsNeoverseN1 bool; IsZeus bool; internal/cpu._ internal/cpu.CacheLinePad } { internal/cpu.CacheLinePad _; /* 0 64 */ /* --- cacheline 1 boundary (64 bytes) --- */ bool HasAES; /* 64 1 */ bool HasPMULL; /* 65 1 */ bool HasSHA1; /* 66 1 */ bool HasSHA2; /* 67 1 */ bool HasCRC32; /* 68 1 */ bool HasATOMICS; /* 69 1 */ bool HasCPUID; /* 70 1 */ bool IsNeoverseN1; /* 71 1 */ bool IsZeus; /* 72 1 */ internal/cpu.CacheLinePad _; /* 73 64 */ /* size: 137, cachelines: 3, members: 11 */ /* last cacheline: 9 bytes */ }; struct struct { internal/cpu._ internal/cpu.CacheLinePad; HasZARCH bool; HasSTFLE bool; HasLDISP bool; HasEIMM bool; HasDFP bool; HasETF3EH bool; HasMSA bool; HasAES bool; HasAESCBC bool; HasAESCTR bool; HasAESGCM bool; HasGHASH bool; HasSHA1 bool; HasSHA256 bool; HasSHA512 bool; HasSHA3 bool; HasVX bool; HasVXE bool; HasKDSA bool; HasECDSA bool; HasEDDSA bool; internal/cpu._ internal/cpu.CacheLinePad } { internal/cpu.CacheLinePad _; /* 0 64 */ /* --- cacheline 1 boundary (64 bytes) --- */ bool HasZARCH; /* 64 1 */ bool HasSTFLE; /* 65 1 */ bool HasLDISP; /* 66 1 */ bool HasEIMM; /* 67 1 */ bool HasDFP; /* 68 1 */ bool HasETF3EH; /* 69 1 */ bool HasMSA; /* 70 1 */ bool HasAES; /* 71 1 */ bool HasAESCBC; /* 72 1 */ bool HasAESCTR; /* 73 1 */ bool HasAESGCM; /* 74 1 */ bool HasGHASH; /* 75 1 */ bool HasSHA1; /* 76 1 */ bool HasSHA256; /* 77 1 */ bool HasSHA512; /* 78 1 */ bool HasSHA3; /* 79 1 */ bool HasVX; /* 80 1 */ bool HasVXE; /* 81 1 */ bool HasKDSA; /* 82 1 */ bool HasECDSA; /* 83 1 */ bool HasEDDSA; /* 84 1 */ internal/cpu.CacheLinePad _; /* 85 64 */ /* size: 149, cachelines: 3, members: 23 */ /* last cacheline: 21 bytes */ }; struct []internal/cpu.option { internal/cpu.option * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []func() hash.Hash { func() hash.Hash * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []struct { crypto/x509.algo crypto/x509.SignatureAlgorithm; crypto/x509.name string; crypto/x509.oid encoding/asn1.ObjectIdentifier; crypto/x509.pubKeyAlgo crypto/x509.PublicKeyAlgorithm; crypto/x509.hash crypto.Hash } { struct struct { crypto/x509.algo crypto/x509.SignatureAlgorithm; crypto/x509.name string; crypto/x509.oid encoding/asn1.ObjectI array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []struct { crypto/x509.extKeyUsage crypto/x509.ExtKeyUsage; crypto/x509.oid encoding/asn1.ObjectIdentifier } { struct struct { crypto/x509.extKeyUsage crypto/x509.ExtKeyUsage; crypto/x509.oid encoding/asn1.ObjectIdentifier } * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct struct { sync.Mutex; math/big.table [64]math/big.divisor } { sync.Mutex Mutex; /* 0 8 */ math/big.divisor table[64]; /* 8 2560 */ /* size: 2568, cachelines: 41, members: 2 */ /* last cacheline: 8 bytes */ }; struct []compress/flate.compressionLevel { compress/flate.compressionLevel * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct []*vendor/golang.org/x/text/unicode/norm.formInfo { vendor/golang.org/x/text/unicode/norm.formInfo * * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct struct { crypto/internal/edwards25519.table [32]crypto/internal/edwards25519.affineLookupTable; crypto/internal/edwards25519.initOnce sync.Once } { crypto/internal/edwards25519.affineLookupTable table[32]; /* 0 30720 */ /* --- cacheline 480 boundary (30720 bytes) --- */ sync.Once initOnce; /* 30720 12 */ /* size: 30736, cachelines: 481, members: 2 */ /* padding: 4 */ /* last cacheline: 16 bytes */ }; struct struct { crypto/internal/edwards25519.table crypto/internal/edwards25519.nafLookupTable8; crypto/internal/edwards25519.initOnce sync.Once } { crypto/internal/edwards25519.nafLookupTable8 table; /* 0 7680 */ /* --- cacheline 120 boundary (7680 bytes) --- */ sync.Once initOnce; /* 7680 12 */ /* size: 7696, cachelines: 121, members: 2 */ /* padding: 4 */ /* last cacheline: 16 bytes */ }; struct struct { vendor/golang.org/x/sys/cpu._ vendor/golang.org/x/sys/cpu.CacheLinePad; HasAES bool; HasADX bool; HasAVX bool; HasAVX2 bool; HasAVX512 bool; HasAVX512F bool; HasAVX512CD bool; HasAVX512ER bool; HasAVX512PF bool; HasAVX512VL bool; HasAVX512BW bool; HasAVX512DQ bool; HasAVX512IFMA bool; HasAVX512VBMI bool; HasAVX5124VNNIW bool; HasAVX5124FMAPS bool; HasAVX512VPOPCNTDQ bool; HasAVX512VPCLMULQDQ bool; HasAVX512VNNI bool; HasAVX512GFNI bool; HasAVX512VAES bool; HasAVX512VBMI2 bool; HasAVX512BITALG bool; HasAVX512BF16 bool; HasBMI1 bool; HasBMI2 bool; HasCX16 bool; HasERMS bool; HasFMA bool; HasOSXSAVE bool; HasPCLMULQDQ bool; HasPOPCNT bool; HasRDRAND bool; HasRDSEED bool; HasSSE2 bool; HasSSE3 bool; HasSSSE3 bool; HasSSE41 bool; HasSSE42 bool; vendor/golang.org/x/sys/cpu._ vendor/golang.org/x/sys/cpu.CacheLinePad } { vendor/golang.org/x/sys/cpu.CacheLinePad _; /* 0 64 */ /* --- cacheline 1 boundary (64 bytes) --- */ bool HasAES; /* 64 1 */ bool HasADX; /* 65 1 */ bool HasAVX; /* 66 1 */ bool HasAVX2; /* 67 1 */ bool HasAVX512; /* 68 1 */ bool HasAVX512F; /* 69 1 */ bool HasAVX512CD; /* 70 1 */ bool HasAVX512ER; /* 71 1 */ bool HasAVX512PF; /* 72 1 */ bool HasAVX512VL; /* 73 1 */ bool HasAVX512BW; /* 74 1 */ bool HasAVX512DQ; /* 75 1 */ bool HasAVX512IFMA; /* 76 1 */ bool HasAVX512VBMI; /* 77 1 */ bool HasAVX5124VNNIW; /* 78 1 */ bool HasAVX5124FMAPS; /* 79 1 */ bool HasAVX512VPOPCNTDQ; /* 80 1 */ bool HasAVX512VPCLMULQDQ; /* 81 1 */ bool HasAVX512VNNI; /* 82 1 */ bool HasAVX512GFNI; /* 83 1 */ bool HasAVX512VAES; /* 84 1 */ bool HasAVX512VBMI2; /* 85 1 */ bool HasAVX512BITALG; /* 86 1 */ bool HasAVX512BF16; /* 87 1 */ bool HasBMI1; /* 88 1 */ bool HasBMI2; /* 89 1 */ bool HasCX16; /* 90 1 */ bool HasERMS; /* 91 1 */ bool HasFMA; /* 92 1 */ bool HasOSXSAVE; /* 93 1 */ bool HasPCLMULQDQ; /* 94 1 */ bool HasPOPCNT; /* 95 1 */ bool HasRDRAND; /* 96 1 */ bool HasRDSEED; /* 97 1 */ bool HasSSE2; /* 98 1 */ bool HasSSE3; /* 99 1 */ bool HasSSSE3; /* 100 1 */ bool HasSSE41; /* 101 1 */ bool HasSSE42; /* 102 1 */ vendor/golang.org/x/sys/cpu.CacheLinePad _; /* 103 64 */ /* size: 167, cachelines: 3, members: 41 */ /* last cacheline: 39 bytes */ }; struct vendor/golang.org/x/sys/cpu.CacheLinePad { uint8 _[64]; /* 0 64 */ /* size: 64, cachelines: 1, members: 1 */ }; struct []vendor/golang.org/x/sys/cpu.option { vendor/golang.org/x/sys/cpu.option * array; /* 0 8 */ int len; /* 8 8 */ int cap; /* 16 8 */ /* size: 24, cachelines: 1, members: 3 */ /* last cacheline: 24 bytes */ }; struct runtime.stringStructDWARF { uint8 * str; /* 0 8 */ int len; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ go/token.Token values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ reflect.Type keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor values[8]; /* 136 128 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 264 8 */ /* size: 272, cachelines: 5, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ internal/intern.key keys[8]; /* 8 320 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ internal/intern.Value * values[8]; /* 328 64 */ /* --- cacheline 6 boundary (384 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 392 8 */ /* size: 400, cachelines: 7, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ internal/intern.key keys[8]; /* 8 320 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ uintptr values[8]; /* 328 64 */ /* --- cacheline 6 boundary (384 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 392 8 */ /* size: 400, cachelines: 7, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ uint32 keys[8]; /* 8 32 */ int32 values[8]; /* 40 32 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 72 8 */ /* size: 80, cachelines: 2, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ void * keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ int32 values[8]; /* 72 32 */ struct bucket * overflow; /* 104 8 */ /* size: 112, cachelines: 2, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ int32 keys[8]; /* 8 32 */ void * values[8]; /* 40 64 */ /* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */ struct bucket * overflow; /* 104 8 */ /* size: 112, cachelines: 2, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ uintptr keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ k8s.io/klog/v2.Level values[8]; /* 72 32 */ struct bucket * overflow; /* 104 8 */ /* size: 112, cachelines: 2, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ interface {} keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ bool values[8]; /* 136 8 */ struct bucket * overflow; /* 144 8 */ /* size: 152, cachelines: 3, members: 4 */ /* last cacheline: 24 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ flag.Flag * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ uint64 keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct struct {} values[8]; /* 72 0 */ struct bucket * overflow; /* 72 8 */ /* size: 80, cachelines: 2, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ uint64 keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ github.com/prometheus/client_golang/prometheus.Collector values[8]; /* 72 128 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct []float64 values[8]; /* 136 192 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 328 8 */ /* size: 336, cachelines: 6, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ runtime/metrics.Sample * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ float64 keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ float64 values[8]; /* 72 64 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 136 8 */ /* size: 144, cachelines: 3, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct struct {} values[8]; /* 136 0 */ struct bucket * overflow; /* 136 8 */ /* size: 144, cachelines: 3, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ uint64 keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct []github.com/prometheus/client_golang/prometheus.metricWithLabelValues values[8]; /* 72 192 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 264 8 */ /* size: 272, cachelines: 5, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct string values[8]; /* 136 128 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 264 8 */ /* size: 272, cachelines: 5, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ github.com/prometheus/client_model/go.MetricFamily * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ regexp/syntax.charGroup values[8]; /* 136 256 */ /* --- cacheline 6 boundary (384 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 392 8 */ /* size: 400, cachelines: 7, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket<*regexp/syntax.Regexp,int64> { uint8 tophash[8]; /* 0 8 */ regexp/syntax.Regexp * keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ int64 values[8]; /* 72 64 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct bucket<*regexp/syntax.Regexp,int64> * overflow; /* 136 8 */ /* size: 144, cachelines: 3, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash<*regexp/syntax.Regexp,int64> { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket<*regexp/syntax.Regexp,int64> * buckets; /* 16 8 */ struct bucket<*regexp/syntax.Regexp,int64> * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket<*regexp/syntax.Regexp,int> { uint8 tophash[8]; /* 0 8 */ regexp/syntax.Regexp * keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ int values[8]; /* 72 64 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct bucket<*regexp/syntax.Regexp,int> * overflow; /* 136 8 */ /* size: 144, cachelines: 3, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash<*regexp/syntax.Regexp,int> { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket<*regexp/syntax.Regexp,int> * buckets; /* 16 8 */ struct bucket<*regexp/syntax.Regexp,int> * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ int32 values[8]; /* 136 32 */ struct bucket * overflow; /* 168 8 */ /* size: 176, cachelines: 3, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ int32 keys[8]; /* 8 32 */ struct string values[8]; /* 40 128 */ /* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */ struct bucket * overflow; /* 168 8 */ /* size: 176, cachelines: 3, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ google.golang.org/protobuf/reflect/protoreflect.Kind keys[8]; /* 8 8 */ reflect.Type values[8]; /* 16 128 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ struct bucket * overflow; /* 144 8 */ /* size: 152, cachelines: 3, members: 4 */ /* last cacheline: 24 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ int32 keys[8]; /* 8 32 */ google.golang.org/protobuf/reflect/protoreflect.ProtoMessage values[8]; /* 40 128 */ /* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */ struct bucket * overflow; /* 168 8 */ /* size: 176, cachelines: 3, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ google.golang.org/protobuf/encoding/protowire.Number keys[8]; /* 8 32 */ reflect.Type values[8]; /* 40 128 */ /* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */ struct bucket * overflow; /* 168 8 */ /* size: 176, cachelines: 3, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ reflect.Type keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/encoding/protowire.Number values[8]; /* 136 32 */ struct bucket * overflow; /* 168 8 */ /* size: 176, cachelines: 3, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ reflect.StructField values[8]; /* 136 832 */ /* --- cacheline 15 boundary (960 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 968 8 */ /* size: 976, cachelines: 16, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ google.golang.org/protobuf/encoding/protowire.Number keys[8]; /* 8 32 */ reflect.StructField values[8]; /* 40 832 */ /* --- cacheline 13 boundary (832 bytes) was 40 bytes ago --- */ struct bucket * overflow; /* 872 8 */ /* size: 880, cachelines: 14, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ reflect.Type keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/impl.coderFieldInfo * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ int32 keys[8]; /* 8 32 */ google.golang.org/protobuf/internal/impl.ExtensionField values[8]; /* 40 384 */ /* --- cacheline 6 boundary (384 bytes) was 40 bytes ago --- */ struct bucket * overflow; /* 424 8 */ /* size: 432, cachelines: 7, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ google.golang.org/protobuf/encoding/protowire.Number keys[8]; /* 8 32 */ google.golang.org/protobuf/internal/impl.coderFieldInfo * values[8]; /* 40 64 */ /* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */ struct bucket * overflow; /* 104 8 */ /* size: 112, cachelines: 2, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ google.golang.org/protobuf/encoding/protowire.Number keys[8]; /* 8 32 */ interface {} values[8]; /* 40 128 */ /* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */ struct bucket * overflow; /* 168 8 */ /* size: 176, cachelines: 3, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/impl.oneofInfo * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ google.golang.org/protobuf/encoding/protowire.Number keys[8]; /* 8 32 */ google.golang.org/protobuf/internal/impl.fieldInfo * values[8]; /* 40 64 */ /* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */ struct bucket * overflow; /* 104 8 */ /* size: 112, cachelines: 2, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ reflect.Type keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ bool values[8]; /* 136 8 */ struct bucket * overflow; /* 144 8 */ /* size: 152, cachelines: 3, members: 4 */ /* last cacheline: 24 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ reflect.Type keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ int values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ interface {} values[8]; /* 136 128 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 264 8 */ /* size: 272, cachelines: 5, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ interface {} keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct struct {} values[8]; /* 136 0 */ struct bucket * overflow; /* 136 8 */ /* size: 144, cachelines: 3, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.pathKey keys[8]; /* 8 256 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ struct []int values[8]; /* 264 192 */ /* --- cacheline 7 boundary (448 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 456 8 */ /* size: 464, cachelines: 8, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ google.golang.org/protobuf/reflect/protoreflect.EnumNumber keys[8]; /* 8 32 */ google.golang.org/protobuf/internal/filedesc.EnumValue * values[8]; /* 40 64 */ /* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */ struct bucket { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket { uint8 tophash[8]; /* 0 8 */ struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.EnumValue * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ google.golang.org/protobuf/internal/filedesc.pathKey keys[8]; /* 8 256 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ int values[8]; /* 264 64 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 328 8 */ /* size: 336, cachelines: 6, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.Service * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.Method * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ google.golang.org/protobuf/encoding/protowire.Number keys[8]; /* 8 32 */ struct struct {} values[8]; /* 40 0 */ struct bucket * overflow; /* 40 8 */ /* size: 48, cachelines: 1, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ int values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.Oneof * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ google.golang.org/protobuf/encoding/protowire.Number keys[8]; /* 8 32 */ google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor values[8]; /* 40 128 */ /* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */ struct bucket { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor values[8]; /* 136 128 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 264 8 */ /* size: 272, cachelines: 5, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor values[8]; /* 136 128 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ struct bucket { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket { uint8 tophash[8]; /* 0 8 */ google.golang.org/protobuf/encoding/protowire.Number keys[8]; /* 8 32 */ google.golang.org/protobuf/internal/filedesc.Field * values[8]; /* 40 64 */ /* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */ struct bucket * overflow; /* 104 8 */ /* size: 112, cachelines: 2, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.Field * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.Field * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.Extension * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.Message * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct google.golang.org/protobuf/reflect/protoreflect.Name keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/internal/filedesc.Enum * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ reflect.Type keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct []string values[8]; /* 136 192 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 328 8 */ /* size: 336, cachelines: 6, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ google.golang.org/protobuf/reflect/protoreflect.Kind keys[8]; /* 8 8 */ google.golang.org/protobuf/encoding/protowire.Type values[8]; /* 16 8 */ struct bucket * overflow; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ google.golang.org/protobuf/encoding/protowire.Number keys[8]; /* 8 32 */ google.golang.org/protobuf/reflect/protoreflect.ExtensionType values[8]; /* 40 128 */ /* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */ struct bucket { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket { uint8 tophash[8]; /* 0 8 */ struct google.golang.org/protobuf/reflect/protoreflect.FullName keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ google.golang.org/protobuf/reflect/protoregistry.extensionsByNumber values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket { uint8 tophash[8]; /* 0 8 */ struct google.golang.org/protobuf/reflect/protoreflect.FullName keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ interface {} values[8]; /* 136 128 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 264 8 */ /* size: 272, cachelines: 5, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct []google.golang.org/protobuf/reflect/protoreflect.FileDescriptor values[8]; /* 136 192 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 328 8 */ /* size: 336, cachelines: 6, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ uint8 keys[8]; /* 8 8 */ uint8 values[8]; /* 16 8 */ struct bucket * overflow; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* last cacheline: 32 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ float64 values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ net/http.http2SettingID keys[8]; /* 8 16 */ struct string values[8]; /* 24 128 */ /* --- cacheline 2 boundary (128 bytes) was 24 bytes ago --- */ struct bucket * overflow; /* 152 8 */ /* size: 160, cachelines: 3, members: 4 */ /* last cacheline: 32 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ net/http.http2FrameType keys[8]; /* 8 8 */ struct string values[8]; /* 16 128 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ struct bucket * overflow; /* 144 8 */ /* size: 152, cachelines: 3, members: 4 */ /* last cacheline: 24 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ net/http.http2FrameType keys[8]; /* 8 8 */ net/http.http2frameParser values[8]; /* 16 64 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ struct bucket * overflow; /* 80 8 */ /* size: 88, cachelines: 2, members: 4 */ /* last cacheline: 24 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ net/http.http2FrameType keys[8]; /* 8 8 */ map[net/http.http2Flags]string values[8]; /* 16 64 */ /* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */ struct bucket * overflow; /* 80 8 */ /* size: 88, cachelines: 2, members: 4 */ /* last cacheline: 24 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ net/http.http2Flags keys[8]; /* 8 8 */ struct string values[8]; /* 16 128 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ struct bucket * overflow; /* 144 8 */ /* size: 152, cachelines: 3, members: 4 */ /* last cacheline: 24 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ net/http.http2ErrCode keys[8]; /* 8 32 */ struct string values[8]; /* 40 128 */ /* --- cacheline 2 boundary (128 bytes) was 40 bytes ago --- */ struct bucket * overflow; /* 168 8 */ /* size: 176, cachelines: 3, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ net/http.ConnState keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct string values[8]; /* 72 128 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ net/http.muxEntry values[8]; /* 136 256 */ /* --- cacheline 6 boundary (384 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 392 8 */ /* size: 400, cachelines: 7, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ uint32 keys[8]; /* 8 32 */ net/http.http2priorityNode * values[8]; /* 40 64 */ /* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */ struct bucket * overflow; /* 104 8 */ /* size: 112, cachelines: 2, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ uint32 keys[8]; /* 8 32 */ net/http.http2stream * values[8]; /* 40 64 */ /* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */ struct bucket * overflow; /* 104 8 */ /* size: 112, cachelines: 2, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket<*net/http.conn,struct {}> { uint8 tophash[8]; /* 0 8 */ net/http.conn * keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct struct {} values[8]; /* 72 0 */ struct bucket<*net/http.conn,struct {}> * overflow; /* 72 8 */ /* size: 80, cachelines: 2, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash<*net/http.conn,struct {}> { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket<*net/http.conn,struct {}> * buckets; /* 16 8 */ struct bucket<*net/http.conn,struct {}> * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket<*net.Listener,struct {}> { uint8 tophash[8]; /* 0 8 */ net.Listener * keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct struct {} values[8]; /* 72 0 */ struct bucket<*net.Listener,struct {}> * overflow; /* 72 8 */ /* size: 80, cachelines: 2, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash<*net.Listener,struct {}> { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket<*net.Listener,struct {}> * buckets; /* 16 8 */ struct bucket<*net.Listener,struct {}> * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ func(*net/http.Server, *crypto/tls.Conn, net/http.Handler) values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket<*net/http.http2serverConn,struct {}> { uint8 tophash[8]; /* 0 8 */ net/http.http2serverConn * keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct struct {} values[8]; /* 72 0 */ struct bucket<*net/http.http2serverConn,struct {}> * overflow; /* 72 8 */ /* size: 80, cachelines: 2, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash<*net/http.http2serverConn,struct {}> { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket<*net/http.http2serverConn,struct {}> * buckets; /* 16 8 */ struct bucket<*net/http.http2serverConn,struct {}> * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ net/http.http2SettingID keys[8]; /* 8 16 */ bool values[8]; /* 24 8 */ struct bucket * overflow; /* 32 8 */ /* size: 40, cachelines: 1, members: 4 */ /* last cacheline: 40 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct []string values[8]; /* 136 192 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 328 8 */ /* size: 336, cachelines: 6, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ vendor/golang.org/x/net/http2/hpack.pairNameValue keys[8]; /* 8 256 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ uint64 values[8]; /* 264 64 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 328 8 */ /* size: 336, cachelines: 6, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ int32 keys[8]; /* 8 32 */ vendor/golang.org/x/text/unicode/bidi.Class values[8]; /* 40 64 */ /* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */ struct bucket * overflow; /* 104 8 */ /* size: 112, cachelines: 2, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct []*mime/multipart.FileHeader values[8]; /* 136 192 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 328 8 */ /* size: 336, cachelines: 6, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ map[string]string values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ crypto/tls.alert keys[8]; /* 8 8 */ struct string values[8]; /* 16 128 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ struct bucket * overflow; /* 144 8 */ /* size: 152, cachelines: 3, members: 4 */ /* last cacheline: 24 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ uint16 keys[8]; /* 8 16 */ bool values[8]; /* 24 8 */ struct bucket * overflow; /* 32 8 */ /* size: 40, cachelines: 1, members: 4 */ /* last cacheline: 40 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ crypto/tls.Certificate * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ crypto.Hash keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ encoding/asn1.RawValue values[8]; /* 72 576 */ /* --- cacheline 10 boundary (640 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 648 8 */ /* size: 656, cachelines: 11, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ bool values[8]; /* 136 8 */ struct bucket * overflow; /* 144 8 */ /* size: 152, cachelines: 3, members: 4 */ /* last cacheline: 24 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ crypto/x509.sum224 keys[8]; /* 8 224 */ /* --- cacheline 3 boundary (192 bytes) was 40 bytes ago --- */ bool values[8]; /* 232 8 */ struct bucket * overflow; /* 240 8 */ /* size: 248, cachelines: 4, members: 4 */ /* last cacheline: 56 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct []int values[8]; /* 136 192 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 328 8 */ /* size: 336, cachelines: 6, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ map[string]int values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ net.hostLookupOrder keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct string values[8]; /* 72 128 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ int keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct string values[8]; /* 72 128 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct []net.nssSource values[8]; /* 136 192 */ /* --- cacheline 5 boundary (320 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 328 8 */ /* size: 336, cachelines: 6, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ internal/singleflight.call * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ vendor/golang.org/x/net/dns/dnsmessage.section keys[8]; /* 8 8 */ struct string values[8]; /* 16 128 */ /* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */ struct bucket * overflow; /* 144 8 */ /* size: 152, cachelines: 3, members: 4 */ /* last cacheline: 24 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ vendor/golang.org/x/net/dns/dnsmessage.Type keys[8]; /* 8 16 */ struct string values[8]; /* 24 128 */ /* --- cacheline 2 boundary (128 bytes) was 24 bytes ago --- */ struct bucket * overflow; /* 152 8 */ /* size: 160, cachelines: 3, members: 4 */ /* last cacheline: 32 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ vendor/golang.org/x/net/dns/dnsmessage.RCode keys[8]; /* 8 16 */ struct string values[8]; /* 24 128 */ /* --- cacheline 2 boundary (128 bytes) was 24 bytes ago --- */ struct bucket * overflow; /* 152 8 */ /* size: 160, cachelines: 3, members: 4 */ /* last cacheline: 32 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ vendor/golang.org/x/net/dns/dnsmessage.Class keys[8]; /* 8 16 */ struct string values[8]; /* 24 128 */ /* --- cacheline 2 boundary (128 bytes) was 24 bytes ago --- */ struct bucket * overflow; /* 152 8 */ /* size: 160, cachelines: 3, members: 4 */ /* last cacheline: 32 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ int values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ crypto.Hash keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct []uint8 values[8]; /* 72 192 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 264 8 */ /* size: 272, cachelines: 5, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket<*reflect.structType,bool> { uint8 tophash[8]; /* 0 8 */ reflect.structType * keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ bool values[8]; /* 72 8 */ struct bucket<*reflect.structType,bool> * overflow; /* 80 8 */ /* size: 88, cachelines: 2, members: 4 */ /* last cacheline: 24 bytes */ }; struct hash<*reflect.structType,bool> { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket<*reflect.structType,bool> * buckets; /* 16 8 */ struct bucket<*reflect.structType,bool> * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket<*reflect.structType,int> { uint8 tophash[8]; /* 0 8 */ reflect.structType * keys[8]; /* 8 64 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ int values[8]; /* 72 64 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct bucket<*reflect.structType,int> * overflow; /* 136 8 */ /* size: 144, cachelines: 3, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash<*reflect.structType,int> { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket<*reflect.structType,int> * buckets; /* 16 8 */ struct bucket<*reflect.structType,int> * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ reflect.visit keys[8]; /* 8 256 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ bool values[8]; /* 264 8 */ struct bucket * overflow; /* 272 8 */ /* size: 280, cachelines: 5, members: 4 */ /* last cacheline: 24 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ unicode.RangeTable * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ context.canceler keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct struct {} values[8]; /* 136 0 */ struct bucket * overflow; /* 136 8 */ /* size: 144, cachelines: 3, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ uint64 values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ interface {} keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ sync.entry * values[8]; /* 136 64 */ /* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 200 8 */ /* size: 208, cachelines: 4, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ runtime._typePair keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ struct struct {} values[8]; /* 136 0 */ struct bucket * overflow; /* 136 8 */ /* size: 144, cachelines: 3, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ uint32 keys[8]; /* 8 32 */ struct []*runtime._type values[8]; /* 40 192 */ /* --- cacheline 3 boundary (192 bytes) was 40 bytes ago --- */ struct bucket * overflow; /* 232 8 */ /* size: 240, cachelines: 4, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ struct string keys[8]; /* 8 128 */ /* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */ runtime.metricData values[8]; /* 136 128 */ /* --- cacheline 4 boundary (256 bytes) was 8 bytes ago --- */ struct bucket * overflow; /* 264 8 */ /* size: 272, cachelines: 5, members: 4 */ /* last cacheline: 16 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct bucket { uint8 tophash[8]; /* 0 8 */ runtime.typeOff keys[8]; /* 8 32 */ runtime._type * values[8]; /* 40 64 */ /* --- cacheline 1 boundary (64 bytes) was 40 bytes ago --- */ struct bucket * overflow; /* 104 8 */ /* size: 112, cachelines: 2, members: 4 */ /* last cacheline: 48 bytes */ }; struct hash { int count; /* 0 8 */ uint8 flags; /* 8 1 */ uint8 B; /* 9 1 */ uint16 noverflow; /* 10 2 */ uint32 hash0; /* 12 4 */ struct bucket * buckets; /* 16 8 */ struct bucket * oldbuckets; /* 24 8 */ uintptr nevacuate; /* 32 8 */ runtime.mapextra * extra; /* 40 8 */ /* size: 48, cachelines: 1, members: 9 */ /* last cacheline: 48 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ github.com/prometheus/client_golang/prometheus.Metric * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ github.com/prometheus/client_golang/prometheus.Collector * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog<*github.com/prometheus/client_golang/prometheus.Desc> { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ github.com/prometheus/client_golang/prometheus.Desc * * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq<*github.com/prometheus/client_golang/prometheus.Desc> { struct sudog<*github.com/prometheus/client_golang/prometheus.Desc> * first; /* 0 8 */ struct sudog<*github.com/prometheus/client_golang/prometheus.Desc> * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan<*github.com/prometheus/client_golang/prometheus.Desc> { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq<*github.com/prometheus/client_golang/prometheus.Desc> recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq<*github.com/prometheus/client_golang/prometheus.Desc> sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ net/http.readResult * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ bool * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ interface {} * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ net/http.http2bodyReadMsg * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ net/http.http2frameWriteResult * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ net/http.http2FrameWriteRequest * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ net/http.http2readFrameResult * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ struct struct {} * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ net.ipLookupResult * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ net.portLookupResult * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ error * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ net.result·2 * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ net.dialResult·1 * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ internal/singleflight.Result * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ time.Time * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ }; struct sudog { runtime.g * g; /* 0 8 */ runtime.sudog * next; /* 8 8 */ runtime.sudog * prev; /* 16 8 */ int * elem; /* 24 8 */ int64 acquiretime; /* 32 8 */ int64 releasetime; /* 40 8 */ uint32 ticket; /* 48 4 */ bool isSelect; /* 52 1 */ bool success; /* 53 1 */ /* XXX 2 bytes hole, try to pack */ runtime.sudog * parent; /* 56 8 */ /* --- cacheline 1 boundary (64 bytes) --- */ runtime.sudog * waitlink; /* 64 8 */ runtime.sudog * waittail; /* 72 8 */ runtime.hchan * c; /* 80 8 */ /* size: 88, cachelines: 2, members: 13 */ /* sum members: 86, holes: 1, sum holes: 2 */ /* last cacheline: 24 bytes */ }; struct waitq { struct sudog * first; /* 0 8 */ struct sudog * last; /* 8 8 */ /* size: 16, cachelines: 1, members: 2 */ /* last cacheline: 16 bytes */ }; struct hchan { uint qcount; /* 0 8 */ uint dataqsiz; /* 8 8 */ void * buf; /* 16 8 */ uint16 elemsize; /* 24 2 */ /* XXX 2 bytes hole, try to pack */ uint32 closed; /* 28 4 */ runtime._type * elemtype; /* 32 8 */ uint sendx; /* 40 8 */ uint recvx; /* 48 8 */ struct waitq recvq; /* 56 16 */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ struct waitq sendq; /* 72 16 */ runtime.mutex lock; /* 88 8 */ /* size: 96, cachelines: 2, members: 11 */ /* sum members: 94, holes: 1, sum holes: 2 */ /* last cacheline: 32 bytes */ };