Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 753 for futex (0.06 sec)

  1. src/cmd/cgo/internal/testsanitizers/testdata/tsan10.go

    package main
    
    // This program hung when run under the C/C++ ThreadSanitizer.
    // TSAN defers asynchronous signals until the signaled thread calls into libc.
    // Since the Go runtime makes direct futex syscalls, Go runtime threads could
    // run for an arbitrarily long time without triggering the libc interceptors.
    // See https://golang.org/issue/18717.
    
    import (
    	"os"
    	"os/signal"
    	"syscall"
    )
    
    /*
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 12 11:59:56 UTC 2023
    - 798 bytes
    - Viewed (0)
  2. src/runtime/os_linux.go

    	// Some Linux kernels have a bug where futex of
    	// FUTEX_WAIT returns an internal error code
    	// as an errno. Libpthread ignores the return value
    	// here, and so can we: as it says a few lines up,
    	// spurious wakeups are allowed.
    	if ns < 0 {
    		futex(unsafe.Pointer(addr), _FUTEX_WAIT_PRIVATE, val, nil, nil, 0)
    		return
    	}
    
    	var ts timespec
    	ts.setNsec(ns)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 25.9K bytes
    - Viewed (0)
  3. src/runtime/os_freebsd.go

    	ret := sysctl(&mib[0], 2, (*byte)(unsafe.Pointer(&out)), &nout, nil, 0)
    	if ret >= 0 {
    		return uintptr(out)
    	}
    	return 0
    }
    
    // FreeBSD's umtx_op syscall is effectively the same as Linux's futex, and
    // thus the code is largely similar. See Linux implementation
    // and lock_futex.go for comments.
    
    //go:nosplit
    func futexsleep(addr *uint32, val uint32, ns int64) {
    	systemstack(func() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Dec 05 20:34:30 UTC 2023
    - 11.6K bytes
    - Viewed (0)
  4. src/runtime/sys_linux_mips64x.s

    	RET
    
    TEXT runtime·madvise(SB),NOSPLIT|NOFRAME,$0
    	MOVV	addr+0(FP), R4
    	MOVV	n+8(FP), R5
    	MOVW	flags+16(FP), R6
    	MOVV	$SYS_madvise, R2
    	SYSCALL
    	MOVW	R2, ret+24(FP)
    	RET
    
    // int64 futex(int32 *uaddr, int32 op, int32 val,
    //	struct timespec *timeout, int32 *uaddr2, int32 val2);
    TEXT runtime·futex(SB),NOSPLIT|NOFRAME,$0
    	MOVV	addr+0(FP), R4
    	MOVW	op+8(FP), R5
    	MOVW	val+12(FP), R6
    	MOVV	ts+16(FP), R7
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Oct 18 20:57:24 UTC 2022
    - 12K bytes
    - Viewed (0)
  5. src/runtime/sys_linux_mipsx.s

    	RET
    
    TEXT runtime·madvise(SB),NOSPLIT,$0-16
    	MOVW	addr+0(FP), R4
    	MOVW	n+4(FP), R5
    	MOVW	flags+8(FP), R6
    	MOVW	$SYS_madvise, R2
    	SYSCALL
    	MOVW	R2, ret+12(FP)
    	RET
    
    // int32 futex(int32 *uaddr, int32 op, int32 val, struct timespec *timeout, int32 *uaddr2, int32 val2);
    TEXT runtime·futex(SB),NOSPLIT,$20-28
    	MOVW	addr+0(FP), R4
    	MOVW	op+4(FP), R5
    	MOVW	val+8(FP), R6
    	MOVW	ts+12(FP), R7
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Oct 18 20:57:24 UTC 2022
    - 9.7K bytes
    - Viewed (0)
  6. src/runtime/sys_linux_riscv64.s

    TEXT runtime·madvise(SB),NOSPLIT|NOFRAME,$0
    	MOV	addr+0(FP), A0
    	MOV	n+8(FP), A1
    	MOVW	flags+16(FP), A2
    	MOV	$SYS_madvise, A7
    	ECALL
    	MOVW	A0, ret+24(FP)
    	RET
    
    // func futex(addr unsafe.Pointer, op int32, val uint32, ts, addr2 unsafe.Pointer, val3 uint32) int32
    TEXT runtime·futex(SB),NOSPLIT|NOFRAME,$0
    	MOV	addr+0(FP), A0
    	MOVW	op+8(FP), A1
    	MOVW	val+12(FP), A2
    	MOV	ts+16(FP), A3
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Nov 09 13:57:06 UTC 2023
    - 11.5K bytes
    - Viewed (0)
  7. src/runtime/sys_linux_s390x.s

    	RET
    
    TEXT runtime·madvise(SB),NOSPLIT|NOFRAME,$0
    	MOVD	addr+0(FP), R2
    	MOVD	n+8(FP), R3
    	MOVW	flags+16(FP), R4
    	MOVW	$SYS_madvise, R1
    	SYSCALL
    	MOVW	R2, ret+24(FP)
    	RET
    
    // int64 futex(int32 *uaddr, int32 op, int32 val,
    //	struct timespec *timeout, int32 *uaddr2, int32 val2);
    TEXT runtime·futex(SB),NOSPLIT|NOFRAME,$0
    	MOVD	addr+0(FP), R2
    	MOVW	op+8(FP), R3
    	MOVW	val+12(FP), R4
    	MOVD	ts+16(FP), R5
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 24 18:53:44 UTC 2023
    - 12.5K bytes
    - Viewed (0)
  8. src/runtime/sys_linux_arm.s

    	MOVW	$1000000000, R3
    	MULLU	R0, R3, (R1, R0)
    	ADD.S	R2, R0
    	ADC	$0, R1	// Add carry bit to upper half.
    
    	MOVW	R0, ret_lo+0(FP)
    	MOVW	R1, ret_hi+4(FP)
    
    	RET
    
    // int32 futex(int32 *uaddr, int32 op, int32 val,
    //	struct timespec *timeout, int32 *uaddr2, int32 val2);
    TEXT runtime·futex(SB),NOSPLIT,$0
    	MOVW    addr+0(FP), R0
    	MOVW    op+4(FP), R1
    	MOVW    val+8(FP), R2
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 24 18:53:44 UTC 2023
    - 13.5K bytes
    - Viewed (0)
  9. src/runtime/sys_linux_loong64.s

    TEXT runtime·madvise(SB),NOSPLIT|NOFRAME,$0
    	MOVV	addr+0(FP), R4
    	MOVV	n+8(FP), R5
    	MOVW	flags+16(FP), R6
    	MOVV	$SYS_madvise, R11
    	SYSCALL
    	MOVW	R4, ret+24(FP)
    	RET
    
    // func futex(addr unsafe.Pointer, op int32, val uint32, ts, addr2 unsafe.Pointer, val3 uint32) int32
    TEXT runtime·futex(SB),NOSPLIT|NOFRAME,$0
    	MOVV	addr+0(FP), R4
    	MOVW	op+8(FP), R5
    	MOVW	val+12(FP), R6
    	MOVV	ts+16(FP), R7
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Aug 25 20:58:13 UTC 2023
    - 14.2K bytes
    - Viewed (0)
  10. src/runtime/sema.go

    // Semaphore implementation exposed to Go.
    // Intended use is provide a sleep and wakeup
    // primitive that can be used in the contended case
    // of other synchronization primitives.
    // Thus it targets the same goal as Linux's futex,
    // but it has much simpler semantics.
    //
    // That is, don't think of these as semaphores.
    // Think of them as a way to implement sleep and wakeup
    // such that every sleep is paired with a single wakeup,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 19K bytes
    - Viewed (0)
Back to top