Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 20 of 26 for g_stackguard0 (0.15 sec)

  1. src/runtime/preempt.go

    			if gp.preemptStop && gp.preempt && gp.stackguard0 == stackPreempt && asyncM == gp.m && asyncM.preemptGen.Load() == asyncGen {
    				break
    			}
    
    			// Temporarily block state transitions.
    			if !castogscanstatus(gp, _Grunning, _Gscanrunning) {
    				break
    			}
    
    			// Request synchronous preemption.
    			gp.preemptStop = true
    			gp.preempt = true
    			gp.stackguard0 = stackPreempt
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 15:41:45 UTC 2024
    - 15.1K bytes
    - Viewed (0)
  2. 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)
  3. 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)
  4. 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)
  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/cmd/internal/obj/arm64/obj7.go

    	}
    
    	// Jump back to here after morestack returns.
    	startPred := p
    
    	// MOV	g_stackguard(g), RT1
    	p = obj.Appendp(p, c.newprog)
    
    	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
    	}
    	p.To.Type = obj.TYPE_REG
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 08 05:46:32 UTC 2023
    - 28.4K bytes
    - Viewed (0)
  10. src/cmd/internal/obj/mips/obj0.go

    	}
    
    	// Jump back to here after morestack returns.
    	startPred := p
    
    	// MOV	g_stackguard(g), R1
    	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: Fri Apr 21 19:28:53 UTC 2023
    - 30.6K bytes
    - Viewed (0)
Back to top