Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 77 for sysFree (0.57 sec)

  1. src/runtime/mem.go

    func sysHugePageCollapse(v unsafe.Pointer, n uintptr) {
    	sysHugePageCollapseOS(v, n)
    }
    
    // sysFree transitions a memory region from any state to None. Therefore, it
    // returns memory unconditionally. It is used if an out-of-memory error has been
    // detected midway through an allocation or to carve out an aligned section of
    // the address space. It is okay if sysFree is a no-op only if sysReserve always
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 22 19:05:10 UTC 2023
    - 6.7K bytes
    - Viewed (0)
  2. src/runtime/traceregion.go

    func (a *traceRegionAlloc) drop() {
    	a.dropping.Store(true)
    	for a.full != nil {
    		block := a.full
    		a.full = block.next
    		sysFree(unsafe.Pointer(block), unsafe.Sizeof(traceRegionAllocBlock{}), &memstats.other_sys)
    	}
    	if current := a.current.Load(); current != nil {
    		sysFree(current, unsafe.Sizeof(traceRegionAllocBlock{}), &memstats.other_sys)
    		a.current.Store(nil)
    	}
    	a.dropping.Store(false)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:47:01 UTC 2024
    - 3.2K bytes
    - Viewed (0)
  3. src/runtime/heapdump.go

    	casGToWaiting(gp.m.curg, _Grunning, waitReasonDumpingHeap)
    
    	// Set dump file.
    	dumpfd = fd
    
    	// Call dump routine.
    	mdump(m)
    
    	// Reset dump file.
    	dumpfd = 0
    	if tmpbuf != nil {
    		sysFree(unsafe.Pointer(&tmpbuf[0]), uintptr(len(tmpbuf)), &memstats.other_sys)
    		tmpbuf = nil
    	}
    
    	casgstatus(gp.m.curg, _Gwaiting, _Grunning)
    }
    
    // dumpint() the kind & offset of each field in an object.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 09 04:07:57 UTC 2024
    - 17.6K bytes
    - Viewed (0)
  4. src/runtime/mgcsweep.go

    			// NOTE(rsc,dvyukov): The original implementation of efence
    			// in CL 22060046 used sysFree instead of sysFault, so that
    			// the operating system would eventually give the memory
    			// back to us again, so that an efence program could run
    			// longer without running out of memory. Unfortunately,
    			// calling sysFree here without any kind of adjustment of the
    			// heap data structures means that when the memory does
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:52:18 UTC 2024
    - 32.9K bytes
    - Viewed (0)
  5. src/runtime/HACKING.md

    There are three mechanisms for allocating unmanaged memory:
    
    * sysAlloc obtains memory directly from the OS. This comes in whole
      multiples of the system page size, but it can be freed with sysFree.
    
    * persistentalloc combines multiple smaller allocations into a single
      sysAlloc to avoid fragmentation. However, there is no way to free
      persistentalloced objects (hence the name).
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 13.9K bytes
    - Viewed (0)
  6. src/runtime/stack.go

    		memclrNoHeapPointers(v, n) // for testing, clobber stack data
    	}
    	if debug.efence != 0 || stackFromSystem != 0 {
    		if debug.efence != 0 || stackFaultOnFree != 0 {
    			sysFault(v, n)
    		} else {
    			sysFree(v, n, &memstats.stacks_sys)
    		}
    		return
    	}
    	if traceAllocFreeEnabled() {
    		trace := traceTryAcquire()
    		if trace.ok() {
    			trace.GoroutineStackFree(uintptr(v))
    			traceRelease(trace)
    		}
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 22:31:00 UTC 2024
    - 41.1K bytes
    - Viewed (0)
  7. src/runtime/trace.go

    				throw("trace: reading after shutdown")
    			}
    			// Free all the empty buffers.
    			for trace.empty != nil {
    				buf := trace.empty
    				trace.empty = buf.link
    				sysFree(unsafe.Pointer(buf), unsafe.Sizeof(*buf), &memstats.other_sys)
    			}
    			// Clear trace.shutdown and other flags.
    			trace.headerWritten = false
    			trace.shutdown.Store(false)
    		}
    		unlock(&trace.lock)
    	})
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 21:17:41 UTC 2024
    - 37.1K bytes
    - Viewed (0)
  8. src/runtime/export_test.go

    	// Free the mapped space for chunks.
    	for i := range p.chunks {
    		if x := p.chunks[i]; x != nil {
    			p.chunks[i] = nil
    			// This memory comes from sysAlloc and will always be page-aligned.
    			sysFree(unsafe.Pointer(x), unsafe.Sizeof(*p.chunks[0]), testSysStat)
    		}
    	}
    }
    
    // BaseChunkIdx is a convenient chunkIdx value which works on both
    // 64 bit and 32 bit platforms, allowing the tests to share code
    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/mheap.go

    		if len(h.allspans) > 0 {
    			copy(new, h.allspans)
    		}
    		oldAllspans := h.allspans
    		*(*notInHeapSlice)(unsafe.Pointer(&h.allspans)) = *(*notInHeapSlice)(unsafe.Pointer(&new))
    		if len(oldAllspans) != 0 {
    			sysFree(unsafe.Pointer(&oldAllspans[0]), uintptr(cap(oldAllspans))*unsafe.Sizeof(oldAllspans[0]), &memstats.other_sys)
    		}
    	}
    	h.allspans = h.allspans[:len(h.allspans)+1]
    	h.allspans[len(h.allspans)-1] = s
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 22:31:00 UTC 2024
    - 78K bytes
    - Viewed (0)
  10. src/syscall/zsysnum_linux_arm64.go

    	SYS_SENDFILE               = 71
    	SYS_PSELECT6               = 72
    	SYS_PPOLL                  = 73
    	SYS_SIGNALFD4              = 74
    	SYS_VMSPLICE               = 75
    	SYS_SPLICE                 = 76
    	SYS_TEE                    = 77
    	SYS_READLINKAT             = 78
    	SYS_FSTATAT                = 79
    	SYS_FSTAT                  = 80
    	SYS_SYNC                   = 81
    	SYS_FSYNC                  = 82
    	SYS_FDATASYNC              = 83
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 28 18:17:57 UTC 2021
    - 8.9K bytes
    - Viewed (0)
Back to top