Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for sweepLocker (0.27 sec)

  1. src/runtime/mgcsweep.go

    func (l *sweepLocker) tryAcquire(s *mspan) (sweepLocked, bool) {
    	if !l.valid {
    		throw("use of invalid sweepLocker")
    	}
    	// Check before attempting to CAS.
    	if atomic.Load(&s.sweepgen) != l.sweepGen-2 {
    		return sweepLocked{}, false
    	}
    	// Attempt to acquire sweep ownership of s.
    	if !atomic.Cas(&s.sweepgen, l.sweepGen-2, l.sweepGen-1) {
    		return sweepLocked{}, false
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:52:18 UTC 2024
    - 32.9K bytes
    - Viewed (0)
  2. src/runtime/mcentral.go

    	if stale {
    		// It's stale, so just sweep it. Sweeping will put it on
    		// the right list.
    		//
    		// We don't use a sweepLocker here. Stale cached spans
    		// aren't in the global sweep lists, so mark termination
    		// itself holds up sweep completion until all mcaches
    		// have been swept.
    		ss := sweepLocked{s}
    		ss.sweep(false)
    	} else {
    		if int(s.nelems)-int(s.allocCount) > 0 {
    			// Put it back on the partial swept list.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 8.1K bytes
    - Viewed (0)
  3. src/runtime/mgc.go

    	// those spans have been forced out.
    	//
    	// If gcSweep fully swept the heap (for example if the sweep
    	// is not concurrent due to a GODEBUG setting), then we expect
    	// the sweepLocker to be invalid, since sweeping is done.
    	//
    	// N.B. Below we might duplicate some work from gcSweep; this is
    	// fine as all that work is idempotent within a GC cycle, and
    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/trace/testdata/go122.test

    String id=202
    	data="/usr/local/google/home/mknyszek/work/go-1/src/runtime/trace2runtime.go"
    String id=203
    	data="runtime.traceLocker.GCSweepSpan"
    String id=204
    	data="runtime.(*sweepLocked).sweep"
    String id=205
    	data="net.(*netFD).Write"
    String id=206
    	data="net.(*conn).Write"
    String id=207
    	data="runtime.(*traceAdvancerState).start"
    String id=208
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 17:15:58 UTC 2024
    - 166K bytes
    - Viewed (0)
  5. src/internal/trace/testdata/tests/go122-gc-stress.test

    	data="runtime.gcStart"
    String id=51
    	data="runtime.traceLocker.GCSweepSpan"
    String id=52
    	data="/usr/local/google/home/mknyszek/work/go-1/src/runtime/trace2runtime.go"
    String id=53
    	data="runtime.(*sweepLocked).sweep"
    String id=54
    	data="/usr/local/google/home/mknyszek/work/go-1/src/runtime/mgcsweep.go"
    String id=55
    	data="runtime.(*mcentral).cacheSpan"
    String id=56
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 139.1K bytes
    - Viewed (0)
Back to top