- 31 Oct, 2017 1 commit
-
-
Tobias Klauser authored
In order to make conversion to string easier, change the Utsname members from int8 array to byte array. Also add a test on Linux for Uname and the string conversion of the Utsname members. Fixes golang/go#20753 Change-Id: Iec793dfb4a6dd8f3523cf0b6284a6162074f2e9e Reviewed-on: https://go-review.googlesource.com/74331 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 28 Oct, 2017 1 commit
-
-
Tobias Klauser authored
Tested with TestPoll extracted from syscall_linux_test.go. Now that Poll is supported on all unix flavors, TestPoll can be moved to syscall_unix_test.go in a successive CL. Change-Id: Ibd5ff3f45198008464522c3b165f2af7865ce81e Reviewed-on: https://go-review.googlesource.com/73881Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 27 Oct, 2017 7 commits
-
-
Tobias Klauser authored
Tested with TestPoll extracted from syscall_linux_test.go. Once Poll is supported on all OSes this test can be moved to syscall_unix_test.go. Change-Id: Ic7ad2e749039e2e81612c2085d6fab73581d59f9 Reviewed-on: https://go-review.googlesource.com/73872 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
Update go to 1.9.2 in the Dockerfile used to generate the Linux go files. The update also changes some zerror definitions: RLIM_INFINITY is assigned to Rlimit.{Cur,Max} which are both uint64 on all architectures. PR_SET_PTRACER_ANY is used with Prctl which expects an uintptr. With the current version, an "constant -1 overflows uint64" error would result if these constants were used directly without type conversion. Change-Id: Iefd23a44e983b4fcf210121776531df225014112 Reviewed-on: https://go-review.googlesource.com/73873 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
If generating ptrace definitions for a particular pair fails for any reason, a success message would still be shown. Avoid it in case there was a failure. Change-Id: Ica59c888586c055e8ef333a0db00bde2c4d15145 Reviewed-on: https://go-review.googlesource.com/73874 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
CL 62111 removed the _SC_PAGESIZE definition from the types_*.go files but did not re-generate ztypes_linux_sparc64.go. Remove the definition manually because linux/spar64 is not yet covered by the new Docker-based build system. Change-Id: I1ddebc3efa0d9d23c925ca84de31f63a3a883a99 Reviewed-on: https://go-review.googlesource.com/73876 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
Add godoc comments for Time{spec,val} methods Unix and Nano. Also move them to timestruct.go to the other Time{spec,val} related functionality. Change-Id: I3b18c5d1bfb235ea4fea25a18fc34b85c21bb365 Reviewed-on: https://go-review.googlesource.com/73871 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
Fix the header in the generated zptrace*_linux.go files to consistently use single space after a period. Change-Id: I527f27a68e14bc103639b1dd5734ec06ae267e01 Reviewed-on: https://go-review.googlesource.com/73875 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
Tested with TestPoll extracted from syscall_linux_test.go. Once Poll is supported on all OSes this test can be moved to syscall_unix_test.go. Change-Id: I61ec50c5ea7d6db43f7688ed925d6ed26a6bbc3a Reviewed-on: https://go-review.googlesource.com/73650 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 26 Oct, 2017 3 commits
-
-
Christopher Koch authored
Change-Id: I7ae67ce410ae2816c2f3e8ecb26e46265aa11d7f Reviewed-on: https://go-review.googlesource.com/73771Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com> Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
Ian Lance Taylor authored
For pairs of GOARCH values that can execute each other's binaries on the same system, such as 386 and amd64, add the definitions and functions required to fetch and set registers when debugging either variant. Fixes golang/go#9739 Change-Id: I7896ddef7d341ffaee56614ebd080dc38c708ed4 Reviewed-on: https://go-review.googlesource.com/73555 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
-
Alex Brainman authored
Copy CL 17488 into golang.org/x/sys/windows. Change-Id: I4c6bf14982dd1fc2b8aa70ec16ad7b7c18e76bae Reviewed-on: https://go-review.googlesource.com/73353Reviewed-by: Tim Cooper <tim.cooper@layeh.com> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 25 Oct, 2017 7 commits
-
-
Kieran Colford authored
Some of LazyProc's methods will panic if the procedure cannot be found. This patch documents that fact. Change-Id: If446a61e001ae04eaba0ff08b512df4def8a00b7 Reviewed-on: https://go-review.googlesource.com/73450Reviewed-by: Ian Lance Taylor <iant@golang.org> Reviewed-by: Alex Brainman <alex.brainman@gmail.com>
-
Tobias Klauser authored
Follow CL 20022 and consistently use single space after a period in documentation. Generated with: $ perl -i -npe 's,^(\s*// .+[a-z]\.) +([A-Z]),$1 $2,' $(git grep -l -E '^\s*//(.+\.) +([A-Z])') Change-Id: Ia29ad823668f060e81293e848a79fc4b4857d94b Reviewed-on: https://go-review.googlesource.com/73530Reviewed-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
Tested with TestPoll extracted from syscall_linux_test.go. Once Poll is supported on all OSes this test can be moved to syscall_unix_test.go. Change-Id: I03f4396be2e190770abb219c1c5324ca55bcfa27 Reviewed-on: https://go-review.googlesource.com/73430 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
Tested with TestPoll extracted from syscall_linux_test.go. Once Poll is supported on all OSes this test can be moved to syscall_unix_test.go. Change-Id: I56ee0124a04c64e3ea51a1653901f2f4277983e6 Reviewed-on: https://go-review.googlesource.com/73370 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
Tested with TestPoll extracted from syscall_linux_test.go. Once Poll is supported on all OSes this test can be moved to syscall_unix_test.go. Change-Id: Ia57e3a92e6a50cb22edde8a31e1c4e70d894dc4c Reviewed-on: https://go-review.googlesource.com/73310 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
All the implementations of NsecToTimespec and NsecToTimeval were the same other than types. Write a single version that uses GOARCH/GOOS-specific setTimespec and setTimeval functions to handle the types. The logic in NsecToTimespec and NsecToTimeval caused times before 1970 to have a negative usec/nsec. The Linux kernel requires that usec contain a positive number; for consistency, we do this for both NsecToTimespec and NsecToTimeval. Follow CL 30826 which did the same for syscall. Change-Id: Id6c6f4fef8450251447d1a5b01f35c2a36b5aeb1 Reviewed-on: https://go-review.googlesource.com/73170 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
Add a test for UtimesNanoAt which makes sure the timestamp of a symlink is updated. Change-Id: I819e43db1d390fb37f011b34e58ff9d3d06595f1 Reviewed-on: https://go-review.googlesource.com/72377 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 23 Oct, 2017 3 commits
-
-
Tobias Klauser authored
All implementations of these functions are identical. Follow CL 30819 which did the same for syscall. Change-Id: I3c78f05ea12251306f3e100a006d266154a5238e Reviewed-on: https://go-review.googlesource.com/72378 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Michael Stapelberg authored
To be used e.g. in https://github.com/gokrazy/gokrazy/commit/2e60d5b8c8c35e0eed1bb155c7d709c729c8f041 Change-Id: If79ffec9021dc79375c861a0ddd9dd443adb4692 Reviewed-on: https://go-review.googlesource.com/72375Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com> Reviewed-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
They might be used as special values in struct Timespec. See http://man7.org/linux/man-pages/man2/utimensat.2.html for details. Change-Id: I1c2d6d7731ca7f077d033e51ee6421a4f2cfbb89 Reviewed-on: https://go-review.googlesource.com/72376 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 17 Oct, 2017 1 commit
-
-
Hilko Bengen authored
The current GetProcAddress implementation only resolves functions in DLLs by name. Add GetProcAddressByOrdinal that allows resolving functions by ordinal number, using the same GetProcAddress call from kernel32.dll in the background. This is particularly useful for some functions (e.g. IsOS from shlwapi.dll in some older versions of Windows) that cannot be found by name. Fixes golang/go#16507 Change-Id: Ib5fba7568c365a0aa2491c1261876b3a3929ec3d Reviewed-on: https://go-review.googlesource.com/70690Reviewed-by: Alex Brainman <alex.brainman@gmail.com> Run-TryBot: Alex Brainman <alex.brainman@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 13 Oct, 2017 1 commit
-
-
Tobias Klauser authored
Follow CL 70590 which did the same for syscall. unix.Select uses SYS_PSELECT6 on arm64 and mipx64x, however this syscall expects its 5th argument to be of type Timespec (with seconds and nanoseconds) instead of type Timeval (with seconds and microseconds) This leads to the timeout being too short by a factor of 1000. This CL fixes this by adjusting the timeout argument accordingly, similarly to how glibc does it for architectures where neither SYS_SELECT nor SYS__NEWSELECT are available. It also makes Pselect generaly available on linux. Updates golang/go#22246 Change-Id: I69f8821a40c59ee469b8a986d784a4db8727ee9a Reviewed-on: https://go-review.googlesource.com/70610 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 12 Oct, 2017 1 commit
-
-
Tobias Klauser authored
Add the MNT_* flags to be used e.g. with Getfsstat on FreeBSD. Change-Id: I1afb50f715f447f85b4ece3d3fead8b9ce79c4f6 Reviewed-on: https://go-review.googlesource.com/70250Reviewed-by: Matt Layher <mdlayher@gmail.com> Run-TryBot: Matt Layher <mdlayher@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 06 Oct, 2017 1 commit
-
-
Tobias Klauser authored
Since CL 10087 build tags for GOOS and GOARCH are emitted by mksysctl_openbsd.go but the generated file is always written to zsysctl_openbsd.go. Adjust mkall.sh to write to GOOS/GOARCH specific files and create a zsysctl_openbsd_${GOARCH}.go file for each GOARCH supported on openbsd. Change-Id: Id2a7b2815081f024de0ca87ba870a672bab32d24 Reviewed-on: https://go-review.googlesource.com/68870 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 27 Sep, 2017 1 commit
-
-
Kevin Burke authored
Move the README to README.md so Gerrit can render it; currently Gerrit only renders files named exactly "README.md" (for example at https://go.googlesource.com/go). Add more links to the README explaining how to file issues, how to submit code changes, where to download the code to and how to get it. Hopefully this should help people who go to https://go.googlesource.com/sys or https://github.com/golang/sys figure out how to get started with development. Change-Id: I2b3b9cb1021292c3cb4b5eb3a84b5c17eb8429da Reviewed-on: https://go-review.googlesource.com/49911Reviewed-by: Kevin Burke <kev@inburke.com>
-
- 22 Sep, 2017 1 commit
-
-
Carlos Eduardo Seo authored
Analog to the runtime package, Select should be using newselect instead of select. This change addresses this problem and regenerates zsyscall_linux_* for ppc64 and ppc64le. Updates golang/go#21946 Change-Id: I7ed5c2490ba2ce556f143f8e8377572ab345f7b8 Reviewed-on: https://go-review.googlesource.com/65091 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Lynn Boger <laboger@linux.vnet.ibm.com>
-
- 21 Sep, 2017 1 commit
-
-
Tobias Klauser authored
When adding Mprotect to TestMmap in CL 56172, PROT_WRITE was implicitly assumed to also include PROT_READ. This is not necessarily true on all OSes and makes TestMmap crash on openbsd/386. As suggested my Mikio Hara fix it by also setting PROT_READ on the memory mapping. Fixes golang/go#21962 Change-Id: Ia789ab8b31f8dec0c3db23cc950ccdd4aab3db05 Reviewed-on: https://go-review.googlesource.com/65230 TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 19 Sep, 2017 1 commit
-
-
Tobias Klauser authored
CL 62111 removed the _SC_PAGESIZE definition from the types_*.go files but did not re-generate ztypes_solaris_amd64.go. Do so now to get rid of _SC_PAGESIZE there as well. Change-Id: Icde4366f4b7a92e8a89170ad00ff2b807e7655e1 Reviewed-on: https://go-review.googlesource.com/64350Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 18 Sep, 2017 2 commits
-
-
Tobias Klauser authored
Add Major, Minor and Mkdev functions for converting device numbers to their major/minor components and vice versa. Use the respective functions provided by the Solaris libc instead of reimplementing them. Test the conversion function with some well-known static device numbers for devices which should be present on any Solaris system. Re-generated files on OpenIndiana Hipster 2017.04 (SunOS 5.11) which also added some previously missing error constants. Change-Id: Ief9ea973d91c24956571eb8fafc8a4525b0f5b90 Reviewed-on: https://go-review.googlesource.com/64390Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Tobias Klauser authored
Add the Msync function on solaris/amd64. Change-Id: Idde0f9e693f924fef471acb42afb84e83c4cee76 Reviewed-on: https://go-review.googlesource.com/64370Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 12 Sep, 2017 4 commits
-
-
Jeet Parekh authored
It has been suggested to migrate from syscall to golang.org/x/sys The NewCallback function works in syscall. But the golang.org/x/sys/windows NewCallback function did not work. Since golang.org/x/sys/windows already imports syscall, the NewCallback function now calls syscall.NewCallback. Fixes golang/go#21831 Change-Id: I5cabd8540777b398a288308a66ae20896ed4a1db Reviewed-on: https://go-review.googlesource.com/63250 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Alex Brainman <alex.brainman@gmail.com>
-
Tobias Klauser authored
Add Major, Minor and Mkdev functions for converting devices numbers to their major/minor components and vice versa. The functions follow the behavior of the macros defined in OpenBSD's sys/types.h header. However, the parameter and return types are changed to match the existing implementations of these functions. Test the conversion macros with some well-known device numbers. Updates golang/go#8106 Change-Id: Ia50b7ccab18ff7c7e9dd77ddc7e4aa6cf5c79963 Reviewed-on: https://go-review.googlesource.com/63070Reviewed-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
Follow CL 63090 and change the Makedev function on Darwin and *BSD to convert to uint64 before shifting/masking. This avoids a potential overflow. Change-Id: I5b566329695cc5edcf82f0ff2366033011b0625b Reviewed-on: https://go-review.googlesource.com/63112Reviewed-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
Daniel Swarbrick reports the following go vet warning after CL 50550: .../dev_linux.go:38: (major & 0xfffff000) (32 bits) too small for shift of 32 Fix it by converting major and minor to uint64 before the bitwise-and. Change-Id: If37540be81f2c78a58fd5e5dcce7b770ce7b8afe Reviewed-on: https://go-review.googlesource.com/63090Reviewed-by: Ian Lance Taylor <iant@golang.org> Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 09 Sep, 2017 1 commit
-
-
Tobias Klauser authored
Add Major, Minor and Mkdev functions for converting devices numbers to their major/minor components and vice versa. The functions follow the behavior of the macros defined in FreeBSD's sys/types.h header. However, the parameter and return types are changed to match the existing implementations of these functions. Because FreeBSD dynamically allocates major/minor device numbers through devfs at runtime, testing the conversion macros against well-known device numbers is not possible. Updates golang/go#8106 Change-Id: I9874e63f388cfc5c0d5cc47d4d0f6ccc489b28f2 Reviewed-on: https://go-review.googlesource.com/61631Reviewed-by: Ian Lance Taylor <iant@golang.org> Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 08 Sep, 2017 1 commit
-
-
Tobias Klauser authored
Add Major, Minor and Mkdev functions for converting devices numbers to their major/minor components and vice versa. The functions follow the behavior of the macros defined in DragonFlyBSD's sys/types.h header. However, the parameter and return types are changed to match the existing implementations of these functions. Test the conversion macros with some well-known device numbers. Updates golang/go#8106 Change-Id: I84c128dff3108821caaa75dcec620cf5bdb1f32d Reviewed-on: https://go-review.googlesource.com/61630Reviewed-by: Ian Lance Taylor <iant@golang.org> Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 07 Sep, 2017 2 commits
-
-
Joe Richey joerichey@google.com authored
In general, page size is not a function of the archetecture. This was addressed in the Go standard library here: https://go-review.googlesource.com/25051 This change simply defers to the standard library "syscall" package, which in turn defers to the runtime. This helps in addressing golang/go#10180 and also fixes a bug on ppc64. Currently, we return 65536 as the page size on ppc64, but the kernel supports 4k and 64k sizes, see here: http://elixir.free-electrons.com/linux/v4.13/source/arch/powerpc/include/asm/page.h#L24 Now that various page size calculations are not needed, various components are now dead code and can also be removed. This CL reverts: https://go-review.googlesource.com/14483 and part of: https://go-review.googlesource.com/30755 Change-Id: I9d7a2d96359054e0dca9c985b026c8072b2eeaf3 Reviewed-on: https://go-review.googlesource.com/62111Reviewed-by: Austin Clements <austin@google.com> Run-TryBot: Austin Clements <austin@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
Joe Richey joerichey@google.com authored
This change updates the Linux symbols to correspond to v4.13 of the kernel and v2.26 of glibc. To get everything building correctly, newer versions of the build tools are required. Instead of trying to get an Ubuntu 17.10 docker image working, we just add Artful sources to /etc/apt/sources.list to get a similar effect. Now that the kernel UAPI is updated, FS_MAX_KEY_SIZE and fscrypt_key no longer need to be manually declared, as they are now in the proper kernel headers. Change-Id: I5f14c99fd70b43dbb8b44e05f53e4e9f09c9a345 Reviewed-on: https://go-review.googlesource.com/61771Reviewed-by: Ian Lance Taylor <iant@golang.org>
-