65 Commits

Author SHA1 Message Date
Andrew G. Morgan
3b2513a1ba Up the release version to 2.77
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2025-10-26 11:29:03 -07:00
Andrew G. Morgan
5f3e12ca39 Up the release version to 2.76
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2025-04-13 09:47:12 -07:00
Andrew G. Morgan
f02e46a44a Up the release version to 2.75
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2025-03-04 08:56:39 -08:00
Andrew G. Morgan
def8fab2a3 Up the release version to 2.74
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2025-03-02 16:09:34 -08:00
Andrew G. Morgan
6ef6a9d1e4 Up the release version to 2.73
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2024-12-01 20:18:58 -08:00
Andrew G. Morgan
1a02e34cc4 Up the release version to 2.72
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2024-11-10 15:26:15 -08:00
Andrew G. Morgan
1474f5b96e Stop claiming to support pre-go1.16 releases.
The refactoring of libpsx to operate at a LWP level and not
the pthread level has caused an old Go issue to reappear.
Details:

   https://bugzilla.kernel.org/show_bug.cgi?id=219478

Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2024-11-09 15:43:26 -08:00
Andrew G. Morgan
c7dbcf0bc9 Up the release version to 2.71
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2024-10-25 22:17:54 -07:00
Andrew G. Morgan
8fe536b53f Up the release version to 2.70
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2024-05-18 21:43:17 -07:00
Andrew G. Morgan
e79c7f06e1 Reformat doc text for web.go
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2024-02-18 07:24:19 -08:00
Andrew G. Morgan
8bed80f9b5 Up the release version to 2.69
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2023-05-14 19:10:04 -07:00
Andrew G. Morgan
3c7dda330b Up the release version to 2.68
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2023-03-25 17:03:17 -07:00
Andrew G. Morgan
9c084eceb2 Replace the README with a README.md
Also include the `go mod tidy` detail.

Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2023-03-11 18:11:47 -08:00
Andrew G. Morgan
cf91d35d62 Drop an unnecessary use of ", _" from captree.go
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2023-02-06 07:50:02 -08:00
Andrew G. Morgan
34b0329dc7 Up the release version to 2.67
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2023-02-02 20:10:27 -08:00
Andrew G. Morgan
4f96e6788d Up the release version to 2.66
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2022-09-24 13:37:39 -07:00
Andrew G. Morgan
09a2c1dbb8 Add an example of using BPF kprobing to trace capability use.
$ make
$ sudo go/captrace your-program

will attempt to explore what capabilities are needed to run
your program by observing when cap_capable() inside the kernel
is associated with your-program.

Other ways to invoke this are

$ sudo go/captrace --pid=<pid>
$ sudo go/captrace

The last of these traces everything running on a system.

Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2022-09-18 16:56:40 -07:00
Andrew G. Morgan
a47d86dfb9 Up the release version to 2.65
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2022-07-17 15:33:06 -07:00
Andrew G. Morgan
94250487ed More useful captree usage string and man page.
Include more detail about command line expectations
and exit status values.

Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2022-04-11 10:23:18 -07:00
Andrew G. Morgan
38cfa2e958 Up the release version to 2.64
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2022-04-10 15:39:39 -07:00
Andrew G. Morgan
1d88048c31 Up the release version to 2.63
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2022-01-23 16:36:22 -08:00
Andrew G. Morgan
cc91f55960 Up the release version to 2.62
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-12-11 18:06:34 -08:00
Andrew G. Morgan
d63835d491 Up the release version to 2.61
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-11-20 22:20:04 -08:00
Andrew G. Morgan
5306fa23ff Up the release version to 2.60
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-10-22 21:29:14 -07:00
Andrew G. Morgan
9eb56596ee Up the release version to 2.59
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-09-26 18:20:33 -07:00
Andrew G. Morgan
dba6efc51b Spelling fix.
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-09-22 18:57:44 -07:00
Andrew G. Morgan
01627eae86 Up the release version to 2.58
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-09-17 19:35:42 -07:00
Andrew G. Morgan
3906730197 Up the release version to 2.57
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-09-09 13:57:36 -07:00
Andrew G. Morgan
0f286b584e Up the release version to 2.56
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-09-02 20:03:32 -07:00
Andrew G. Morgan
f245f03f43 Make captree use --color on any terminal by default.
Disable with --colo[u]r=false or pipe into something else.

