Search Options

Results per page
Sort
Preferred Languages
Advance

Results 21 - 30 of 36 for stk (0.32 sec)

  1. src/internal/trace/event.go

    				return true
    			})
    		}
    	case EventExperimental:
    		r := e.Experimental()
    		fmt.Fprintf(&sb, " Name=%s ArgNames=%v Args=%v", r.Name, r.ArgNames, r.Args)
    	}
    	if stk := e.Stack(); stk != NoStack {
    		fmt.Fprintln(&sb)
    		fmt.Fprintln(&sb, "Stack=")
    		stk.Frames(func(f StackFrame) bool {
    			fmt.Fprintf(&sb, "\t%s @ 0x%x\n", f.Func, f.PC)
    			fmt.Fprintf(&sb, "\t\t%s:%d\n", f.File, f.Line)
    			return true
    		})
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 12:39:00 UTC 2024
    - 28.9K bytes
    - Viewed (0)
  2. src/runtime/mgcmark.go

    				p := *(*uintptr)(unsafe.Pointer(b + i))
    				if p != 0 {
    					if obj, span, objIndex := findObject(p, b, i); obj != 0 {
    						greyobject(obj, b, i, span, gcw, objIndex)
    					} else if stk != nil && p >= stk.stack.lo && p < stk.stack.hi {
    						stk.putPtr(p, false)
    					}
    				}
    			}
    			bits >>= 1
    			i += goarch.PtrSize
    		}
    	}
    }
    
    // scanobject scans the object starting at b, adding pointers to gcw.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 18 21:25:11 UTC 2024
    - 52.5K bytes
    - Viewed (0)
  3. src/internal/trace/testtrace/validation.go

    		s = &schedContext{M: m, P: trace.NoProc, G: trace.NoGoroutine}
    		v.ms[m] = s
    		return s
    	}
    	return s
    }
    
    func checkStack(e *errAccumulator, stk trace.Stack) {
    	// Check for non-empty values, but we also check for crashes due to incorrect validation.
    	i := 0
    	stk.Frames(func(f trace.StackFrame) bool {
    		if i == 0 {
    			// Allow for one fully zero stack.
    			//
    			// TODO(mknyszek): Investigate why that happens.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 10.9K bytes
    - Viewed (0)
  4. src/internal/trace/oldtrace.go

    		// This should be impossible but let's be safe.
    		return fmt.Errorf("couldn't add strings: %w", addErr)
    	}
    
    	it.evt.strings.compactify()
    
    	// Convert stacks.
    	for id, stk := range pr.Stacks {
    		evt.stacks.insert(stackID(id), stack{pcs: stk})
    	}
    
    	// OPT(dh): if we could share the frame type between this package and
    	// oldtrace we wouldn't have to copy the map.
    	for pc, f := range pr.PCs {
    		evt.pcs[pc] = frame{
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 17.2K bytes
    - Viewed (0)
  5. src/internal/trace/generation.go

    func validateStackStrings(
    	stacks *dataTable[stackID, stack],
    	strings *dataTable[stringID, string],
    	frames map[uint64]frame,
    ) error {
    	var err error
    	stacks.forEach(func(id stackID, stk stack) bool {
    		for _, pc := range stk.pcs {
    			frame, ok := frames[pc]
    			if !ok {
    				err = fmt.Errorf("found unknown pc %x for stack %d", pc, id)
    				return false
    			}
    			_, ok = strings.get(frame.funcID)
    			if !ok {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 22:14:45 UTC 2024
    - 12.1K bytes
    - Viewed (0)
  6. src/internal/trace/summary.go

    			// This root frame will be identical for all transitions on this
    			// goroutine, because it represents its immutable start point.
    			if g.Name == "" {
    				stk := st.Stack
    				if stk != NoStack {
    					var frame StackFrame
    					var ok bool
    					stk.Frames(func(f StackFrame) bool {
    						frame = f
    						ok = true
    						return true
    					})
    					if ok {
    						// NB: this PC won't actually be consistent for
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:00:11 UTC 2024
    - 20.7K bytes
    - Viewed (0)
  7. src/runtime/traceback.go

    		hi = frame.sp + maxExpand
    	}
    	// And don't go outside the stack bounds.
    	if lo < stk.lo {
    		lo = stk.lo
    	}
    	if hi > stk.hi {
    		hi = stk.hi
    	}
    
    	// Print the hex dump.
    	print("stack: frame={sp:", hex(frame.sp), ", fp:", hex(frame.fp), "} stack=[", hex(stk.lo), ",", hex(stk.hi), ")\n")
    	hexdumpWords(lo, hi, func(p uintptr) byte {
    		switch p {
    		case frame.fp:
    			return '>'
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 16:25:21 UTC 2024
    - 55.1K bytes
    - Viewed (0)
  8. src/internal/trace/trace_test.go

    					{"internal/poll.(*FD).Read", 0},
    					{"os.(*File).read", 0},
    					{"os.(*File).Read", 0},
    					{"main.main.func11", 0},
    				}},
    			}...)
    		}
    		stackMatches := func(stk trace.Stack, frames []frame) bool {
    			i := 0
    			match := true
    			stk.Frames(func(f trace.StackFrame) bool {
    				if f.Func != frames[i].fn {
    					match = false
    					return false
    				}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 18.5K bytes
    - Viewed (0)
  9. src/runtime/export_test.go

    }
    
    //go:noinline
    func TracebackSystemstack(stk []uintptr, i int) int {
    	if i == 0 {
    		pc, sp := getcallerpc(), getcallersp()
    		var u unwinder
    		u.initAt(pc, sp, 0, getg(), unwindJumpStack) // Don't ignore errors, for testing
    		return tracebackPCs(&u, 0, stk)
    	}
    	n := 0
    	systemstack(func() {
    		n = TracebackSystemstack(stk, i-1)
    	})
    	return n
    }
    
    func KeepNArenaHints(n int) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:50:53 UTC 2024
    - 46.1K bytes
    - Viewed (0)
  10. src/runtime/heapdump.go

    }
    
    func dumpmemprof_callback(b *bucket, nstk uintptr, pstk *uintptr, size, allocs, frees uintptr) {
    	stk := (*[100000]uintptr)(unsafe.Pointer(pstk))
    	dumpint(tagMemProf)
    	dumpint(uint64(uintptr(unsafe.Pointer(b))))
    	dumpint(uint64(size))
    	dumpint(uint64(nstk))
    	for i := uintptr(0); i < nstk; i++ {
    		pc := stk[i]
    		f := findfunc(pc)
    		if !f.valid() {
    			var buf [64]byte
    			n := len(buf)
    			n--
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 09 04:07:57 UTC 2024
    - 17.6K bytes
    - Viewed (0)
Back to top