Skip to content

Commit

Permalink
Fix gRPC instrumentation on older kernels (#576)
Browse files Browse the repository at this point in the history
* fix grpc on older kernels

* increate verifier log

* change to int

* try to fix verifier

* rvert unused
  • Loading branch information
edeNFed authored Dec 31, 2023
1 parent 8da0494 commit fb67884
Showing 1 changed file with 1 addition and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -129,11 +129,7 @@ UPROBE_RETURN(server_handleStream, struct grpc_request_t, grpc_events, events, 4
SEC("uprobe/http2Server_operateHeader")
int uprobe_http2Server_operateHeader(struct pt_regs *ctx)
{
u64 frame_pos = 2;
if (is_new_frame_pos) {
frame_pos = 4;
}
void *frame_ptr = get_argument(ctx, frame_pos);
void *frame_ptr = is_new_frame_pos ? get_argument(ctx, 4) : get_argument(ctx, 2);
struct go_slice header_fields = {};
bpf_probe_read(&header_fields, sizeof(header_fields), (void *)(frame_ptr + frame_fields_pos));
char key[W3C_KEY_LENGTH] = "traceparent";
Expand Down

0 comments on commit fb67884

Please sign in to comment.