Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 11 for stw (0.1 sec)

  1. src/internal/coverage/stringtab/stringtab.go

    	stw.tmp = stw.tmp[:0]
    	stw.tmp = uleb128.AppendUleb128(stw.tmp, uint(len(stw.strs)))
    	rval += uint32(len(stw.tmp))
    	for _, s := range stw.strs {
    		stw.tmp = stw.tmp[:0]
    		slen := uint(len(s))
    		stw.tmp = uleb128.AppendUleb128(stw.tmp, slen)
    		rval += uint32(len(stw.tmp)) + uint32(slen)
    	}
    	return rval
    }
    
    // Write writes the string table in serialized form to the specified
    // io.Writer.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Oct 11 12:40:42 UTC 2022
    - 3.6K bytes
    - Viewed (0)
  2. src/runtime/export_debuglog_test.go

    	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)
  3. src/runtime/debug.go

    	}
    
    	lock(&sched.lock)
    	ret := int(gomaxprocs)
    	unlock(&sched.lock)
    	if n <= 0 || n == ret {
    		return ret
    	}
    
    	stw := stopTheWorldGC(stwGOMAXPROCS)
    
    	// newprocs will be processed by startTheWorld
    	newprocs = int32(n)
    
    	startTheWorldGC(stw)
    	return ret
    }
    
    // NumCPU returns the number of logical CPUs usable by the current process.
    //
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat May 11 20:38:24 UTC 2024
    - 4.2K bytes
    - Viewed (0)
  4. src/sync/pool_test.go

    	var total uint64
    	for _, ns := range pauses {
    		total += ns
    	}
    	// ns/op for this benchmark is average STW time.
    	b.ReportMetric(float64(total)/float64(b.N), "ns/op")
    	b.ReportMetric(float64(pauses[len(pauses)*95/100]), "p95-ns/STW")
    	b.ReportMetric(float64(pauses[len(pauses)*50/100]), "p50-ns/STW")
    }
    
    func BenchmarkPoolExpensiveNew(b *testing.B) {
    	// Populate a pool with items that are expensive to construct
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:00:11 UTC 2024
    - 8K bytes
    - Viewed (0)
  5. src/runtime/traceevent.go

    	traceEvGoStatus            // goroutine status at the start of a generation [timestamp, goroutine ID, M ID, status]
    
    	// STW.
    	traceEvSTWBegin // STW start [timestamp, kind]
    	traceEvSTWEnd   // STW done [timestamp]
    
    	// GC events.
    	traceEvGCActive           // GC active [timestamp, seq]
    	traceEvGCBegin            // GC start [timestamp, seq, stack ID]
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:47:01 UTC 2024
    - 9.2K bytes
    - Viewed (0)
  6. src/runtime/testdata/testprog/preempt.go

    	// safe-points.
    	for atomic.LoadUint32(&ready) == 0 || atomic.LoadUint32(&ready2) < 2 {
    		runtime.Gosched()
    	}
    
    	// Run a GC, which will have to stop the goroutine for STW and
    	// for stack scanning. If this doesn't work, the test will
    	// deadlock and timeout.
    	runtime.GC()
    
    	println("OK")
    }
    
    //go:noinline
    func frameless() {
    	for i := int64(0); i < 1<<62; i++ {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Dec 07 17:46:04 UTC 2021
    - 1.6K bytes
    - Viewed (0)
  7. src/sync/pool.go

    var (
    	allPoolsMu Mutex
    
    	// allPools is the set of pools that have non-empty primary
    	// caches. Protected by either 1) allPoolsMu and pinning or 2)
    	// STW.
    	allPools []*Pool
    
    	// oldPools is the set of pools that may have non-empty victim
    	// caches. Protected by STW.
    	oldPools []*Pool
    )
    
    func init() {
    	runtime_registerPoolCleanup(poolCleanup)
    }
    
    func indexLocal(l unsafe.Pointer, i int) *poolLocal {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 21:14:51 UTC 2024
    - 9.4K bytes
    - Viewed (0)
  8. src/internal/trace/internal/oldtrace/parser_test.go

    	for i := 0; i < res.Events.Len(); i++ {
    		ev := res.Events.Ptr(i)
    		if ver >= 21 {
    			if ev.Type == EvSTWStart && res.Strings[ev.Args[0]] == "unknown" {
    				t.Errorf("found unknown STW event; update stwReasonStrings?")
    			}
    		}
    	}
    }
    
    func TestBuckets(t *testing.T) {
    	var evs Events
    
    	const N = eventsBucketSize*3 + 123
    	for i := 0; i < N; i++ {
    		evs.append(Event{Ts: Timestamp(i)})
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 3.4K bytes
    - Viewed (0)
  9. src/runtime/os3_plan9.go

    // license that can be found in the LICENSE file.
    
    package runtime
    
    import (
    	"internal/abi"
    	"internal/goarch"
    	"internal/stringslite"
    	"unsafe"
    )
    
    // May run during STW, so write barriers are not allowed.
    //
    //go:nowritebarrierrec
    func sighandler(_ureg *ureg, note *byte, gp *g) int {
    	gsignal := getg()
    	mp := gsignal.m
    
    	var t sigTabT
    	var docrash bool
    	var sig int
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 15:41:45 UTC 2024
    - 4K bytes
    - Viewed (0)
  10. src/runtime/tracestatus.go

    // writeProcStatusForP emits a ProcStatus event for the provided p based on its status.
    //
    // The caller must fully own pp and it must be prevented from transitioning (e.g. this can be
    // called by a forEachP callback or from a STW).
    func (w traceWriter) writeProcStatusForP(pp *p, inSTW bool) traceWriter {
    	if !pp.trace.acquireStatus(w.gen) {
    		return w
    	}
    	var status traceProcStatus
    	switch pp.status {
    	case _Pidle, _Pgcstop:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 15 17:03:35 UTC 2024
    - 7.2K bytes
    - Viewed (0)
Back to top