alibabacloud-cdn-tool-toa icon indicating copy to clipboard operation
alibabacloud-cdn-tool-toa copied to clipboard

支持Alibaba Cloud Linux (Aliyun Linux)

Open qiqizjl opened this issue 4 years ago • 1 comments
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

qiqizjl avatar Jan 18 '21 09:01 qiqizjl

不支持内核大于3.10

xmapst avatar Apr 10 '21 13:04 xmapst