Ex. 'captree | cat'

Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-09-02 18:25:55 -07:00
Andrew G. Morgan
2a3984fe0f Avoid disecting sub-trees of processes in captree output.
Added --color as an argument to make it easier to spot what you
are looking for in the output.

This addresses item (2) of:

   https://bugzilla.kernel.org/show_bug.cgi?id=214269

Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-09-01 22:34:47 -07:00
Andrew G. Morgan
142ad758ff Don't display duplicate subtrees with captree.
This addresses issue (1) of:

  https://bugzilla.kernel.org/show_bug.cgi?id=214269

Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-09-01 20:22:45 -07:00
Andrew G. Morgan
2bfe36c999 Up the release version to 2.55
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-08-29 18:54:03 -07:00
Andrew G. Morgan
b972c50c09 Add captree command line options and support process by name.
Add some features to captree. I plan to post a companion article
here:

   https://sites.google.com/site/fullycapable/captree

Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-08-29 15:42:17 -07:00
Andrew G. Morgan
386af0edbc Stop installing the cap and psx packages, but do install captree.
We also add the cap.ProcRoot() API to let the user redirect to their
local /proc/ directory - in case anyone runs with an unusual setup
like that.

I've been studying the downstream package definitions and no one
it doesn't seem popular to build the Go packages. Indeed, Go folk
themselves prefer to install via modules anyway, so we're getting
with the program.

However, if folk want to build test the Go stuff as part of a package
build and run an install as well, we reward them with the 'captree'
binary.

Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-08-26 22:26:56 -07:00
Andrew G. Morgan
07cdff9ac9 Up the release version to 2.54
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-08-25 21:09:19 -07:00
Andrew G. Morgan
596850bf55 Add the captree example.
This is a small command line utility for doing something like pstree
but focused on revealing the full capability state of the processes
and threads shown.

This requires support provided in the cap.IABGetPID() function which
will debut in libcap-2.54. For now, the binary is only buildable from
HEAD in the git repository.

Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-08-22 15:55:24 -07:00
Andrew G. Morgan
797050ca7f Up the release version to 2.53
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-08-15 19:06:35 -07:00
Samanta Navarro
e721aff543 Fix typos.
Typos found with codespell

Signed-off-by: Samanta Navarro <ferivoz@riseup.net>
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-08-14 11:03:27 -07:00
Andrew G. Morgan
8070dfec39 Up the release version to 2.52
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-08-01 17:49:56 -07:00
Andrew G. Morgan
5fabea8cc5 Update comment in gowns sources.
I still have some things I want to explore with this example, so I
don't want to give the impression this is a stable example.

Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-06-21 20:49:35 -07:00
Andrew G. Morgan
3857d17677 Up the release version to 2.51
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-06-20 16:57:57 -07:00
Andrew G. Morgan
4408d8ae5b Up the release version to 2.50
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-05-24 12:05:16 -07:00
Andrew G. Morgan
3f1f067e60 Clean up the comments and links in goapps/web/
They had become stale.

Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-04-19 20:15:44 -07:00
Andrew G. Morgan
c8a101dc9d Up the release version to 2.49
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-03-13 16:26:47 -08:00
Andrew G. Morgan
75a5a9e4dd Upgrade cap and psx Go modules to version 1.2.48
Go has its own notion of major version, and this commit raises
it from 0 to 1. That is, these modules should now be considered
stable.

The sources for the 1.2.48 and the 0.2.48 modules are otherwise
identical.

Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-02-04 22:19:16 -08:00
Andrew G. Morgan
cfd4c3b031 Up the release version to 2.48
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-02-04 21:52:17 -08:00
Andrew G. Morgan
28f5bc7141 Up the release version to 2.47
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-01-23 18:10:49 -08:00
Andrew G. Morgan
4e966462ea Restructured gowns to default to uid base of getuid().
The whole uid=0 thing is so convoluted with privilege, best to just
avoid it by default.

Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2021-01-23 17:41:16 -08:00
Andrew G. Morgan
99fcb7c3b8 Up the release version to 2.46
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
2020-12-12 15:58:11 -08:00