Search Options

Results per page
Sort
Preferred Languages
Advance

Results 21 - 30 of 40 for g_stackguard0 (0.23 sec)

  1. src/runtime/signal_unix.go

    	gp := getg()
    	if old != nil {
    		old.stack = gp.m.gsignal.stack
    		old.stackguard0 = gp.m.gsignal.stackguard0
    		old.stackguard1 = gp.m.gsignal.stackguard1
    		old.stktopsp = gp.m.gsignal.stktopsp
    	}
    	stsp := uintptr(unsafe.Pointer(st.ss_sp))
    	gp.m.gsignal.stack.lo = stsp
    	gp.m.gsignal.stack.hi = stsp + st.ss_size
    	gp.m.gsignal.stackguard0 = stsp + stackGuard
    	gp.m.gsignal.stackguard1 = stsp + stackGuard
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 10 16:04:54 UTC 2024
    - 45K bytes
    - Viewed (0)
  2. src/runtime/cgocall.go

    		// Stack is bogus, but reset the bounds anyway so we can print.
    		hi := g0.stack.hi
    		lo := g0.stack.lo
    		g0.stack.hi = sp + 1024
    		g0.stack.lo = sp - 32*1024
    		g0.stackguard0 = g0.stack.lo + stackGuard
    		g0.stackguard1 = g0.stackguard0
    
    		print("M ", mp.id, " procid ", mp.procid, " runtime: cgocallback with sp=", hex(sp), " out of bounds [", hex(lo), ", ", hex(hi), "]")
    		print("\n")
    		exit(2)
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:16:47 UTC 2024
    - 24.2K bytes
    - Viewed (0)
  3. src/runtime/signal_windows.go

    	// g0 stack bounds so we have room to print the traceback. If
    	// this somehow overflows the stack, the OS will trap it.
    	g0.stack.lo = 0
    	g0.stackguard0 = g0.stack.lo + stackGuard
    	g0.stackguard1 = g0.stackguard0
    
    	print("Exception ", hex(info.exceptioncode), " ", hex(info.exceptioninformation[0]), " ", hex(info.exceptioninformation[1]), " ", hex(r.ip()), "\n")
    
    	print("PC=", hex(r.ip()), "\n")
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Oct 17 20:32:29 UTC 2023
    - 14.5K bytes
    - Viewed (0)
  4. src/runtime/lock_futex.go

    	gp.m.locks--
    	if gp.m.locks < 0 {
    		throw("runtimeĀ·unlock: lock count")
    	}
    	if gp.m.locks == 0 && gp.preempt { // restore the preemption request in case we've cleared it in newstack
    		gp.stackguard0 = stackPreempt
    	}
    }
    
    // One-time notifications.
    func noteclear(n *note) {
    	n.key = 0
    }
    
    func notewakeup(n *note) {
    	old := atomic.Xchg(key32(&n.key), 1)
    	if old != 0 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:57:34 UTC 2024
    - 5.4K bytes
    - Viewed (0)
  5. src/cmd/internal/obj/loong64/obj.go

    	}
    
    	// Jump back to here after morestack returns.
    	startPred := p
    
    	// MOV	g_stackguard(g), R20
    	p = obj.Appendp(p, c.newprog)
    
    	p.As = mov
    	p.From.Type = obj.TYPE_MEM
    	p.From.Reg = REGG
    	p.From.Offset = 2 * int64(c.ctxt.Arch.PtrSize) // G.stackguard0
    	if c.cursym.CFunc() {
    		p.From.Offset = 3 * int64(c.ctxt.Arch.PtrSize) // G.stackguard1
    	}
    	p.To.Type = obj.TYPE_REG
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 19:22:18 UTC 2023
    - 19.7K bytes
    - Viewed (0)
  6. src/cmd/internal/obj/s390x/objz.go

    		p.Spadj = -frameSize
    
    		p = c.ctxt.EndUnsafePoint(p, c.newprog, -1)
    	}
    
    	// MOVD	g_stackguard(g), R3
    	p = obj.Appendp(p, c.newprog)
    	// Jump back to here after morestack returns.
    	pCheck = p
    
    	p.As = AMOVD
    	p.From.Type = obj.TYPE_MEM
    	p.From.Reg = REGG
    	p.From.Offset = 2 * int64(c.ctxt.Arch.PtrSize) // G.stackguard0
    	if c.cursym.CFunc() {
    		p.From.Offset = 3 * int64(c.ctxt.Arch.PtrSize) // G.stackguard1
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 21 19:28:53 UTC 2023
    - 21K bytes
    - Viewed (0)
  7. src/cmd/internal/obj/wasm/wasmobj.go

    			// small stack: SP <= stackguard
    			// Get SP
    			// Get g
    			// I32WrapI64
    			// I32Load $stackguard0
    			// I32GtU
    
    			p = appendp(p, AGet, regAddr(REG_SP))
    			p = appendp(p, AGet, regAddr(REGG))
    			p = appendp(p, AI32WrapI64)
    			p = appendp(p, AI32Load, constAddr(2*int64(ctxt.Arch.PtrSize))) // G.stackguard0
    			p = appendp(p, AI32LeU)
    		} else {
    			// large stack: SP-framesize <= stackguard-StackSmall
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jun 14 00:03:57 UTC 2023
    - 34.6K bytes
    - Viewed (0)
  8. src/cmd/internal/obj/arm/obj5.go

    		p.Spadj = -frameSize
    	}
    
    	// Jump back to here after morestack returns.
    	startPred := p
    
    	// MOVW g_stackguard(g), R1
    	p = obj.Appendp(p, c.newprog)
    
    	p.As = AMOVW
    	p.From.Type = obj.TYPE_MEM
    	p.From.Reg = REGG
    	p.From.Offset = 2 * int64(c.ctxt.Arch.PtrSize) // G.stackguard0
    	if c.cursym.CFunc() {
    		p.From.Offset = 3 * int64(c.ctxt.Arch.PtrSize) // G.stackguard1
    	}
    	p.To.Type = obj.TYPE_REG
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 17:19:36 UTC 2023
    - 21.4K bytes
    - Viewed (0)
  9. src/runtime/lock_sema.go

    	gp.m.locks--
    	if gp.m.locks < 0 {
    		throw("runtimeĀ·unlock: lock count")
    	}
    	if gp.m.locks == 0 && gp.preempt { // restore the preemption request in case we've cleared it in newstack
    		gp.stackguard0 = stackPreempt
    	}
    }
    
    // One-time notifications.
    func noteclear(n *note) {
    	n.key = 0
    }
    
    func notewakeup(n *note) {
    	var v uintptr
    	for {
    		v = atomic.Loaduintptr(&n.key)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:57:37 UTC 2024
    - 6.8K bytes
    - Viewed (0)
  10. src/runtime/proc.go

    	}
    
    	gp.preempt = true
    
    	// Every call in a goroutine checks for stack overflow by
    	// comparing the current stack pointer to gp->stackguard0.
    	// Setting gp->stackguard0 to StackPreempt folds
    	// preemption into the normal stack overflow check.
    	gp.stackguard0 = stackPreempt
    
    	// Request an async preemption of this P.
    	if preemptMSupported && debug.asyncpreemptoff == 0 {
    		pp.preempt = true
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 207.5K bytes
    - Viewed (0)
Back to top