- 11 Jun, 2018 1 commit
-
-
Tobias Klauser authored
Implement socketcall and rawsocketcall in addition to seek (already introduced in CL 100076) to support compiling with gccgo on linux/386 Change-Id: Iaa51aa159a4743ae0e394f541ff196e2d28aa27f Reviewed-on: https://go-review.googlesource.com/117697 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 10 Jun, 2018 1 commit
-
-
Tobias Klauser authored
The calls to use were removed in CL 36715. Change-Id: I9f664d57e2595e932d702fdf6318d377e93e428a Reviewed-on: https://go-review.googlesource.com/117455 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 06 Jun, 2018 3 commits
-
-
Ian Lance Taylor authored
Current versions of gccgo report a redefinition error for both a declaration and definition, as of https://golang.org/cl/93083. Fix the last change to work with this. Change-Id: Iae6a664fcc9fe97d4e3b7845a05dab3a8ad56830 Reviewed-on: https://go-review.googlesource.com/116776 Run-TryBot: Ian Lance Taylor <iant@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
Alex Vaghin authored
It uses __get_cpuid_count, provided by cpuid.h. The xgetbv is implemented after its counterpart in cpu_x86.s. Change-Id: I97624d7da67ab4ec3c9a53b0bfc4dfcdf7d12c87 Reviewed-on: https://go-review.googlesource.com/116155Reviewed-by: Ian Lance Taylor <iant@golang.org> Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
Tobias Klauser authored
Add a CacheLinePad struct type that has a size of cacheLineSize. This can be used for padding structs in order to avoid false sharing. Fixes golang/go#25203 Change-Id: I6b6daf91ea0e9c50428ffa053035429c3921b461 Reviewed-on: https://go-review.googlesource.com/111775 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 25 May, 2018 3 commits
-
-
Tobias Klauser authored
On some builders TestStatx occassionally fails when comparing atime between Statx and Stat/Lstat. --- FAIL: TestStatx (0.00s) syscall_linux_test.go:365: Statx: returned stat atime does not match Lstat Fix it by dropping the atime comparison, it's enough to verify Statx working correctly by comparing ctime and mtime. Also, not all filesystems support atime. Change-Id: I7da68bd20b9b21274c4993aa2c4241395d2c933a Reviewed-on: https://go-review.googlesource.com/114616 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
Tobias Klauser authored
CL 114518 introduced Nfgenmsg as a type alias which breaks the build on Go <= 1.9. Fix it by making Nfgenmsg a type like all others in x/sys/unix Updates golang/go#25561 Fixes golang/go#25563 Change-Id: I9950be857e34e7e3ca79c71fced9663a0cac9b63 Reviewed-on: https://go-review.googlesource.com/114596 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
Michael Stapelberg authored
Change-Id: I55efe06ec81e891ec3872405ba75c7eb9ce4e635 Reviewed-on: https://go-review.googlesource.com/114518Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 24 May, 2018 4 commits
-
-
Tobias Klauser authored
Like on linux, lsetxattr on symlinks returns EPERM. Change-Id: I6dfc59484e1826872af54579dd6ec02705c816da Reviewed-on: https://go-review.googlesource.com/114535 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
Tobias Klauser authored
The mkfifo syscall is disallowed on android and iOS. sched_setaffinity is disallowed on android. Skip all tests which use them. /usr/bin does not exist on android. Use /system/bin in TestGetwd instead, like TestChdirAndGetwd in the os package. Like linux, android does not support Fchmodat with flags != 0. Adjust TestFchmodat accordingly. TestDevices might stat some device files which are not accessible, skip those. iOS cannot exec subprocesses, thus skip TestPassFD. Fixes golang/go#25535 Change-Id: Ic764b9152f0a7b703ad4f47fdb1a9a5e94718154 Reviewed-on: https://go-review.googlesource.com/114395 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Tobias Klauser authored
Instead, add a small test verify Major, Minor and Mkdev using arbitrary numbers. Leave TestDevices on Linux as its major/minor numbers are guaranteed stable. Updates golang/go#25528 Updates golang/go#25535 Change-Id: Ic105211660d80f9b3508ca9d518e9fac3b7e3beb Reviewed-on: https://go-review.googlesource.com/114396 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
pytimer authored
Fixes golang/go#25485 Change-Id: Ic00df1f86591c00fa88cddcb03c7ced0c6bdb0c1 Reviewed-on: https://go-review.googlesource.com/114215 Run-TryBot: Alex Brainman <alex.brainman@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Alex Brainman <alex.brainman@gmail.com>
-
- 23 May, 2018 3 commits
-
-
Tobias Klauser authored
Updates golang/go#14456 Change-Id: I04632ef1d302e938a2cc373eb90f600f01404380 Reviewed-on: https://go-review.googlesource.com/114198 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
Hana Kim authored
Fixes golang/go#25529 Change-Id: Ifb7060106608fab0c87ce4596c9f16c14bde6205 Reviewed-on: https://go-review.googlesource.com/114093Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com> Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
Hana Kim authored
The test uses hardcoded numbers specific to one Solaris variant or version. It's not guaranteed that they are stable over time or across variants. Fixes golang/go#25528 Change-Id: I148bd4d8264b802f07a2e886b99e76a40824af35 Reviewed-on: https://go-review.googlesource.com/114092Reviewed-by: Aram Hăvărneanu <aram@mgk.ro> Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com> Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 22 May, 2018 5 commits
-
-
Tobias Klauser authored
Based on the tests in github.com/pkg/xattr Change-Id: I3af73ad538877da042602708248063c218260a2e Reviewed-on: https://go-review.googlesource.com/114135 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
Hana Kim authored
https://storage.googleapis.com/go-build-log/489a6b5c/misc-vet-vetall_c1e51035.log cmd/vendor/golang.org/x/sys/windows/asm_windows_amd64.s:12: [amd64] loadlibrary: wrong argument size 8; expected $...-24 Change-Id: I02e7c53216e2c55d0d062e50f72984228c214e23 Reviewed-on: https://go-review.googlesource.com/114082Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
irfan sharif authored
It's only when dest is set to NULL that the OS X implementations of getxattr() and listxattr() return the current sizes of the named attributes. An empty byte array is not sufficient. To maintain the same behaviour as the linux implementation, we wrap around the system calls and pass in NULL when dest is empty. The parameters for the OS X implementation of setxattr() vary slightly compared to the linux system call, specifically the 'position' parameter: linux: int setxattr( const char *path, const char *name, const void *value, size_t size, int flags ); darwin: int setxattr( const char *path, const char *name, void *value, size_t size, u_int32_t position, int options ); 'position' specifies the offset within the extended attribute. In the current implementation, only the resource fork extended attribute makes use of this argument. For all others, position is reserved. We simply default to setting it to zero. If that's needed by the package user, a function with a different name needs to be implemented instead. Similarly for removexattr(), we wrap around and explicitly zero out the options provided. We do so for interoperability with the linux variant. If options are needed by the package user, a function with a different name needs to be implemented instead. Fixes golang/go#14456 Change-Id: I2581e1fa8dc9324bced7fda7f8ada10fe2ede3f5 Reviewed-on: https://go-review.googlesource.com/113995Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com> Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
Filippo Valsorda authored
Change-Id: I0a16c77437e4ed68cc19eda41bb9b64ab4376fd0 Reviewed-on: https://go-review.googlesource.com/114075 Run-TryBot: Filippo Valsorda <filippo@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
-
Tobias Klauser authored
CL 112696 changed mkerrors.sh to add filesystem magic constants on linux. This leads to the unrelated AUDIT_RECORD_MAGIC constant being added on darwin. Avoid this by explicity excluding it in mkerrors.sh. Change-Id: I5a73797e5e9a1a92cb39f96f360fdb48982a7741 Reviewed-on: https://go-review.googlesource.com/114095 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 14 May, 2018 1 commit
-
-
Tobias Klauser authored
Change-Id: I4f2fd8a7c899403f545d8dc73fec2ebbb0b322c0 Reviewed-on: https://go-review.googlesource.com/113035 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 11 May, 2018 2 commits
-
-
Brad Fitzpatrick authored
Fixes golang/go#25354 Change-Id: Ic74005ed26792a78354ffe76f567e9a009eabe9a Reviewed-on: https://go-review.googlesource.com/112738 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
-
Tobias Klauser authored
Fixes golang/go#25341 Change-Id: I79cb4c77b771e005eb27d4e495ac6a7491e2e66e Reviewed-on: https://go-review.googlesource.com/112696 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 10 May, 2018 1 commit
-
-
Hana (Hyang-Ah) Kim authored
Found in https://storage.googleapis.com/go-build-log/300ed876/misc-vet-vetall_dd96a388.log cmd/vendor/golang.org/x/sys/windows/asm_windows_386.s:9: [386] getprocaddress: wrong argument size 8; expected $...-16 cmd/vendor/golang.org/x/sys/windows/asm_windows_386.s:12: [386] loadlibrary: wrong argument size 4; expected $...-12 cmd/vendor/golang.org/x/sys/windows/svc/service.go:337: cmd/vendor/golang.org/x/sys/windows.SERVICE_TABLE_ENTRY composite literal uses unkeyed fields cmd/vendor/golang.org/x/sys/windows/svc/service.go:338: cmd/vendor/golang.org/x/sys/windows.SERVICE_TABLE_ENTRY composite literal uses unkeyed fields cmd/vendor/golang.org/x/sys/windows/svc/debug/service.go:34: cmd/vendor/golang.org/x/sys/windows/svc.ChangeRequest composite literal uses unkeyed fields cmd/vendor/golang.org/x/sys/windows/svc/mgr/config.go:124: cmd/vendor/golang.org/x/sys/windows.SERVICE_DESCRIPTION composite literal uses unkeyed fields Change-Id: Ic08cfcc802aac89cfa1eb98661ec556c844e8013 Reviewed-on: https://go-review.googlesource.com/112557Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 09 May, 2018 1 commit
-
-
Hana (Hyang-Ah) Kim authored
From https://storage.googleapis.com/go-build-log/ebe363d0/misc-vet-vetall_b459ec91.log cmd/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s:16: [amd64] Syscall: wrong argument size 64; expected $...-56 cmd/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s:19: [amd64] Syscall6: wrong argument size 88; expected $...-80 cmd/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s:22: [amd64] Syscall9: wrong argument size 112; expected $...-104 cmd/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s:25: [amd64] RawSyscall: wrong argument size 64; expected $...-56 cmd/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s:28: [amd64] RawSyscall6: wrong argument size 88; expected $...-80 Change-Id: I5c2264154e819a124aade5d18d261b7934b0090a Reviewed-on: https://go-review.googlesource.com/112556Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 07 May, 2018 1 commit
-
-
Tobias Klauser authored
The messages contain no format string, so there is no need to use t.Fatalf. Change-Id: I29098c04797f919784b732af84a63fbaed671558 Reviewed-on: https://go-review.googlesource.com/111776 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 04 May, 2018 1 commit
-
-
Tobias Klauser authored
Add ErrnoName and SignalName to get errno and signal name strings from syscall.Errno and syscall.Signal values, respectively. This repurposes the errors and signals vars (because they are not used within x/sys/unix currently) and turns them into slices of struct, containing errno/signal number, name and description. ErrnoName and SignalName can then be trivially implemented using sort.Search. Renaming errors to errorList additionaly allows to avoid package aliases for the errors package. Fixes golang/go#25134 Change-Id: Ie195872793f44c437f0f175ccfaa13a2546338c5 Reviewed-on: https://go-review.googlesource.com/110875 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 01 May, 2018 1 commit
-
-
Alex Brainman authored
Second argument of servicemain is a pointer. See https://msdn.microsoft.com/en-us/library/windows/desktop/ms685138(v=vs.85).aspx So amd64 assembler code should use MOVQ to read that value. I probably copied 386 assembler code into amd64 and did not adjust the code. Broken code was used to pass parameters to the service, so add some tests to verify that parameter passing works. Fixes golang/go#24575 Change-Id: I89f8cad026ea13f8a5d78ff3e24b7236e27fc91f Reviewed-on: https://go-review.googlesource.com/110160 Run-TryBot: Alex Brainman <alex.brainman@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 30 Apr, 2018 2 commits
-
-
Andreas Auernhammer authored
This CL introduces a new cpu package for CPU/platform feature detection. The cpu package is basically a copy of `internal/cpu` of the standard library. Revision: bf86aec25972f3a100c3aa58a6abcbcc35bdea49 This CL does not export ARM64 and PPC64 feature detection since at the moment ARM64/PPC64 requires standard library support. Updates golang/go#24843 Change-Id: I11bc1ca60b116e902c941b5887c00870dbb1f899 Reviewed-on: https://go-review.googlesource.com/107015Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
Tobias Klauser authored
The stat syscall is disallowed by Android's seccomp policy on linux/amd64. Use the fstatat syscall with AT_FDCWD and zero flags to achieve the same behavior. CL 109835 did the same for package syscall. Change-Id: Iaa7d0dbf17ade4803f59b4361973ce627bcb65b4 Reviewed-on: https://go-review.googlesource.com/110061 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 27 Apr, 2018 1 commit
-
-
Jason A. Donenfeld authored
This is yet another syscall that needs to be changed around for Android's seccomp. We already do this in MIPS64 and ARM64, but apparently forgot about AMD64. Change-Id: I42c8a4653a55d4714dacfaf7add14012f428c992 Reviewed-on: https://go-review.googlesource.com/109835Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 25 Apr, 2018 1 commit
-
-
Ian Lance Taylor authored
Change-Id: If795a53b8532c35731f18b9a94ca8c53a4bc23c2 Reviewed-on: https://go-review.googlesource.com/109357 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 20 Apr, 2018 1 commit
-
-
Matt Layher authored
These types and constants are taken from hdreg.h, and will enable querying and manipulation of block devices on Linux. Fixes golang/go#24971 Change-Id: Iafe8f81ba7ab9f1e127743dab6a9fb1912874a5c Reviewed-on: https://go-review.googlesource.com/108455 Run-TryBot: Matt Layher <mdlayher@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
-
- 19 Apr, 2018 1 commit
-
-
Jason A. Donenfeld authored
By simply rearranging the logic, we avoid the overhead of a superfluous call to getsockopt. For, if p is already non empty, there's no point in having to check if we need to attach dummy payload. This has performance benefits when using send/recvmsg for high speed communications. Change-Id: If47ab5322464aad8e6d2603a369e95327223211f Reviewed-on: https://go-review.googlesource.com/108337Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 18 Apr, 2018 2 commits
-
-
Matt Layher authored
Change-Id: I0cd02100844d7565f6fc18278ff52a8cceaacec5 Reviewed-on: https://go-review.googlesource.com/107938Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
Matt Layher authored
This structure is used with setsockopt in BGP speaker implementations. For more information, please see: https://criticalindirection.com/2015/05/12/tcp_md5sig/. Fixes golang/go#24830 Change-Id: Ic2137e843ad502dbe9a4227362b63164789c5877 Reviewed-on: https://go-review.googlesource.com/106656Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 17 Apr, 2018 1 commit
-
-
Tobias Klauser authored
As spotted by Brad Fitzpatrick, CL 106838 unexported the value field of Fsid and Sigset_t, but these types would be useless without any exported fields. Re-export them via an exception in mkpost.go Change-Id: I30d3c3b81c8c1b6377f8aa55cad816e3486a4395 Reviewed-on: https://go-review.googlesource.com/107415 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 16 Apr, 2018 2 commits
-
-
Ivan Markin authored
Change-Id: I9f0ca3c2c1cd79f0c996ebbc7f79a42f740e0d2c GitHub-Last-Rev: ebd0046a4fefcd70d4b21f043a350c6f4df21cfd GitHub-Pull-Request: golang/sys#10 Reviewed-on: https://go-review.googlesource.com/107302Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
Adam Sindelar authored
This adds a wrapper around perf_event_open, exported constants and two structs: - perf_event_attr, used to configure the syscall - perf_event_mmap_page to coordinate the kernel's mmap ring buffer Change-Id: Ife7ded8344de9e3eb74441bd51ab9a04c81b4965 Reviewed-on: https://go-review.googlesource.com/105756Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com> Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 14 Apr, 2018 1 commit
-
-
Tobias Klauser authored
On linux/s390x these fields are already hidden. Don't export them on any other platform either. Preparatory CL for https://golang.org/cl/106656 Change-Id: I421a0ba41ff46081e2576be212e246a4dd982a67 Reviewed-on: https://go-review.googlesource.com/106838 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Matt Layher <mdlayher@gmail.com> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-