IPoE драйвер на 3.10 ( Centos 7.1 )

Bug reports
amindomao
Posts: 13
Joined: 17 Apr 2015, 08:59

IPoE драйвер на 3.10 ( Centos 7.1 )

Post by amindomao »

Не собирается на ядре 3.10.0-229.1.2.el7.x86_64
Патчи из соседней темы не пробовал пока. Судя по всему, они исправляют что-то другое.

Code: Select all

[100%] Generating driver/ipoe.ko
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c: In function ‘ipoe_process_queue’:
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:659:53: error: ‘struct genl_multicast_group’ has no member named ‘id’
      header = genlmsg_put(report_skb, 0, ipoe_nl_mcg.id, &ipoe_nl_family, 0, IPOE_REP_PKT);
                                                     ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:686:50: error: ‘struct genl_multicast_group’ has no member named ‘id’
      genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
                                                  ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:686:6: warning: passing argument 1 of ‘genlmsg_multicast’ from incompatible pointer type [enabled by default]
      genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
      ^
In file included from /home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: note: expected ‘struct genl_family *’ but argument is of type ‘struct sk_buff *’
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:686:6: error: too few arguments to function ‘genlmsg_multicast’
      genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
      ^
In file included from /home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: note: declared here
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:726:47: error: ‘struct genl_multicast_group’ has no member named ‘id’
   genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
                                               ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:726:3: warning: passing argument 1 of ‘genlmsg_multicast’ from incompatible pointer type [enabled by default]
   genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
   ^
In file included from /home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: note: expected ‘struct genl_family *’ but argument is of type ‘struct sk_buff *’
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:726:3: error: too few arguments to function ‘genlmsg_multicast’
   genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
   ^
In file included from /home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: note: declared here
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c: In function ‘vlan_do_notify’:
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1005:51: error: ‘struct genl_multicast_group’ has no member named ‘id’
    header = genlmsg_put(report_skb, 0, ipoe_nl_mcg.id, &ipoe_nl_family, 0, IPOE_VLAN_NOTIFY);
                                                   ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1034:48: error: ‘struct genl_multicast_group’ has no member named ‘id’
    genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
                                                ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1034:4: warning: passing argument 1 of ‘genlmsg_multicast’ from incompatible pointer type [enabled by default]
    genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
    ^
In file included from /home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: note: expected ‘struct genl_family *’ but argument is of type ‘struct sk_buff *’
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1034:4: error: too few arguments to function ‘genlmsg_multicast’
    genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1034:4: error: too few arguments to function ‘genlmsg_multicast’                                                                                                                                          [1/1849]
    genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
    ^
In file included from /home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: note: declared here
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1053:47: error: ‘struct genl_multicast_group’ has no member named ‘id’
   genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
                                               ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1053:3: warning: passing argument 1 of ‘genlmsg_multicast’ from incompatible pointer type [enabled by default]
   genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
   ^
In file included from /home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: note: expected ‘struct genl_family *’ but argument is of type ‘struct sk_buff *’
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1053:3: error: too few arguments to function ‘genlmsg_multicast’
   genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
   ^
