Commit Graph

157 Commits

Author SHA1 Message Date
Guillaume Ballet 992d17af94 add support for OpenBSD arm64 2021-03-23 15:29:27 +01:00
shirou 1f733a99dc [disk] move without context functions to disk.go. 2020-10-24 22:03:58 +09:00
shirou fb1c75054a [disk] Partition returns all list even if argument is False.
According to https://github.com/giampaolo/psutil/issues/906,
all BSD system returns same information `df` and `df -a`.
2020-10-20 18:13:12 +09:00
Lomanic 32d4603d01 [disk][darwin] fix build with latest golang.org/x/sys/unix
Fixes #958
2020-10-15 23:59:25 +02:00
shirou b94f262e7d
Merge pull request #949 from boogie-byte/vet-target
Add "vet" target to the Makefile
2020-10-11 23:01:10 +09:00
Sergey Vinogradov 8ff2ab3187 Add "vet" target to the Makefile
Making the "vet" target will run "go vet ./..." for each supported
GOOS.

Also, some of the warnings produced by go 1.15 vet were mitigated.
2020-10-10 16:50:49 +03:00
Aman Karmani 23d63601d1 [disk][linux] flag bind mounts 2020-10-07 11:01:01 -07:00
Lomanic 4cfc60d68b
Merge pull request #928 from Lomanic/skip-tests-when-not-implemented 2020-09-06 13:33:31 +02:00
Lomanic 84afaae670 [host][mem][process][openbsd] Add 386 const and types definitions
Continuation of #721, this type using mktypes.sh that I didn't know at the time.
Weirdly, `go tool cgo -godefs` doesn't produce propery go-fmt-ed code, had to do run go-fmt manually afterwards.
2020-09-01 02:02:21 +02:00
Lomanic b7781f5858 [disk] Skip tests on non-implemented platforms #446 2020-08-29 18:29:36 +02:00
Tobias Klauser d5eecd689d Fix FreeBSD build with latest x/sys/unix
There was a breaking change in upstream golang.org/x/sys/unix which
changed the type of some Statvfs members, see #853. As it looks like
this change won't be reverted, adjust gopsutil to work with it and allow
to build against the latest version of x/sys/unix.
2020-06-22 23:41:01 +02:00
Lomanic 5aca383d4f [disk][darwin][cgo] Rename C files dependencies to more descriptive names 2020-05-31 20:41:48 +02:00
Lomanic f98100720e [process][windows] Fix #846 use win32 API in disk.IOCounters() instead of slow WMI call returning wrong values 2020-03-13 23:57:17 +01:00
shirou dce23de000
Merge pull request #819 from devopsext/disk-fix_2.19.11
Fix for track disk stats when running in container
2020-01-26 17:52:06 +09:00
Ilya Prudnikov 256e00319e implement proposed solution 2020-01-20 20:13:45 +02:00
Ilya Prudnikov 7277cdf050 Fix for track disk stats when running in container 2020-01-17 11:09:10 +02:00
shirou bcf28f0c37
Merge pull request #812 from tklauser/darwin-getfsstat
Use Getfsstat from golang.org/x/sys/unix on Darwin
2020-01-11 22:18:05 +09:00
Tobias Klauser 7f9e55b000 Use Getfsstat from golang.org/x/sys/unix on OpenBSD
Use the syscall wrapper and types from golang.org/x/sys/unix instead of
implementing them locally.

Also remove unused generated types and consts.

Follow-up for #810 and #812
2020-01-08 10:42:16 +01:00
Tobias Klauser 422c4f61a1 Use Getfsstat from golang.org/x/sys/unix on Darwin
Starting with Go 1.12, direct syscalls on darwin are no longer
supported. Instead, libSystem is used when making syscalls. See
https://golang.org/doc/go1.12#darwin

In order to still support Getfsstat, use the syscall wrapper and types
from golang.org/x/sys/unix which uses the correct syscall method
depending on the Go version.

Also use the correct MNT_* consts and their respective strings according
to the mount(8) manpage.

Follow-up for #810
2020-01-07 23:24:48 +01:00
Tobias Klauser 6aae71ca26 Use Getstatfs from golang.org/x/sys/unix for 64-bit inode support on FreeBSD 12
Use unix.Getstatfs and its associated Statfs_t type instead of
implementing them locally in this package. This allows to use 64-bit
inode fields on FreeBSD 12 while still keeping backwards compatibility
for old FreeBSD versions, as unix.Getfsstat will use the correct syscall
number and data structure version and convert its result
correspondingly.

