alibabacloud-cdn-tool-toa
alibabacloud-cdn-tool-toa copied to clipboard
支持Alibaba Cloud Linux (Aliyun Linux)
trafficstars
uname -a 4.19.91-22.1.al7.x86_64 #1 SMP Wed Jan 6 16:13:53 CST 2021 x86_64 x86_64 x86_64 GNU/Linux
编译报错
make -C /usr/src/kernels/4.19.91-22.1.al7.x86_64 M=/root/alibabacloud-cdn-tool-toa/src modules
make[1]: Entering directory `/usr/src/kernels/4.19.91-22.1.al7.x86_64'
CC [M] /root/alibabacloud-cdn-tool-toa/src/toa.o
/root/alibabacloud-cdn-tool-toa/src/toa.c: In function ‘inet_getname_toa’:
/root/alibabacloud-cdn-tool-toa/src/toa.c:139:2: warning: passing argument 3 of ‘inet_getname’ makes integer from pointer without a cast [enabled by default]
retval = inet_getname(sock, uaddr, uaddr_len, peer);
^
In file included from /root/alibabacloud-cdn-tool-toa/src/toa.c:33:0:
./include/net/inet_common.h:37:5: note: expected ‘int’ but argument is of type ‘int *’
int inet_getname(struct socket *sock, struct sockaddr *uaddr,
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:139:2: error: too many arguments to function ‘inet_getname’
retval = inet_getname(sock, uaddr, uaddr_len, peer);
^
In file included from /root/alibabacloud-cdn-tool-toa/src/toa.c:33:0:
./include/net/inet_common.h:37:5: note: declared here
int inet_getname(struct socket *sock, struct sockaddr *uaddr,
^
/root/alibabacloud-cdn-tool-toa/src/toa.c: In function ‘tcp_v4_syn_recv_sock_toa’:
/root/alibabacloud-cdn-tool-toa/src/toa.c:183:17: error: ‘struct request_sock’ has no member named ‘window_clamp’
__be32 ip = req->window_clamp;
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:189:6: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = tp->window_clamp;
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:191:6: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = 0;
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:194:9: error: ‘struct request_sock’ has no member named ‘window_clamp’
if (req->window_clamp == 0)
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:195:6: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = 65535U << 14;
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:196:5: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = min_t(u32, req->window_clamp, tcp_full_space(sk));
^
In file included from ./include/linux/list.h:9:0,
from ./include/linux/module.h:9,
from /root/alibabacloud-cdn-tool-toa/src/toa.c:20:
/root/alibabacloud-cdn-tool-toa/src/toa.c:196:36: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = min_t(u32, req->window_clamp, tcp_full_space(sk));
^
./include/linux/kernel.h:846:22: note: in definition of macro ‘__typecheck’
(!!(sizeof((typeof(x) *)1 == (typeof(y) *)1)))
^
./include/linux/kernel.h:870:24: note: in expansion of macro ‘__safe_cmp’
__builtin_choose_expr(__safe_cmp(x, y), \
^
./include/linux/kernel.h:938:27: note: in expansion of macro ‘__careful_cmp’
#define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <)
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:196:22: note: in expansion of macro ‘min_t’
req->window_clamp = min_t(u32, req->window_clamp, tcp_full_space(sk));
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:196:36: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = min_t(u32, req->window_clamp, tcp_full_space(sk));
^
./include/linux/kernel.h:854:48: note: in definition of macro ‘__is_constexpr’
(sizeof(int) == sizeof(*(8 ? ((void *)((long)(x) * 0l)) : (int *)8)))
^
./include/linux/kernel.h:860:25: note: in expansion of macro ‘__no_side_effects’
(__typecheck(x, y) && __no_side_effects(x, y))
^
./include/linux/kernel.h:870:24: note: in expansion of macro ‘__safe_cmp’
__builtin_choose_expr(__safe_cmp(x, y), \
^
./include/linux/kernel.h:938:27: note: in expansion of macro ‘__careful_cmp’
#define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <)
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:196:22: note: in expansion of macro ‘min_t’
req->window_clamp = min_t(u32, req->window_clamp, tcp_full_space(sk));
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:196:36: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = min_t(u32, req->window_clamp, tcp_full_space(sk));
^
./include/linux/kernel.h:862:27: note: in definition of macro ‘__cmp’
#define __cmp(x, y, op) ((x) op (y) ? (x) : (y))
^
./include/linux/kernel.h:938:27: note: in expansion of macro ‘__careful_cmp’
#define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <)
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:196:22: note: in expansion of macro ‘min_t’
req->window_clamp = min_t(u32, req->window_clamp, tcp_full_space(sk));
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:196:36: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = min_t(u32, req->window_clamp, tcp_full_space(sk));
^
./include/linux/kernel.h:862:40: note: in definition of macro ‘__cmp’
#define __cmp(x, y, op) ((x) op (y) ? (x) : (y))
^
./include/linux/kernel.h:938:27: note: in expansion of macro ‘__careful_cmp’
#define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <)
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:196:22: note: in expansion of macro ‘min_t’
req->window_clamp = min_t(u32, req->window_clamp, tcp_full_space(sk));
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:196:36: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = min_t(u32, req->window_clamp, tcp_full_space(sk));
^
./include/linux/kernel.h:865:10: note: in definition of macro ‘__cmp_once’
typeof(x) unique_x = (x); \
^
./include/linux/kernel.h:938:27: note: in expansion of macro ‘__careful_cmp’
#define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <)
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:196:22: note: in expansion of macro ‘min_t’
req->window_clamp = min_t(u32, req->window_clamp, tcp_full_space(sk));
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:196:36: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = min_t(u32, req->window_clamp, tcp_full_space(sk));
^
./include/linux/kernel.h:865:25: note: in definition of macro ‘__cmp_once’
typeof(x) unique_x = (x); \
^
./include/linux/kernel.h:938:27: note: in expansion of macro ‘__careful_cmp’
#define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <)
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:196:22: note: in expansion of macro ‘min_t’
req->window_clamp = min_t(u32, req->window_clamp, tcp_full_space(sk));
^
./include/linux/kernel.h:870:2: error: first argument to ‘__builtin_choose_expr’ not a constant
__builtin_choose_expr(__safe_cmp(x, y), \
^
./include/linux/kernel.h:938:27: note: in expansion of macro ‘__careful_cmp’
#define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <)
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:196:22: note: in expansion of macro ‘min_t’
req->window_clamp = min_t(u32, req->window_clamp, tcp_full_space(sk));
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:197:5: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = min(65535U << inet_rsk(req)->rcv_wscale, req->window_clamp);
^
In file included from ./include/linux/list.h:9:0,
from ./include/linux/module.h:9,
from /root/alibabacloud-cdn-tool-toa/src/toa.c:20:
/root/alibabacloud-cdn-tool-toa/src/toa.c:197:66: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = min(65535U << inet_rsk(req)->rcv_wscale, req->window_clamp);
^
./include/linux/kernel.h:846:40: note: in definition of macro ‘__typecheck’
(!!(sizeof((typeof(x) *)1 == (typeof(y) *)1)))
^
./include/linux/kernel.h:870:24: note: in expansion of macro ‘__safe_cmp’
__builtin_choose_expr(__safe_cmp(x, y), \
^
./include/linux/kernel.h:879:19: note: in expansion of macro ‘__careful_cmp’
#define min(x, y) __careful_cmp(x, y, <)
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:197:22: note: in expansion of macro ‘min’
req->window_clamp = min(65535U << inet_rsk(req)->rcv_wscale, req->window_clamp);
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:197:66: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = min(65535U << inet_rsk(req)->rcv_wscale, req->window_clamp);
^
./include/linux/kernel.h:854:48: note: in definition of macro ‘__is_constexpr’
(sizeof(int) == sizeof(*(8 ? ((void *)((long)(x) * 0l)) : (int *)8)))
^
./include/linux/kernel.h:860:25: note: in expansion of macro ‘__no_side_effects’
(__typecheck(x, y) && __no_side_effects(x, y))
^
./include/linux/kernel.h:870:24: note: in expansion of macro ‘__safe_cmp’
__builtin_choose_expr(__safe_cmp(x, y), \
^
./include/linux/kernel.h:879:19: note: in expansion of macro ‘__careful_cmp’
#define min(x, y) __careful_cmp(x, y, <)
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:197:22: note: in expansion of macro ‘min’
req->window_clamp = min(65535U << inet_rsk(req)->rcv_wscale, req->window_clamp);
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:197:66: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = min(65535U << inet_rsk(req)->rcv_wscale, req->window_clamp);
^
./include/linux/kernel.h:862:34: note: in definition of macro ‘__cmp’
#define __cmp(x, y, op) ((x) op (y) ? (x) : (y))
^
./include/linux/kernel.h:879:19: note: in expansion of macro ‘__careful_cmp’
#define min(x, y) __careful_cmp(x, y, <)
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:197:22: note: in expansion of macro ‘min’
req->window_clamp = min(65535U << inet_rsk(req)->rcv_wscale, req->window_clamp);
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:197:66: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = min(65535U << inet_rsk(req)->rcv_wscale, req->window_clamp);
^
./include/linux/kernel.h:862:46: note: in definition of macro ‘__cmp’
#define __cmp(x, y, op) ((x) op (y) ? (x) : (y))
^
./include/linux/kernel.h:879:19: note: in expansion of macro ‘__careful_cmp’
#define min(x, y) __careful_cmp(x, y, <)
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:197:22: note: in expansion of macro ‘min’
req->window_clamp = min(65535U << inet_rsk(req)->rcv_wscale, req->window_clamp);
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:197:66: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = min(65535U << inet_rsk(req)->rcv_wscale, req->window_clamp);
^
./include/linux/kernel.h:866:10: note: in definition of macro ‘__cmp_once’
typeof(y) unique_y = (y); \
^
./include/linux/kernel.h:879:19: note: in expansion of macro ‘__careful_cmp’
#define min(x, y) __careful_cmp(x, y, <)
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:197:22: note: in expansion of macro ‘min’
req->window_clamp = min(65535U << inet_rsk(req)->rcv_wscale, req->window_clamp);
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:197:66: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = min(65535U << inet_rsk(req)->rcv_wscale, req->window_clamp);
^
./include/linux/kernel.h:866:25: note: in definition of macro ‘__cmp_once’
typeof(y) unique_y = (y); \
^
./include/linux/kernel.h:879:19: note: in expansion of macro ‘__careful_cmp’
#define min(x, y) __careful_cmp(x, y, <)
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:197:22: note: in expansion of macro ‘min’
req->window_clamp = min(65535U << inet_rsk(req)->rcv_wscale, req->window_clamp);
^
./include/linux/kernel.h:870:2: error: first argument to ‘__builtin_choose_expr’ not a constant
__builtin_choose_expr(__safe_cmp(x, y), \
^
./include/linux/kernel.h:879:19: note: in expansion of macro ‘__careful_cmp’
#define min(x, y) __careful_cmp(x, y, <)
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:197:22: note: in expansion of macro ‘min’
req->window_clamp = min(65535U << inet_rsk(req)->rcv_wscale, req->window_clamp);
^
In file included from ./arch/x86/include/asm/bug.h:83:0,
from ./include/linux/bug.h:5,
from ./include/linux/thread_info.h:12,
from ./arch/x86/include/asm/preempt.h:7,
from ./include/linux/preempt.h:81,
from ./include/linux/spinlock.h:51,
from ./include/linux/seqlock.h:36,
from ./include/linux/time.h:6,
from ./include/linux/stat.h:19,
from ./include/linux/module.h:10,
from /root/alibabacloud-cdn-tool-toa/src/toa.c:20:
/root/alibabacloud-cdn-tool-toa/src/toa.c:202:19: error: ‘struct request_sock’ has no member named ‘window_clamp’
WARN_ON_ONCE(!req->window_clamp);
^
./include/asm-generic/bug.h:69:25: note: in definition of macro ‘WARN_ON_ONCE’
int __ret_warn_on = !!(condition); \
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:205:2: error: too few arguments to function ‘tcp_v4_syn_recv_sock’
newsock = tcp_v4_syn_recv_sock(sk, skb, req, dst);
^
In file included from /root/alibabacloud-cdn-tool-toa/src/toa.c:35:0:
./include/net/tcp.h:431:14: note: declared here
struct sock *tcp_v4_syn_recv_sock(const struct sock *sk, struct sk_buff *skb,
^
/root/alibabacloud-cdn-tool-toa/src/toa.c: In function ‘tcp_v4_conn_request_toa’:
/root/alibabacloud-cdn-tool-toa/src/toa.c:251:3: error: implicit declaration of function ‘inet_csk_search_req’ [-Werror=implicit-function-declaration]
req = inet_csk_search_req(sk, &prev, th->source, iph->saddr, iph->daddr);
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:251:7: warning: assignment makes pointer from integer without a cast [enabled by default]
req = inet_csk_search_req(sk, &prev, th->source, iph->saddr, iph->daddr);
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:255:7: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = 65535U;
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:258:8: error: ‘struct request_sock’ has no member named ‘window_clamp’
req->window_clamp = addr;
^
/root/alibabacloud-cdn-tool-toa/src/toa.c: In function ‘hook_toa_functions’:
/root/alibabacloud-cdn-tool-toa/src/toa.c:287:29: warning: assignment from incompatible pointer type [enabled by default]
inet_stream_ops_p->getname = inet_getname_toa;
^
/root/alibabacloud-cdn-tool-toa/src/toa.c:305:33: warning: assignment from incompatible pointer type [enabled by default]
ipv4_specific_p->syn_recv_sock = tcp_v4_syn_recv_sock_toa;
^
cc1: some warnings being treated as errors
make[2]: *** [/root/alibabacloud-cdn-tool-toa/src/toa.o] Error 1
make[1]: *** [_module_/root/alibabacloud-cdn-tool-toa/src] Error 2
make[1]: Leaving directory `/usr/src/kernels/4.19.91-22.1.al7.x86_64'
make: *** [default] Error 2
不支持内核大于3.10