In file included from /home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: note: declared here
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c: In function ‘ipoe_stats64’:
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1075:4: error: implicit declaration of function ‘u64_stats_fetch_begin_irq’ [-Werror=implicit-function-declaration]
    start = u64_stats_fetch_begin_bh(&st->sync);
    ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1078:3: error: implicit declaration of function ‘u64_stats_fetch_retry_irq’ [-Werror=implicit-function-declaration]
   } while (u64_stats_fetch_retry_bh(&st->sync, start));
   ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c: At top level:
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:2088:3: warning: initialization from incompatible pointer type [enabled by default]
   .hook = ipt_out_hook,
   ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:2088:3: warning: (near initialization for ‘ipt_ops[0].hook’) [enabled by default]
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:2095:3: warning: initialization from incompatible pointer type [enabled by default]
   .hook = ipt_out_hook,
   ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:2095:3: warning: (near initialization for ‘ipt_ops[1].hook’) [enabled by default]
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:2102:3: warning: initialization from incompatible pointer type [enabled by default]
   .hook = ipt_in_hook,
   ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:2102:3: warning: (near initialization for ‘ipt_ops[2].hook’) [enabled by default]
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c: In function ‘ipoe_init’:
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:2170:91: error: macro "genl_register_family_with_ops" passed 3 arguments, but takes just 2
  err = genl_register_family_with_ops(&ipoe_nl_family, ipoe_nl_ops, ARRAY_SIZE(ipoe_nl_ops));
                                                                                           ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:2170:8: error: ‘genl_register_family_with_ops’ undeclared (first use in this function)
  err = genl_register_family_with_ops(&ipoe_nl_family, ipoe_nl_ops, ARRAY_SIZE(ipoe_nl_ops));
        ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:2170:8: note: each undeclared identifier is reported only once for each function it appears in
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:2181:2: error: implicit declaration of function ‘genl_register_mc_group’ [-Werror=implicit-function-declaration]
  err = genl_register_mc_group(&ipoe_nl_family, &ipoe_nl_mcg);
  ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c: In function ‘ipoe_fini’:
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:2218:2: error: implicit declaration of function ‘genl_unregister_mc_group’ [-Werror=implicit-function-declaration]
  genl_unregister_mc_group(&ipoe_nl_family, &ipoe_nl_mcg);
  ^
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c: At top level:
/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1982:24: warning: ‘ipoe_nl_ops’ defined but not used [-Wunused-variable]
 static struct genl_ops ipoe_nl_ops[] = {
                        ^
cc1: some warnings being treated as errors
make[4]: *** [/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver/ipoe.o] Error 1
make[3]: *** [_module_/home/amindomao/accel-ppp-code/build/drivers/ipoe/driver] Error 2
make[2]: *** [drivers/ipoe/driver/ipoe.ko] Error 2
make[1]: *** [drivers/ipoe/CMakeFiles/ipoe_drv.dir/all] Error 2
make: *** [all] Error 2
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: IPoE драйвер на 3.10 ( Centos 7.1 )

Post by Dmitry »

похоже центосовцы бэкпортировали какие-то патчи из более поздних ядер
я не знаю как такое поддерживать
пришли мне архив с хедерами ядра, я сделаю патч для тебя
phsm
Posts: 5
Joined: 18 Dec 2014, 20:33

Re: IPoE драйвер на 3.10 ( Centos 7.1 )

Post by phsm »

Присоединяюсь - та же проблема, откат на 3.10.0-123 с уже собранным под него ранее модулем помог.
Я ничего не предлагаю, но возможно ли как-то вписать хак а-ля "если версия центос >= 7.1, то собирать вот так"?
anarhyst
Posts: 2
Joined: 23 Dec 2015, 14:36

Re: IPoE драйвер на 3.10 ( Centos 7.1 )

Post by anarhyst »

Эмм... А обновления по данному вопросу имеются? Та же проблема на ядре 3.10.0-327.3.1.el7.x86_64
anarhyst
Posts: 2
Joined: 23 Dec 2015, 14:36

Re: IPoE драйвер на 3.10 ( Centos 7.1 )

Post by anarhyst »

А можно уточнить, какие-то решения данной проблемы есть? Столкнулся с ней же на 3.10.0-327.3.1.el7.x86_64
pashtete
Posts: 1
Joined: 11 Feb 2016, 14:04

Re: IPoE драйвер на 3.10 ( Centos 7.1 )

Post by pashtete »

тоже самое:
Linux accel1 3.10.0-327.4.5.el7.x86_64 #1 SMP Mon Jan 25 22:07:14 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Scanning dependencies of target ipoe_drv
[100%] Generating driver/ipoe.ko
make[3]: *** No rule to make target `modules'. Stop.
make[2]: *** [drivers/ipoe/driver/ipoe.ko] Error 2
make[1]: *** [drivers/ipoe/CMakeFiles/ipoe_drv.dir/all] Error 2
make: *** [all] Error 2
Dimonyga
Posts: 3
Joined: 07 Mar 2017, 05:24

Re: IPoE драйвер на 3.10 ( Centos 7.1 )

Post by Dimonyga »

[root@foreskin02 src]# dmesg | tail -n 5
[384658.296952] ipoe: loading out-of-tree module taints kernel.
[384658.297085] ipoe: module verification failed: signature and/or required key missing - tainting kernel
[384658.297950] IPoE session driver v1.11
[384748.640715] vlan-mon driver v1.11
[384987.688267] Ebtables v2.0 unregistered
[root@foreskin02 src]# uname -a
Linux foreskin02 3.10.0-514.16.1.el7.x86_64 #1 SMP Wed Apr 12 15:04:24 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@foreskin02 src]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[root@foreskin02 src]#
Патч в аттаче. Не проверял реальную работу, но они как минимум собрались и загрузились, так же в аттаче патч для vlan_mon.
Attachments
vlan_mon_centos.patch.gz
(1.11 KiB) Downloaded 252 times
ipoe_centos.patch.gz
(993 Bytes) Downloaded 277 times
1076
Posts: 2
Joined: 26 Nov 2017, 18:45

Re: IPoE драйвер на 3.10 ( Centos 7.1 )

Post by 1076 »

Сборка 1.11.2 на текущем ядре 3.10.0-693.5.2.el7.x86_64 не собирает IPoE драйвер.
Патчи из предыдущего сообщения невозможно применить.
Нельзя ли как то решить ?
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: IPoE драйвер на 3.10 ( Centos 7.1 )

Post by dimka88 »

1076 wrote: 26 Nov 2017, 18:54 Сборка 1.11.2 на текущем ядре 3.10.0-693.5.2.el7.x86_64 не собирает IPoE драйвер.
Патчи из предыдущего сообщения невозможно применить.
Нельзя ли как то решить ?
Упростите задачу, покажите вывод компоновки и компиляции.
1076
Posts: 2
Joined: 26 Nov 2017, 18:45

Re: IPoE драйвер на 3.10 ( Centos 7.1 )

Post by 1076 »

dimka88 wrote: 27 Nov 2017, 06:13
1076 wrote: 26 Nov 2017, 18:54 Сборка 1.11.2 на текущем ядре 3.10.0-693.5.2.el7.x86_64 не собирает IPoE драйвер.
Патчи из предыдущего сообщения невозможно применить.
Нельзя ли как то решить ?
Упростите задачу, покажите вывод компоновки и компиляции.

С ядром 3.10.0-229 .1.2.el7.x86_64

на текущем 3.10.0-693.5.2.el7.x86_64 тоже самое .

Code: Select all


[root@localhost build]# cmake -DBUILD_IPOE_DRIVER=TRUE -DBUILD_VLAN_MON_DRIVER=TRUEcmake -DBUI              LD_IPOE_DRIVER=TRUE -DBUILD_VLAN_MON_DRIVER=TRUE -DLUA=TRUE -DKDIR=/usr/src/kernels/3.10.0-229 .1.2.el7.x86_64 /root/accel-ppp-code
-- The C compiler identification is GNU 4.8.5
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- 'x86_64'
-- Found Lua51: /usr/lib64/liblua-5.1.so;/usr/lib64/libm.so (found version "5.1.4")
-- Looking for timerfd_create
-- Looking for timerfd_create - found
-- Looking for linux/netfilter/ipset/ip_set.h
-- Looking for linux/netfilter/ipset/ip_set.h - found
-- Looking for setns
-- Looking for setns - found
-- Configuring done
-- Generating done
-- Build files have been written to: /opt/accel-ppp-code/build
[root@localhost build]# make
Scanning dependencies of target triton
[  1%] Building C object accel-pppd/triton/CMakeFiles/triton.dir/md.c.o
[  2%] Building C object accel-pppd/triton/CMakeFiles/triton.dir/timer.c.o
[  3%] Building C object accel-pppd/triton/CMakeFiles/triton.dir/triton.c.o
[  4%] Building C object accel-pppd/triton/CMakeFiles/triton.dir/conf_file.c.o
[  5%] Building C object accel-pppd/triton/CMakeFiles/triton.dir/loader.c.o
[  6%] Building C object accel-pppd/triton/CMakeFiles/triton.dir/log.c.o
[  7%] Building C object accel-pppd/triton/CMakeFiles/triton.dir/mempool.c.o
[  8%] Building C object accel-pppd/triton/CMakeFiles/triton.dir/event.c.o
Linking C shared library libtriton.so
[  8%] Built target triton
Scanning dependencies of target accel-pppd
[  9%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/memdebug.c.o
[ 10%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/session.c.o
[ 11%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/session_backup.c.o
[ 12%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ifcfg.c.o
[ 13%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/net.c.o
[ 14%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/backup/backup.c.o
[ 15%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ppp.c.o
[ 16%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ppp_fsm.c.o
[ 17%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ppp_lcp.c.o
[ 18%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/lcp_opt_mru.c.o
[ 19%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/lcp_opt_magic.c.o
[ 20%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/lcp_opt_pcomp.c.o
[ 21%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/lcp_opt_accomp.c.o
[ 22%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ppp_auth.c.o
[ 23%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ppp_ipcp.c.o
[ 24%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ipcp_opt_ipaddr.c.o
[ 25%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ipcp_opt_dns.c.o
[ 26%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ipcp_opt_wins.c.o
[ 27%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ipv6cp_opt_intfid.c.o
[ 28%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ppp_ipv6cp.c.o
[ 29%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ppp_ccp.c.o
[ 30%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ccp_mppe.c.o
[ 31%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/cli/std_cmd.c.o
[ 32%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/cli/show_sessions.c.o
[ 33%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/cli/telnet.c.o
[ 34%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/cli/tcp.c.o
[ 35%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/cli/cli.c.o
[ 36%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/libnetlink/libnetlink.c.o
[ 37%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/libnetlink/iputils.c.o
[ 38%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/libnetlink/genl.c.o
[ 39%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/libnetlink/ipset.c.o
[ 40%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/pwdb.c.o
[ 41%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ipdb.c.o
[ 42%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/iprange.c.o
[ 43%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/utils.c.o
[ 44%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/rbtree.c.o
[ 45%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/log.c.o
[ 46%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/main.c.o
Linking C executable accel-pppd
[ 46%] Built target accel-pppd
Scanning dependencies of target luasupp
[ 47%] Building C object accel-pppd/lua/CMakeFiles/luasupp.dir/lua_lpack.c.o
[ 48%] Building C object accel-pppd/lua/CMakeFiles/luasupp.dir/lua_bit.c.o
[ 49%] Building C object accel-pppd/lua/CMakeFiles/luasupp.dir/session.c.o
Linking C shared library libluasupp.so
[ 49%] Built target luasupp
Scanning dependencies of target radius
[ 50%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/stat_accm.c.o
[ 51%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/dict.c.o
[ 52%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/req.c.o
[ 53%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/packet.c.o
[ 54%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/auth.c.o
[ 55%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/acct.c.o
[ 56%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/serv.c.o
[ 57%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/dm_coa.c.o
[ 58%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/radius.c.o
[ 59%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/lua.c.o
Linking C shared library libradius.so
[ 59%] Built target radius
Scanning dependencies of target vlan-mon
[ 60%] Building C object accel-pppd/vlan-mon/CMakeFiles/vlan-mon.dir/vlan_mon.c.o
Linking C shared library libvlan-mon.so
[ 60%] Built target vlan-mon
Scanning dependencies of target pptp
[ 61%] Building C object accel-pppd/ctrl/pptp/CMakeFiles/pptp.dir/pptp.c.o
Linking C shared library libpptp.so
[ 61%] Built target pptp
Scanning dependencies of target pppoe
[ 62%] Building C object accel-pppd/ctrl/pppoe/CMakeFiles/pppoe.dir/pppoe.c.o
[ 63%] Building C object accel-pppd/ctrl/pppoe/CMakeFiles/pppoe.dir/mac_filter.c.o
[ 64%] Building C object accel-pppd/ctrl/pppoe/CMakeFiles/pppoe.dir/dpado.c.o
[ 65%] Building C object accel-pppd/ctrl/pppoe/CMakeFiles/pppoe.dir/cli.c.o
[ 66%] Building C object accel-pppd/ctrl/pppoe/CMakeFiles/pppoe.dir/disc.c.o
[ 67%] Building C object accel-pppd/ctrl/pppoe/CMakeFiles/pppoe.dir/tr101.c.o
Linking C shared library libpppoe.so
[ 67%] Built target pppoe
Scanning dependencies of target l2tp
[ 68%] Building C object accel-pppd/ctrl/l2tp/CMakeFiles/l2tp.dir/l2tp.c.o
[ 69%] Building C object accel-pppd/ctrl/l2tp/CMakeFiles/l2tp.dir/dict.c.o
[ 70%] Building C object accel-pppd/ctrl/l2tp/CMakeFiles/l2tp.dir/packet.c.o
Linking C shared library libl2tp.so
[ 70%] Built target l2tp
Scanning dependencies of target ipoe
[ 71%] Building C object accel-pppd/ctrl/ipoe/CMakeFiles/ipoe.dir/ipoe.c.o
[ 72%] Building C object accel-pppd/ctrl/ipoe/CMakeFiles/ipoe.dir/dhcpv4.c.o
[ 73%] Building C object accel-pppd/ctrl/ipoe/CMakeFiles/ipoe.dir/dhcpv4_options.c.o
[ 74%] Building C object accel-pppd/ctrl/ipoe/CMakeFiles/ipoe.dir/ipoe_netlink.c.o
[ 75%] Building C object accel-pppd/ctrl/ipoe/CMakeFiles/ipoe.dir/arp.c.o
[ 76%] Building C object accel-pppd/ctrl/ipoe/CMakeFiles/ipoe.dir/lua.c.o
Linking C shared library libipoe.so
[ 76%] Built target ipoe
Scanning dependencies of target auth_chap_md5
[ 77%] Building C object accel-pppd/auth/CMakeFiles/auth_chap_md5.dir/auth_chap_md5.c.o
Linking C shared library libauth_chap_md5.so
[ 77%] Built target auth_chap_md5
Scanning dependencies of target auth_mschap_v1
[ 78%] Building C object accel-pppd/auth/CMakeFiles/auth_mschap_v1.dir/auth_mschap_v1.c.o
Linking C shared library libauth_mschap_v1.so
[ 78%] Built target auth_mschap_v1
Scanning dependencies of target auth_mschap_v2
[ 79%] Building C object accel-pppd/auth/CMakeFiles/auth_mschap_v2.dir/auth_mschap_v2.c.o
Linking C shared library libauth_mschap_v2.so
[ 79%] Built target auth_mschap_v2
Scanning dependencies of target auth_pap
[ 80%] Building C object accel-pppd/auth/CMakeFiles/auth_pap.dir/auth_pap.c.o
Linking C shared library libauth_pap.so
[ 80%] Built target auth_pap
Scanning dependencies of target log_file
[ 81%] Building C object accel-pppd/logs/CMakeFiles/log_file.dir/log_file.c.o
Linking C shared library liblog_file.so
[ 81%] Built target log_file
Scanning dependencies of target log_syslog
[ 82%] Building C object accel-pppd/logs/CMakeFiles/log_syslog.dir/log_syslog.c.o
Linking C shared library liblog_syslog.so
[ 82%] Built target log_syslog
Scanning dependencies of target log_tcp
[ 83%] Building C object accel-pppd/logs/CMakeFiles/log_tcp.dir/log_tcp.c.o
Linking C shared library liblog_tcp.so
[ 83%] Built target log_tcp
Scanning dependencies of target chap-secrets
[ 84%] Building C object accel-pppd/extra/CMakeFiles/chap-secrets.dir/chap-secrets.c.o
Linking C shared library libchap-secrets.so
[ 84%] Built target chap-secrets
Scanning dependencies of target connlimit
[ 85%] Building C object accel-pppd/extra/CMakeFiles/connlimit.dir/connlimit.c.o
Linking C shared library libconnlimit.so
[ 85%] Built target connlimit
Scanning dependencies of target ippool
[ 86%] Building C object accel-pppd/extra/CMakeFiles/ippool.dir/ippool.c.o
Linking C shared library libippool.so
[ 86%] Built target ippool
Scanning dependencies of target ipv6pool
[ 87%] Building C object accel-pppd/extra/CMakeFiles/ipv6pool.dir/ipv6pool.c.o
Linking C shared library libipv6pool.so
[ 87%] Built target ipv6pool
Scanning dependencies of target logwtmp
[ 88%] Building C object accel-pppd/extra/CMakeFiles/logwtmp.dir/logwtmp.c.o
Linking C shared library liblogwtmp.so
[ 88%] Built target logwtmp
Scanning dependencies of target sigchld
[ 89%] Building C object accel-pppd/extra/CMakeFiles/sigchld.dir/sigchld.c.o
Linking C shared library libsigchld.so
[ 89%] Built target sigchld
Scanning dependencies of target pppd_compat
[ 90%] Building C object accel-pppd/extra/CMakeFiles/pppd_compat.dir/pppd_compat.c.o
Linking C shared library libpppd_compat.so
[ 90%] Built target pppd_compat
Scanning dependencies of target ipv6_dhcp
[ 91%] Building C object accel-pppd/ipv6/CMakeFiles/ipv6_dhcp.dir/dhcpv6.c.o
[ 92%] Building C object accel-pppd/ipv6/CMakeFiles/ipv6_dhcp.dir/dhcpv6_packet.c.o
Linking C shared library libipv6_dhcp.so
[ 92%] Built target ipv6_dhcp
Scanning dependencies of target ipv6_nd
[ 93%] Building C object accel-pppd/ipv6/CMakeFiles/ipv6_nd.dir/nd.c.o
Linking C shared library libipv6_nd.so
[ 93%] Built target ipv6_nd
Scanning dependencies of target shaper
[ 94%] Building C object accel-pppd/shaper/CMakeFiles/shaper.dir/shaper.c.o
[ 95%] Building C object accel-pppd/shaper/CMakeFiles/shaper.dir/limiter.c.o
[ 96%] Building C object accel-pppd/shaper/CMakeFiles/shaper.dir/leaf_qdisc.c.o
[ 97%] Building C object accel-pppd/shaper/CMakeFiles/shaper.dir/tc_core.c.o
Linking C shared library libshaper.so
[ 97%] Built target shaper
Scanning dependencies of target accel-cmd
[ 98%] Building C object accel-cmd/CMakeFiles/accel-cmd.dir/accel_cmd.c.o
Linking C executable accel-cmd
[ 98%] Built target accel-cmd
Scanning dependencies of target ipoe_drv
[ 99%] Generating driver/ipoe.ko
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c: In function ‘ipoe_process_queue’:
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:597:53: error: ‘struct genl_multicast_gro              up’ has no member named ‘id’
      header = genlmsg_put(report_skb, 0, ipoe_nl_mcg.id, &ipoe_nl_family, 0, IPOE_REP_PKT);
                                                     ^
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:626:50: error: ‘struct genl_multicast_gro              up’ has no member named ‘id’
      genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
                                                  ^
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:626:6: warning: passing argument 1 of ‘ge              nlmsg_multicast’ from incompatible pointer type [enabled by default]
      genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
      ^
In file included from /opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: note: expected ‘struct genl_family *’ but argument is of type               ‘struct sk_buff *’
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:626:6: error: too few arguments to functi              on ‘genlmsg_multicast’
      genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
      ^
In file included from /opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: note: declared here
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:662:47: error: ‘struct genl_multicast_gro              up’ has no member named ‘id’
   genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
                                               ^
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:662:3: warning: passing argument 1 of ‘ge              nlmsg_multicast’ from incompatible pointer type [enabled by default]
   genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
   ^
In file included from /opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: note: expected ‘struct genl_family *’ but argument is of type               ‘struct sk_buff *’
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:662:3: error: too few arguments to functi              on ‘genlmsg_multicast’
   genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
   ^
In file included from /opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: note: declared here
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c: In function ‘ipoe_init’:
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1750:91: error: macro "genl_register_fami              ly_with_ops" passed 3 arguments, but takes just 2
  err = genl_register_family_with_ops(&ipoe_nl_family, ipoe_nl_ops, ARRAY_SIZE(ipoe_nl_ops));
                                                                                           ^
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1750:8: error: ‘genl_register_family_with              _ops’ undeclared (first use in this function)
  err = genl_register_family_with_ops(&ipoe_nl_family, ipoe_nl_ops, ARRAY_SIZE(ipoe_nl_ops));
        ^
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1750:8: note: each undeclared identifier               is reported only once for each function it appears in
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1760:2: error: implicit declaration of fu              nction ‘genl_register_mc_group’ [-Werror=implicit-function-declaration]
  err = genl_register_mc_group(&ipoe_nl_family, &ipoe_nl_mcg);
  ^
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c: In function ‘ipoe_fini’:
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1779:2: error: implicit declaration of fu              nction ‘genl_unregister_mc_group’ [-Werror=implicit-function-declaration]
  genl_unregister_mc_group(&ipoe_nl_family, &ipoe_nl_mcg);
  ^
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c: At top level:
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.c:1632:24: warning: ‘ipoe_nl_ops’ defined b              ut not used [-Wunused-variable]
 static struct genl_ops ipoe_nl_ops[] = {
                        ^
cc1: some warnings being treated as errors
make[4]: *** [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.o] Error 1
make[3]: *** [_module_/opt/accel-ppp-code/build/drivers/ipoe/driver] Error 2
make[2]: *** [drivers/ipoe/driver/ipoe.ko] Error 2
make[1]: *** [drivers/ipoe/CMakeFiles/ipoe_drv.dir/all] Error 2
make: *** [all] Error 2
[root@localhost build]#



Патч из этой ветки ругается :

Code: Select all


[root@localhost ipoe]# patch -p1 < /root/accel-ppp-code/drivers/ipoe/ipoe_centos                            .patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- accel-ppp-git-928aef/drivers/ipoe/ipoe.c   2017-05-10 04:18:09.330797866 +0                            900
|+++ accel-ppp-code/drivers/ipoe/ipoe.c 2017-05-10 04:22:00.565787131 +0900
--------------------------
File to patch:


Post Reply