Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 75 for unwinder (0.39 sec)

  1. src/runtime/traceback.go

    	calleeFuncID abi.FuncID
    
    	// flags are the flags to this unwind. Some of these are updated as we
    	// unwind (see the flags documentation).
    	flags unwindFlags
    }
    
    // init initializes u to start unwinding gp's stack and positions the
    // iterator on gp's innermost frame. gp must not be the current G.
    //
    // A single unwinder can be reused for multiple unwinds.
    func (u *unwinder) init(gp *g, flags unwindFlags) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 16:25:21 UTC 2024
    - 55.1K bytes
    - Viewed (0)
  2. src/runtime/symtabinl.go

    	// the outermost function.
    	index int32
    }
    
    // newInlineUnwinder creates an inlineUnwinder initially set to the inner-most
    // inlined frame at PC. PC should be a "call PC" (not a "return PC").
    //
    // This unwinder uses non-strict handling of PC because it's assumed this is
    // only ever used for symbolic debugging. If things go really wrong, it'll just
    // fall back to the outermost frame.
    //
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 16:25:21 UTC 2024
    - 4.5K bytes
    - Viewed (0)
  3. src/runtime/tracestack.go

    		// It may still have an M, if it's locked to some M.
    		mp = gp.lockedm.ptr()
    	}
    	nstk := 1
    	if tracefpunwindoff() || (mp != nil && mp.hasCgoOnStack()) {
    		// Slow path: Unwind using default unwinder. Used when frame pointer
    		// unwinding is unavailable or disabled (tracefpunwindoff), or might
    		// produce incomplete results or crashes (hasCgoOnStack). Note that no
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 14:38:56 UTC 2024
    - 11K bytes
    - Viewed (0)
  4. src/runtime/sys_linux_ppc64x.s

    	MOVD	24(R1), R2
    
    	UNSTACK_AND_RESTORE_GO_TO_HOST_ABI(32)
    	RET
    
    #ifdef GOARCH_ppc64le
    TEXT runtime·cgoSigtramp(SB),NOSPLIT|NOFRAME,$0
    	// The stack unwinder, presumably written in C, may not be able to
    	// handle Go frame correctly. So, this function is NOFRAME, and we
    	// save/restore LR manually, and obey ELFv2 calling conventions.
    	MOVD	LR, R10
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 18:17:17 UTC 2024
    - 18.1K bytes
    - Viewed (0)
  5. src/runtime/sys_linux_arm64.s

    	// Restore callee-save registers.
    	RESTORE_R19_TO_R28(8*4)
    	RESTORE_F8_TO_F15(8*14)
    	RET
    
    // Called from c-abi, R0: sig, R1: info, R2: cxt
    TEXT runtime·cgoSigtramp(SB),NOSPLIT|NOFRAME,$0
    	// The stack unwinder, presumably written in C, may not be able to
    	// handle Go frame correctly. So, this function is NOFRAME, and we
    	// save/restore LR manually.
    	MOVD	LR, R10
    	// Save R27, g because they will be clobbered,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 24 18:53:44 UTC 2023
    - 16.7K bytes
    - Viewed (0)
  6. src/runtime/heapdump.go

    	dumpint(uint64(uintptr(unsafe.Pointer(gp._panic))))
    
    	// dump stack
    	var child childInfo
    	child.args.n = -1
    	child.arglen = 0
    	child.sp = nil
    	child.depth = 0
    	var u unwinder
    	for u.initAt(pc, sp, lr, gp, 0); u.valid(); u.next() {
    		dumpframe(&u.frame, &child)
    	}
    
    	// dump defer & panic records
    	for d := gp._defer; d != nil; d = d.link {
    		dumpint(tagDefer)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 09 04:07:57 UTC 2024
    - 17.6K bytes
    - Viewed (0)
  7. src/runtime/extern.go

    	Setting N to 0 will report no ancestry information.
    
    	tracefpunwindoff: setting tracefpunwindoff=1 forces the execution tracer to
    	use the runtime's default stack unwinder instead of frame pointer unwinding.
    	This increases tracer overhead, but could be helpful as a workaround or for
    	debugging unexpected regressions caused by frame pointer unwinding.
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:52:17 UTC 2024
    - 18.9K bytes
    - Viewed (0)
  8. src/runtime/asm_mips64x.s

    	// Force SPWRITE. This function doesn't actually write SP,
    	// but it is called with a special calling convention where
    	// the caller doesn't save LR on stack but passes it as a
    	// register (R3), and the unwinder currently doesn't understand.
    	// Make it SPWRITE to stop unwinding. (See issue 54332)
    	MOVV	R29, R29
    
    	MOVV	R0, REGCTXT
    	JMP	runtime·morestack(SB)
    
    // reflectcall: call a function with the given argument list
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 06 19:45:59 UTC 2023
    - 24.3K bytes
    - Viewed (0)
  9. src/runtime/asm_riscv64.s

    	// Force SPWRITE. This function doesn't actually write SP,
    	// but it is called with a special calling convention where
    	// the caller doesn't save LR on stack but passes it as a
    	// register, and the unwinder currently doesn't understand.
    	// Make it SPWRITE to stop unwinding. (See issue 54332)
    	MOV	X2, X2
    
    	MOV	ZERO, CTXT
    	JMP	runtime·morestack(SB)
    
    // AES hashing not implemented for riscv64
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Nov 09 13:57:06 UTC 2023
    - 27K bytes
    - Viewed (0)
  10. src/runtime/asm_s390x.s

    	// Force SPWRITE. This function doesn't actually write SP,
    	// but it is called with a special calling convention where
    	// the caller doesn't save LR on stack but passes it as a
    	// register (R5), and the unwinder currently doesn't understand.
    	// Make it SPWRITE to stop unwinding. (See issue 54332)
    	MOVD	R15, R15
    
    	MOVD	$0, R12
    	BR	runtime·morestack(SB)
    
    // reflectcall: call a function with the given argument list
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jan 25 09:18:28 UTC 2024
    - 28.1K bytes
    - Viewed (0)
Back to top