-
Notifications
You must be signed in to change notification settings - Fork 95
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bpftool: introduce btf c dump sorting #6967
Conversation
Upstream branch: a9e7715 |
e62ff75
to
4e2f259
Compare
Upstream branch: 8e6d9ae |
9262435
to
96c6dc8
Compare
4e2f259
to
2139529
Compare
Upstream branch: e549b39 |
96c6dc8
to
55fe26b
Compare
2139529
to
2ae8bbc
Compare
Upstream branch: 41b307a |
55fe26b
to
04c23f9
Compare
2ae8bbc
to
459d932
Compare
Upstream branch: 329a672 |
04c23f9
to
08f358c
Compare
459d932
to
ba083f5
Compare
Upstream branch: 75b0fbf |
08f358c
to
d71633c
Compare
At least one diff in series https://patchwork.kernel.org/project/netdevbpf/list/?series=850804 expired. Closing PR. |
Upstream branch: 0093670 |
Upstream branch: ba39486 |
4ba358c
to
34db2c9
Compare
Upstream branch: ba39486 |
34db2c9
to
e48b1c7
Compare
9e6489c
to
2a6f558
Compare
Sort bpftool c dump output; aiming to simplify vmlinux.h diffing and forcing more natural type definitions ordering. Definitions are sorted first by their BTF kind ranks, then by their base type name and by their own name. Type ranks Assign ranks to btf kinds (defined in function btf_type_rank) to set next order: 1. Anonymous enums/enums64 2. Named enums/enums64 3. Trivial types typedefs (ints, then floats) 4. Structs/Unions 5. Function prototypes 6. Forward declarations Type rank is set to maximum for unnamed reference types, structs and unions to avoid emitting those types early. They will be emitted as part of the type chain starting with named type. Lexicographical ordering Each type is assigned a sort_name and own_name. sort_name is the resolved name of the final base type for reference types (typedef, pointer, array etc). Sorting by sort_name allows to group typedefs of the same base type. sort_name for non-reference type is the same as own_name. own_name is a direct name of particular type, is used as final sorting step. Signed-off-by: Mykyta Yatsenko <yatsenko@meta.com> Acked-by: Andrii Nakryiko <andrii@kernel.org> Tested-by: Andrii Nakryiko <andrii@kernel.org> Reviewed-by: Quentin Monnet <qmo@kernel.org>
Upstream branch: 5c16727 |
e48b1c7
to
effed8d
Compare
2a6f558
to
82dcd12
Compare
At least one diff in series https://patchwork.kernel.org/project/netdevbpf/list/?series=853125 irrelevant now. Closing PR. |
Pull request for series with
subject: bpftool: introduce btf c dump sorting
version: 1
url: https://patchwork.kernel.org/project/netdevbpf/list/?series=850804