Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 42 for msanread (0.26 sec)

  1. src/runtime/msan.go

    // the runtime, but operations like a slice copy can call msanread
    // anyhow for values on the stack. Just ignore msanread when running
    // on the system stack. The other msan functions are fine.
    //
    //go:linkname msanread
    //go:nosplit
    func msanread(addr unsafe.Pointer, sz uintptr) {
    	gp := getg()
    	if gp == nil || gp.m == nil || gp == gp.m.g0 || gp == gp.m.gsignal {
    		return
    	}
    	domsanread(addr, sz)
    }
    
    //go:noescape
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Feb 20 20:50:21 UTC 2024
    - 1.6K bytes
    - Viewed (0)
  2. src/internal/msan/msan.go

    // license that can be found in the LICENSE file.
    
    //go:build msan
    
    package msan
    
    import (
    	"unsafe"
    )
    
    const Enabled = true
    
    //go:linkname Read runtime.msanread
    func Read(addr unsafe.Pointer, sz uintptr)
    
    //go:linkname Write runtime.msanwrite
    func Write(addr unsafe.Pointer, sz uintptr)
    
    //go:linkname Malloc runtime.msanmalloc
    func Malloc(addr unsafe.Pointer, sz uintptr)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Feb 20 20:50:21 UTC 2024
    - 647 bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ir/symtab.go

    	Duffcopy          *obj.LSym
    	Duffzero          *obj.LSym
    	GCWriteBarrier    [8]*obj.LSym
    	Goschedguarded    *obj.LSym
    	Growslice         *obj.LSym
    	InterfaceSwitch   *obj.LSym
    	Memmove           *obj.LSym
    	Msanread          *obj.LSym
    	Msanwrite         *obj.LSym
    	Msanmove          *obj.LSym
    	Newobject         *obj.LSym
    	Newproc           *obj.LSym
    	Panicdivide       *obj.LSym
    	Panicshift        *obj.LSym
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Oct 06 17:02:26 UTC 2023
    - 2K bytes
    - Viewed (0)
  4. src/cmd/cgo/internal/testsanitizers/testdata/msan6.go

    // the stack as uninitialized.
    //
    //go:noinline
    func F1() uintptr {
    	s := C.f()
    	return uintptr(s.a[0])
    }
    
    // F2 allocates a struct on the stack and converts it to an empty interface,
    // which will call msanread and see that the data appears uninitialized.
    //
    //go:noinline
    func F2() interface{} {
    	return C.S{}
    }
    
    func poisonStack(i int) int {
    	if i == 0 {
    		return int(F1())
    	}
    	F1()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 12 11:59:56 UTC 2023
    - 1.4K bytes
    - Viewed (0)
  5. src/runtime/slice.go

    		}
    	}
    
    	if raceenabled {
    		callerpc := getcallerpc()
    		pc := abi.FuncPCABIInternal(makeslicecopy)
    		racereadrangepc(from, copymem, callerpc, pc)
    	}
    	if msanenabled {
    		msanread(from, copymem)
    	}
    	if asanenabled {
    		asanread(from, copymem)
    	}
    
    	memmove(to, from, copymem)
    
    	return to
    }
    
    // makeslice should be an internal detail,
    // but widely used packages access it using linkname.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 16:25:21 UTC 2024
    - 12.2K bytes
    - Viewed (0)
  6. src/runtime/msan_arm64.s

    //go:build msan
    
    #include "go_asm.h"
    #include "textflag.h"
    
    #define RARG0 R0
    #define RARG1 R1
    #define RARG2 R2
    #define FARG R3
    
    // func runtime·domsanread(addr unsafe.Pointer, sz uintptr)
    // Called from msanread.
    TEXT	runtime·domsanread(SB), NOSPLIT, $0-16
    	MOVD	addr+0(FP), RARG0
    	MOVD	sz+8(FP), RARG1
    	// void __msan_read_go(void *addr, uintptr_t sz);
    	MOVD	$__msan_read_go(SB), FARG
    	JMP	msancall<>(SB)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jan 09 01:36:54 UTC 2024
    - 2K bytes
    - Viewed (0)
  7. src/runtime/msan_loong64.s

    //go:build msan
    
    #include "go_asm.h"
    #include "textflag.h"
    
    #define RARG0 R4
    #define RARG1 R5
    #define RARG2 R6
    #define FARG  R7
    
    // func runtime·domsanread(addr unsafe.Pointer, sz uintptr)
    // Called from msanread.
    TEXT	runtime·domsanread(SB), NOSPLIT, $0-16
    	MOVV	addr+0(FP), RARG0
    	MOVV	sz+8(FP), RARG1
    	// void __msan_read_go(void *addr, uintptr_t sz);
    	MOVV	$__msan_read_go(SB), FARG
    	JMP	msancall<>(SB)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jan 09 01:36:54 UTC 2024
    - 2K bytes
    - Viewed (0)
  8. src/runtime/msan_amd64.s

    #define RARG1 DX
    #define RARG2 R8
    #define RARG3 R9
    #else
    #define RARG0 DI
    #define RARG1 SI
    #define RARG2 DX
    #define RARG3 CX
    #endif
    
    // func runtime·domsanread(addr unsafe.Pointer, sz uintptr)
    // Called from msanread.
    TEXT	runtime·domsanread(SB), NOSPLIT, $0-16
    	MOVQ	addr+0(FP), RARG0
    	MOVQ	sz+8(FP), RARG1
    	// void __msan_read_go(void *addr, uintptr_t sz);
    	MOVQ	$__msan_read_go(SB), AX
    	JMP	msancall<>(SB)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jan 09 01:36:54 UTC 2024
    - 2.3K bytes
    - Viewed (0)
  9. src/runtime/string.go

    	}
    	if raceenabled {
    		racereadrangepc(unsafe.Pointer(ptr),
    			uintptr(n),
    			getcallerpc(),
    			abi.FuncPCABIInternal(slicebytetostring))
    	}
    	if msanenabled {
    		msanread(unsafe.Pointer(ptr), uintptr(n))
    	}
    	if asanenabled {
    		asanread(unsafe.Pointer(ptr), uintptr(n))
    	}
    	if n == 1 {
    		p := unsafe.Pointer(&staticuint64s[*ptr])
    		if goarch.BigEndian {
    			p = add(p, 7)
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:17:26 UTC 2024
    - 13.4K bytes
    - Viewed (0)
  10. src/runtime/select.go

    			raceWriteObjectPC(c.elemtype, cas.elem, casePC(casi), chanrecvpc)
    		}
    	}
    	if msanenabled {
    		if casi < nsends {
    			msanread(cas.elem, c.elemtype.Size_)
    		} else if cas.elem != nil {
    			msanwrite(cas.elem, c.elemtype.Size_)
    		}
    	}
    	if asanenabled {
    		if casi < nsends {
    			asanread(cas.elem, c.elemtype.Size_)
    		} else if cas.elem != nil {
    			asanwrite(cas.elem, c.elemtype.Size_)
    		}
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 13 21:36:04 UTC 2024
    - 15K bytes
    - Viewed (0)
Back to top