Skip to content

Build warnings: Wincompatible-pointer-types-discards-qualifiers #618

Closed

Description

@pespin

Describe the bug

building eupf (current main 901db21) with "go generate -v ./cmd/...", I get 2 warnings:

/git/eupf/cmd/ebpf/xdp/n3n6_entrypoint.c:114:60: warning: passing 'volatile __u64 *' (aka 'volatile unsigned long long *') to parameter of type '__u64 *' (aka 'unsigned long long *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    if (XDP_DROP == limit_rate_sliding_window(packet_size, &qer->dl_start, qer->dl_maximum_bitrate))
                                                           ^~~~~~~~~~~~~~
./xdp/qer.h:67:98: note: passing argument to parameter 'windows_start' here
static __always_inline enum xdp_action limit_rate_sliding_window(const __u64 packet_size, __u64 *windows_start, const __u64 rate) {
                                                                                                 ^
/git/eupf/cmd/ebpf/xdp/n3n6_entrypoint.c:177:60: warning: passing 'volatile __u64 *' (aka 'volatile unsigned long long *') to parameter of type '__u64 *' (aka 'unsigned long long *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    if (XDP_DROP == limit_rate_sliding_window(packet_size, &qer->dl_start, qer->dl_maximum_bitrate))
                                                           ^~~~~~~~~~~~~~
./xdp/qer.h:67:98: note: passing argument to parameter 'windows_start' here
static __always_inline enum xdp_action limit_rate_sliding_window(const __u64 packet_size, __u64 *windows_start, const __u64 rate) {
                                                                                                 ^
/git/eupf/cmd/ebpf/xdp/n3n6_entrypoint.c:309:60: warning: passing 'volatile __u64 *' (aka 'volatile unsigned long long *') to parameter of type '__u64 *' (aka 'unsigned long long *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    if (XDP_DROP == limit_rate_sliding_window(packet_size, &qer->ul_start, qer->ul_maximum_bitrate))
                                                           ^~~~~~~~~~~~~~
./xdp/qer.h:67:98: note: passing argument to parameter 'windows_start' here
static __always_inline enum xdp_action limit_rate_sliding_window(const __u64 packet_size, __u64 *windows_start, const __u64 rate) {
                                                                                                 ^
3 warnings generated.
$ uname -a
Linux epyc1 6.1.0-32-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64 GNU/Linux
$ go version
go version go1.23.7 linux/amd64

Activity

  1. added this to the v0.8.0 milestone on May 23, 2025
  2. self-assigned this
    on May 27, 2025
  3. added theissue type on May 27, 2025
  4. linked a pull request that will close this issuefix: ebpf program build warnings #619on May 27, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions