Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 13 for gcstoptheworld (0.27 sec)

  1. src/runtime/runtime1.go

    	{name: "gccheckmark", value: &debug.gccheckmark},
    	{name: "gcpacertrace", value: &debug.gcpacertrace},
    	{name: "gcshrinkstackoff", value: &debug.gcshrinkstackoff},
    	{name: "gcstoptheworld", value: &debug.gcstoptheworld},
    	{name: "gctrace", value: &debug.gctrace},
    	{name: "harddecommit", value: &debug.harddecommit},
    	{name: "inittrace", value: &debug.inittrace},
    	{name: "invalidptr", value: &debug.invalidptr},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:52:17 UTC 2024
    - 19.3K bytes
    - Viewed (0)
  2. src/runtime/extern.go

    	gcshrinkstackoff: setting gcshrinkstackoff=1 disables moving goroutines
    	onto smaller stacks. In this mode, a goroutine's stack can only grow.
    
    	gcstoptheworld: setting gcstoptheworld=1 disables concurrent garbage collection,
    	making every garbage collection a stop-the-world event. Setting gcstoptheworld=2
    	also disables concurrent sweeping after the garbage collection finishes.
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:52:17 UTC 2024
    - 18.9K bytes
    - Viewed (0)
  3. src/runtime/mgc.go

    		semrelease(&work.startSema)
    		return
    	}
    
    	// In gcstoptheworld debug mode, upgrade the mode accordingly.
    	// We do this after re-checking the transition condition so
    	// that multiple goroutines that detect the heap trigger don't
    	// start multiple STW GCs.
    	mode := gcBackgroundMode
    	if debug.gcstoptheworld == 1 {
    		mode = gcForceMode
    	} else if debug.gcstoptheworld == 2 {
    		mode = gcForceBlockMode
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 16:25:21 UTC 2024
    - 62K bytes
    - Viewed (0)
  4. src/cmd/dist/test.go

    					env:     []string{"GOEXPERIMENT=rangefunc"},
    					pkg:     pkg,
    				})
    		}
    	}
    
    	// GODEBUG=gcstoptheworld=2 tests. We only run these in long-test
    	// mode (with GO_TEST_SHORT=0) because this is just testing a
    	// non-critical debug setting.
    	if !t.compileOnly && !t.short {
    		t.registerTest("GODEBUG=gcstoptheworld=2 archive/zip",
    			&goTest{
    				variant: "runtime:gcstoptheworld2",
    				timeout: 300 * time.Second,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 20 16:01:35 UTC 2024
    - 50K bytes
    - Viewed (0)
  5. src/runtime/mgcpacer.go

    	} else {
    		c.fractionalUtilizationGoal = 0
    	}
    
    	// In STW mode, we just want dedicated workers.
    	if debug.gcstoptheworld > 0 {
    		dedicatedMarkWorkersNeeded = int64(procs)
    		c.fractionalUtilizationGoal = 0
    	}
    
    	// Clear per-P state
    	for _, p := range allp {
    		p.gcAssistTime = 0
    		p.gcFractionalMarkTime = 0
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 55.4K bytes
    - Viewed (0)
  6. src/runtime/export_debuglog_test.go

    func DumpDebugLog() string {
    	gp := getg()
    	gp.writebuf = make([]byte, 0, 1<<20)
    	printDebugLog()
    	buf := gp.writebuf
    	gp.writebuf = nil
    
    	return string(buf)
    }
    
    func ResetDebugLog() {
    	stw := stopTheWorld(stwForTestResetDebugLog)
    	for l := allDloggers; l != nil; l = l.allLink {
    		l.w.write = 0
    		l.w.tick, l.w.nano = 0, 0
    		l.w.r.begin, l.w.r.end = 0, 0
    		l.w.r.tick, l.w.r.nano = 0, 0
    	}
    	startTheWorld(stw)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 15 16:49:45 UTC 2023
    - 1.3K bytes
    - Viewed (0)
  7. src/runtime/proc.go

    }
    
    // Temporary variable for stopTheWorld, when it can't write to the stack.
    //
    // Protected by worldsema.
    var stopTheWorldContext worldStop
    
    // stopTheWorld stops all P's from executing goroutines, interrupting
    // all goroutines at GC safe points and records reason as the reason
    // for the stop. On return, only the current goroutine's P is running.
    // stopTheWorld must not be called from a system stack and the caller
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 207.5K bytes
    - Viewed (0)
  8. src/runtime/export_test.go

    	setTraceback(level)
    	traceback_env = traceback_cache
    }
    
    var ReadUnaligned32 = readUnaligned32
    var ReadUnaligned64 = readUnaligned64
    
    func CountPagesInUse() (pagesInUse, counted uintptr) {
    	stw := stopTheWorld(stwForTestCountPagesInUse)
    
    	pagesInUse = mheap_.pagesInUse.Load()
    
    	for _, s := range mheap_.allspans {
    		if s.state.get() == mSpanInUse {
    			counted += s.npages
    		}
    	}
    
    	startTheWorld(stw)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:50:53 UTC 2024
    - 46.1K bytes
    - Viewed (0)
  9. src/runtime/mprof.go

    		// call).
    		return int(gcount()), false
    	}
    
    	semacquire(&goroutineProfile.sema)
    
    	ourg := getg()
    
    	pcbuf := makeProfStack() // see saveg() for explanation
    	stw := stopTheWorld(stwGoroutineProfile)
    	// Using gcount while the world is stopped should give us a consistent view
    	// of the number of live goroutines, minus the number of goroutines that are
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:57:37 UTC 2024
    - 53.3K bytes
    - Viewed (0)
  10. src/runtime/heapdump.go

    package runtime
    
    import (
    	"internal/abi"
    	"internal/goarch"
    	"unsafe"
    )
    
    //go:linkname runtime_debug_WriteHeapDump runtime/debug.WriteHeapDump
    func runtime_debug_WriteHeapDump(fd uintptr) {
    	stw := stopTheWorld(stwWriteHeapDump)
    
    	// Keep m on this G's stack instead of the system stack.
    	// Both readmemstats_m and writeheapdump_m have pretty large
    	// peak stack depths and we risk blowing the system stack.
    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