Also see https://golang.org/cl/136816 for details.
2020-01-03 13:18:44 +01:00
Tobias Klauser 4d6c82fb03 Add missing OpenBSD mount option strings
Add missing mount option string decoding according to the OpenBSD
mount(8) manpage: https://man.openbsd.org/mount
2019-12-23 13:44:02 +01:00
Tobias Klauser 10cdcee035 Fix typos in FreeBSD mount option strings
Fix typos in FreeBSD mount option strings so they match the values given
in the mount(8) manpage: https://www.freebsd.org/cgi/man.cgi?mount(8)
2019-12-23 13:43:44 +01:00
Tobias Klauser 214c5bdb50 Use MNT_* consts from golang.org/x/sys/unix on freebsd and openbsd
Update vendored version of golang.org/x/sys/unix and use the MNT_*
constants there to replace the locally generated ones.
2019-12-23 13:31:05 +01:00
Dmitri Goutnik 270f6afc22
Add support for freebsd/arm64 2019-12-17 03:12:29 -05:00
Lomanic e4ec7b275a [disk][linux] Fix #555 for kernels >=2.6.26 2019-09-01 13:12:13 +02:00
Lomanic dc5a4756c9 [disk][darwin] Fix #560 using github.com/lufia/iostat cgo implementation 2019-08-15 19:38:03 +02:00
Aman Gupta 74d3cea10f Proper fix for unavailable /proc/filesystems 2019-08-12 18:33:25 -07:00
John Floren 93e08ea089 Fixes a problem when using Docker on a host with an encrypted LLVM root. A docker container with a volume mounted from the host will see /dev/mapper in its mount info file, but will not be able to read it. 2019-08-05 14:01:19 -06:00
eshimizu 91b1c81467
Update disk_linux.go 2019-07-31 22:33:57 +09:00
Aman Gupta 34b030b41c
Ignore getFileSystems errors when requesting all partitions 2019-07-30 17:59:09 -07:00
Aman Gupta ea0f864aef ignore /proc/filesystems errors on android 2019-07-22 13:09:37 -07:00
Simon Frei fb73f7095e Revert "[disk][openbsd] Use fallback for openBSD not on amd64"
This reverts commit 3aa75af2ac.
2019-07-16 12:25:53 +02:00
shirou 47ef3260b6
Merge pull request #720 from imsodin/diskOpenBSDFallback
[disk][openbsd] Use fallback for openBSD not on amd64
2019-07-14 14:42:39 +09:00
Lomanic 8abc5387a0 [disk][openbsd] Add 386 const and types definitions 2019-07-13 23:39:05 +02:00
Simon Frei 3aa75af2ac [disk][openbsd] Use fallback for openBSD not on amd64 2019-07-13 00:54:37 +02:00
Tony Lambiris 80ceab90aa
Add support for hfsplus file system 2019-07-06 08:33:10 -04:00
Lomanic d7405fd873 [disk][linux] Follow symlinks with filepath.EvalSymlinks for LVM volumes
See #686
2019-06-23 17:38:42 +02:00
Tony Lambiris 8037dc42c8
Add a check for logical volume paths 2019-05-13 15:51:20 -04:00
shirou b2eb6640fb [disk][windows]: does not define ret at begining of the function.
To reduce memory when error happend. commented on #653.
2019-03-23 09:48:18 +09:00
mingrammer 017c9f9cbc Fix typos 2019-03-18 02:52:26 +09:00
Lomanic 368a865910 [disk][linux] Fix comment in PartitionsWithContext 2019-02-22 19:41:13 +01:00
Lomanic 0d3a2ac515
[disk][linux] Fix comment in PartitionsWithContext 2019-02-22 19:31:08 +01:00
JHE a08b926ce6 It could be another error than the "self/mountinfo" missing 2019-02-10 00:01:25 +08:00
JHE 06a21ae66a Fix some issue. 2019-02-07 00:01:51 +08:00
JHE a5cb715e64 if mountinfo not found, use mounts 2019-02-05 23:30:19 +08:00
JHE d141349619 if mountinfo not found, use mounts 2019-02-05 21:23:46 +08:00
JHE a45f6d8a03 if mountinfo not found, use mounts 2019-02-05 21:06:23 +08:00
shirou 0714469421
Merge pull request #593 from nvinzens/master
replace self/mounts with self/mountinfo
2019-02-01 00:11:21 +09:00
shirou 64d607539e add FreeBSD ARM support. copied from i386 2019-01-17 16:49:20 +09:00
Nico Vinzens 1a7a39a789
Merge branch 'master' into master 2019-01-14 09:53:05 +01:00