shirou
e2ae339eaf
fix(process,linux): remove trailing multiple \x00
2022-07-12 09:49:23 +00:00
Lomanic
7501387fc1
[process][windows] Use WaitForSingleObject with a 0 delay in PidExistsWithContext
...
Reference https://stackoverflow.com/a/6493793
Fixes #1298
2022-05-16 23:33:53 +02:00
Martin Reindl
1d89235f34
host: add support for OpenBSD/armv7
2022-04-15 21:11:36 +02:00
shirou
7de7d48ef6
Merge pull request #1267 from easyops-cn/master
...
fix(process): fix OpenFilesWithContext panic problem
2022-03-05 11:22:21 +09:00
Ville Skyttä
f7e1f36418
refactor: remove unnecessary exec.LookPath calls
...
Executing the command does the lookup if needed and returns the same
error when not found, no need to do it separately.
2022-03-04 18:56:33 +02:00
paul
3cd259698f
fix(process): fix OpenFilesWithContext panic problem
2022-03-04 16:14:22 +08:00
shirou
9a667f1188
Merge pull request #1210 from mmorel-35/master
...
enable contextcheck linter
2022-02-24 20:44:35 +09:00
Rishabh Arya
0bf4299250
Add support for reading smaps_rollup
2022-02-17 20:12:19 +00:00
Sergey Kozlov
8ae037c8a1
Fix typing issues in createTimeWithContext on Freebsd/i386
...
Before change:
```
$ GOOS=freebsd GOARCH=386 go build ./process
process\process_freebsd.go:118:26: cannot use k.Start.Sec * 1000 + k.Start.Usec / 1000 (type int32) as type int64 in return argument
```
2022-02-08 21:03:48 +00:00
Matthieu MOREL
b0469a470b
Merge branch 'master' into master
2022-02-01 19:28:26 +01:00
Ville Skyttä
1e56c6f421
Spelling and grammar fixes
2022-01-30 22:48:09 +02:00
shirou
50cad0760c
Merge branch 'master' into refactor/parentwithcontext-ppidwithcontext
2022-01-30 10:47:00 +09:00
shirou
34e74aaccb
Merge pull request #1229 from PierreF/darwin-drop-callps-step2
...
Darwin drop callps step2
2022-01-30 10:38:10 +09:00
Matthieu MOREL
8ba220d241
enable contextcheck linter
2022-01-24 09:26:50 +01:00
Ville Skyttä
0306525d78
[process] implement ParentWithContext using PpidWithContext
...
Removes need for redundant ParentWithContext implementations. It had led
to it being unsupported on FreeBSD and OpenBSD even though
PpidWithContext was available for them, and different implementations
for getting the parent info used in ParentWithContext and
PpidWithContext on Darwin and Linux.
2022-01-22 18:27:52 +02:00
shirou
35fbe38505
[process][linux] Fix error handling on Children.
...
If pgrep returns error, `CallPgrepWithContext` always returns empty pids. So this Children always returns ErrorNoChildren. This PR fixes that handling.
2022-01-15 14:09:57 +00:00
Pierre Fersing
43e50e1d7d
Reduce call to ps for process package on darwin
2022-01-14 09:41:54 +01:00
Pierre Fersing
60eae48e6a
Drop test for Darwin Pids()
2022-01-13 13:27:05 +01:00
Pierre Fersing
b9b3dbe67a
Avoid ps command and use KProc on MacOS
2022-01-13 11:57:04 +01:00
shirou
dcac9d9b01
[process][windows] fix release handle
2022-01-06 22:16:57 +09:00
shirou
fdfd273cf0
Merge pull request #1218 from scop/feat/freebsd-process-start
...
[process][freebsd] implement createTimeWithContext
2022-01-06 22:04:54 +09:00
Lomanic
01cf95a92d
[process][windows] Fix #1216 fix compilation on arm/arm64
...
go build ./... with GOARCH=arm64 is otherwise failing with the following:
process\process_windows.go:412:11: undefined: readProcessMemory
process\process_windows.go:425:11: undefined: readProcessMemory
process\process_windows.go:896:32: undefined: PROCESS_MEMORY_COUNTERS
process\process_windows.go:897:10: undefined: PROCESS_MEMORY_COUNTERS
process\process_windows.go:910:50: undefined: PROCESS_MEMORY_COUNTERS
process\process_windows.go:950:21: undefined: queryPebAddress
process\process_windows.go:955:9: undefined: readProcessMemory
process\process_windows.go:961:8: undefined: readProcessMemory
process\process_windows.go:969:21: undefined: queryPebAddress
process\process_windows.go:974:9: undefined: readProcessMemory
process\process_windows.go:974:9: too many errors
2022-01-05 01:09:23 +01:00
Ville Skyttä
41e2595443
[process][freebsd] implement createTimeWithContext
2022-01-05 01:20:20 +02:00
Matthieu MOREL
4671e649aa
enable revive linter
2021-12-22 23:49:50 +01:00
mmorel-35
1e6b445a8a
gofumpt
2021-12-22 21:54:41 +00:00
mmorel-35
eb5f6203d8
gofmt
2021-12-22 21:46:33 +00:00
Matthieu MOREL
c8fd8c7b1f
enable unparam linter
2021-12-22 19:53:14 +01:00
Matthieu MOREL
b673968d5d
enable errorlint linter
2021-12-04 22:29:38 +01:00
shirou
d2e27c1712
fix dependabot v2 deletion.
2021-12-01 00:12:55 +00:00
shirou
0969c9436b
delete v2 directory, move v3 to top #1078
2021-11-30 23:47:59 +00:00
kestrelcjx
a0b6077502
chore(process): change the return value
2021-11-20 21:25:08 +08:00
kestrelcjx
3b61bb2833
chore(process): add ctx.Done() to break select
2021-11-20 21:12:31 +08:00
kestrelcjx
db054ec106
fix(process): fix the bug that the program is hung when getting the file name
2021-11-20 17:39:22 +08:00
shirou
0ce33dbe64
Merge pull request #1166 from easyops-cn/kestrel/process
...
feat(process): implement the 'OpenFilesWithContext' function of the windows system
2021-11-13 20:51:25 +09:00
kestrelcjx
5832fdfb9b
chore(process): open file in process test case
2021-10-29 20:20:23 +08:00
Max Altgelt
a4679b798b
feat: Add support for Cwd() on Windows
2021-10-27 09:55:26 +02:00
Jan De Dobbeleer
f169486407
fix: windows arm support
2021-10-20 13:49:30 +02:00
shirou
703175c3fb
[v2][process][windows] fix Kill causes DuplicateHandle error
2021-10-17 09:59:20 +00:00
kestrel
3dabe50107
feat(process): implement the 'OpenFilesWithContext' function of the windows system
2021-10-11 05:30:29 +08:00
shirou
7be7e7807f
[process] extend maxElapsedTime on process_test
2021-09-30 07:47:05 +00:00
shirou
0d0659af18
Merge pull request #1122 from secDre4mer/master
...
chore: Drop PROCESS_QUERY_INFORMATION support
2021-08-28 12:33:15 +09:00
Tom Barker
9248140c98
Wait for server connection to be established before checking
...
connections.
2021-08-23 16:30:51 -04:00
Tom Barker
bc4661937d
Minor cleanups motivated by staticcheck warnings.
2021-08-19 10:43:06 -04:00
Tom Barker
5ce887df8f
Make sure that Test_AllProcesses_cmdLine doesn't ignore failures.
2021-08-19 10:43:06 -04:00
Tom Barker
34cdfa258b
Test_Connections currently fails intermittently on Linux (and maybe
...
other OSs), and fails consistently if run with `go test -times=N`
On inspection, Go closes TCP connections when they go out of scope and
are garbage collected. I've re-written Test_Connections() to explicitly
close connectections once the test has finished. This has the other
benefit of closing gracefully, which means the -times argument should
work.
I've also removed the t.Skip() calls inside goroutines as they are
unsupported.
2021-08-19 10:40:27 -04:00
Max Altgelt
d07af877ef
chore: Drop PROCESS_QUERY_INFORMATION support
...
PROCESS_QUERY_INFORMATION was used for compatibility reasons with
Windows XP / Server 2003. Both are no longer supported in Golang
and haven't been for a while (since Go 1.11). It should be safe
to drop this flag. PROCESS_QUERY_LIMITED_INFORMATION supports
PPL process such as LSASS, which are not queryable without this
change.
2021-08-19 15:41:50 +02:00
shirou
b27be3812b
[v2][process][linux] port 1112 to v2.
...
This port includes only code. test is not included.
2021-08-14 08:22:57 +00:00
Max Altgelt
9ad6c64727
fix: Remove superfluous EnvironWithContext definitions
...
Since Darwin / FreeBSD / OpenBSD all use process_bsd.go, remove
the duplicated "not implemented" EnvironWithContext definitions
from their custom go files.
Signed-off-by: Max Altgelt <max.altgelt@nextron-systems.com>
2021-07-19 09:22:20 +02:00
Max Altgelt
5f61473ffd
fix: Correct UNICODE_STRING64 definition
...
Correct the UNICODE_STRING64 definition. The length is only
16 bits, followed by 16 bit max length and 32 bit padding.
2021-07-19 07:34:42 +02:00
Max Altgelt
73fee847e6
chore: add tests
...
Add simple tests to verify that environment variables are read.
2021-07-13 16:38:49 +02:00