Jump to content
Калькуляторы

Добрый день всем. Написал на форуме проекта и подумал, что возможно стоит продублировать и сюда.

Сегодня обновил ядро на 4.1.24, драйвер ixgbe 4.3.15 и за одно accel-ppp до последней dev-версии. Спустя несколько часов работы accel упал по out-of-memory. До этого стояло ядро 3.14.58, ixgbe 4.1.5 и accel 1.10 релизный, при этом проблем вообще не было. В dmesg высыпало:

 

[Tue May 24 12:53:44 2016] accel-pppd invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0
[Tue May 24 12:53:44 2016] accel-pppd cpuset=/ mems_allowed=0
[Tue May 24 12:53:44 2016] CPU: 3 PID: 10092 Comm: accel-pppd Tainted: G O 4.1.24-nas.1 #1
[Tue May 24 12:53:44 2016] Hardware name: System manufacturer System Product Name/P8Z77-M, BIOS 2105 09/10/2013
[Tue May 24 12:53:44 2016] 0000000000000286 0000000000000000 ffffffff814d1dd1 0000000000000007
[Tue May 24 12:53:44 2016] 00000000000201da 0000000000000000 ffffffff814d1174 ffff8800d74c5800
[Tue May 24 12:53:44 2016] ffff8800c57dbb48 ffff8800d99e7e70 0000000000000000 ffff88011fdf6b00
[Tue May 24 12:53:44 2016] Call Trace:
[Tue May 24 12:53:44 2016] [<ffffffff814d1dd1>] ? dump_stack+0x47/0x5b
[Tue May 24 12:53:44 2016] [<ffffffff814d1174>] ? dump_header+0x95/0x20f
[Tue May 24 12:53:44 2016] [<ffffffffa03e5089>] ? i915_gem_shrinker_oom+0x1b9/0x210 [i915]
[Tue May 24 12:53:44 2016] [<ffffffff81136053>] ? oom_kill_process+0x1d3/0x3b0
[Tue May 24 12:53:44 2016] [<ffffffff81135aaf>] ? find_lock_task_mm+0x3f/0xa0
[Tue May 24 12:53:44 2016] [<ffffffff811365a5>] ? __out_of_memory+0x315/0x540
[Tue May 24 12:53:44 2016] [<ffffffff81136963>] ? out_of_memory+0x53/0x70
[Tue May 24 12:53:44 2016] [<ffffffff8113bdf4>] ? __alloc_pages_nodemask+0x924/0xa10
[Tue May 24 12:53:44 2016] [<ffffffff8127c6a9>] ? queue_unplugged+0x29/0xc0
[Tue May 24 12:53:44 2016] [<ffffffff8117b781>] ? alloc_pages_current+0x91/0x110
[Tue May 24 12:53:44 2016] [<ffffffff81134b7c>] ? filemap_fault+0x1ac/0x420
[Tue May 24 12:53:44 2016] [<ffffffffa010ea21>] ? ext4_filemap_fault+0x31/0x50 [ext4]
[Tue May 24 12:53:44 2016] [<ffffffff8115b24f>] ? __do_fault+0x3f/0xd0
[Tue May 24 12:53:44 2016] [<ffffffff8115eb52>] ? handle_mm_fault+0xda2/0x14d0
[Tue May 24 12:53:44 2016] [<ffffffff811e2831>] ? ep_poll+0x1f1/0x3e0
[Tue May 24 12:53:44 2016] [<ffffffff8104c608>] ? __do_page_fault+0x1a8/0x470
[Tue May 24 12:53:44 2016] [<ffffffff811e3bc8>] ? SyS_epoll_wait+0x88/0xe0
[Tue May 24 12:53:44 2016] [<ffffffff814d8cb2>] ? page_fault+0x22/0x30
[Tue May 24 12:53:44 2016] Mem-Info:
[Tue May 24 12:53:44 2016] active_anon:707452 inactive_anon:180081 isolated_anon:1
active_file:272 inactive_file:14 isolated_file:0
unevictable:0 dirty:0 writeback:393 unstable:0
slab_reclaimable:8830 slab_unreclaimable:9139
mapped:211 shmem:214 pagetables:4334 bounce:0
free:6245 free_pcp:0 free_cma:0
[Tue May 24 12:53:44 2016] Node 0 DMA free:15428kB min:28kB low:32kB high:40kB active_anon:164kB inactive_anon:208kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15984kB managed:15892kB mlocked:0kB dirty:0kB writeback:0kB mapped:8kB shmem:0kB slab_reclaimable:12kB slab_unreclaimable:68kB kernel_stack:0kB pagetables:4kB unstable:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? yes
[Tue May 24 12:53:44 2016] lowmem_reserve[]: 0 3406 3851 3851
[Tue May 24 12:53:44 2016] Node 0 DMA32 free:8656kB min:6920kB low:8648kB high:10380kB active_anon:2636948kB inactive_anon:527096kB active_file:840kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:3563748kB managed:3489828kB mlocked:0kB dirty:0kB writeback:0kB mapped:616kB shmem:760kB slab_reclaimable:31080kB slab_unreclaimable:27088kB kernel_stack:1184kB pagetables:14920kB unstable:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:5156 all_unreclaimable? yes
[Tue May 24 12:53:44 2016] lowmem_reserve[]: 0 0 444 444
[Tue May 24 12:53:44 2016] Node 0 Normal free:896kB min:900kB low:1124kB high:1348kB active_anon:192696kB inactive_anon:193020kB active_file:248kB inactive_file:192kB unevictable:0kB isolated(anon):4kB isolated(file):0kB present:522240kB managed:454900kB mlocked:0kB dirty:0kB writeback:1572kB mapped:220kB shmem:96kB slab_reclaimable:4228kB slab_unreclaimable:9400kB kernel_stack:1072kB pagetables:2412kB unstable:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:2688 all_unreclaimable? yes
[Tue May 24 12:53:44 2016] lowmem_reserve[]: 0 0 0 0
[Tue May 24 12:53:44 2016] Node 0 DMA: 6*4kB (UEM) 3*8kB (UEM) 5*16kB (UEM) 4*32kB (UM) 3*64kB (UEM) 1*128kB (E) 2*256kB (UE) 2*512kB (EM) 3*1024kB (UEM) 3*2048kB (EMR) 1*4096kB (M) = 15424kB
[Tue May 24 12:53:44 2016] Node 0 DMA32: 565*4kB (UEM) 25*8kB (UM) 8*16kB (UM) 8*32kB (M) 2*64kB (M) 0*128kB 0*256kB 0*512kB 0*1024kB 1*2048kB (R) 1*4096kB (R) = 9116kB
[Tue May 24 12:53:44 2016] Node 0 Normal: 69*4kB (UEMR) 17*8kB (UMR) 12*16kB (MR) 6*32kB (MR) 3*64kB (R) 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 988kB
[Tue May 24 12:53:44 2016] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=2048kB
[Tue May 24 12:53:44 2016] 1291 total pagecache pages
[Tue May 24 12:53:44 2016] 627 pages in swap cache
[Tue May 24 12:53:44 2016] Swap cache stats: add 1028806, delete 1028179, find 5007/6368
[Tue May 24 12:53:44 2016] Free swap = 0kB
[Tue May 24 12:53:44 2016] Total swap = 4101116kB
[Tue May 24 12:53:44 2016] 1025493 pages RAM
[Tue May 24 12:53:44 2016] 0 pages HighMem/MovableOnly
[Tue May 24 12:53:44 2016] 35338 pages reserved
[Tue May 24 12:53:44 2016] 0 pages hwpoisoned
[Tue May 24 12:53:44 2016] [ pid ] uid tgid total_vm rss nr_ptes nr_pmds swapents oom_score_adj name
[Tue May 24 12:53:44 2016] [ 199] 0 199 8242 10 20 3 61 0 systemd-journal
[Tue May 24 12:53:44 2016] [ 214] 0 214 10011 48 22 3 76 -1000 systemd-udevd
[Tue May 24 12:53:44 2016] [ 8844] 0 8844 6876 0 18 4 70 0 cron
[Tue May 24 12:53:44 2016] [ 8845] 0 8845 13796 4 34 3 168 -1000 sshd
[Tue May 24 12:53:44 2016] [ 8846] 107 8846 16319 11 33 3 164 0 zabbix_agentd
[Tue May 24 12:53:44 2016] [ 8848] 0 8848 4964 0 14 4 69 0 systemd-logind
[Tue May 24 12:53:44 2016] [ 8852] 105 8852 10531 30 25 3 71 -900 dbus-daemon
[Tue May 24 12:53:44 2016] [ 8859] 0 8859 64580 4 28 3 247 0 rsyslogd
[Tue May 24 12:53:44 2016] [ 8861] 0 8861 1064 4 7 3 36 0 acpid
[Tue May 24 12:53:44 2016] [ 8921] 107 8921 16319 119 32 3 153 0 zabbix_agentd
[Tue May 24 12:53:44 2016] [ 8922] 107 8922 16319 25 32 3 155 0 zabbix_agentd
[Tue May 24 12:53:44 2016] [ 8923] 107 8923 16319 17 32 3 167 0 zabbix_agentd
[Tue May 24 12:53:44 2016] [ 8924] 107 8924 16319 48 32 3 147 0 zabbix_agentd
[Tue May 24 12:53:44 2016] [ 8925] 107 8925 16319 31 32 3 153 0 zabbix_agentd
[Tue May 24 12:53:44 2016] [ 8928] 106 8928 6726 220 17 3 92 0 zebra
[Tue May 24 12:53:44 2016] [ 8939] 106 8939 7925 245 18 3 316 0 bgpd
[Tue May 24 12:53:44 2016] [ 8953] 0 8953 4341 13 14 3 37 0 watchquagga
[Tue May 24 12:53:44 2016] [ 8964] 0 8964 5054 4 15 3 64 0 xinetd
[Tue May 24 12:53:44 2016] [ 8977] 0 8977 3604 4 12 3 39 0 agetty
[Tue May 24 12:53:44 2016] [10053] 0 10053 2022613 885488 3762 11 1020507 0 accel-pppd
[Tue May 24 12:53:44 2016] [11477] 0 11477 8140 56 20 3 68 0 systemd-udevd
[Tue May 24 12:53:44 2016] [11478] 0 11478 8140 56 20 3 68 0 systemd-udevd
[Tue May 24 12:53:44 2016] [11479] 0 11479 8140 56 20 3 68 0 systemd-udevd
[Tue May 24 12:53:44 2016] [11480] 0 11480 8140 56 20 3 68 0 systemd-udevd
[Tue May 24 12:53:44 2016] [11488] 0 11488 8140 56 20 3 66 0 systemd-udevd
[Tue May 24 12:53:44 2016] [11489] 0 11489 8140 57 20 3 65 0 systemd-udevd
[Tue May 24 12:53:44 2016] Out of memory: Kill process 10053 (accel-pppd) score 919 or sacrifice child
[Tue May 24 12:53:44 2016] Killed process 10053 (accel-pppd) total-vm:8090452kB, anon-rss:3541952kB, file-rss:0kB

Также настрочило логов на 10 GB, в основном записи типа

[2016-05-24 12:46:51]: error: ppp23: ppp_unit_read: short read 0

 

Никто с таким не сталкивался недавно?

Share this post


Link to post
Share on other sites

удалено

Edited by hsvt

Share this post


Link to post
Share on other sites

hsvt

К accel это вообще какое отношение имеет? accel никак не использует conntrack. Почему вы все обсуждаете здесь ведро-проблемы? Ну давайте баги в каком-нибудь raid-контроллере тоже тут обсудим...

Share this post


Link to post
Share on other sites

Подскажите, в каком случае аццель в режиме IPOE (старт сессии по dhcp) может разрывать по причине <Acct-Terminate-Cause User-Request>. Случай с pppoe понятен - клиент прислал PADT, PPP канал разобрался. А в случае IPOE? Клиент не продлил аренду адреса, так?

Share this post


Link to post
Share on other sites

DHCPRELEASE к примеру...

Возможно. Я обновил версию (1.9.0 -> 1.10.2) и теперь у этого абонента разрыв по Acct-Terminate-Cause Lost-Carrier>. Ну это уже другое дело, уже понятно,в какую сторону копать.

Share this post


Link to post
Share on other sites

Добрый день всем. Написал на форуме проекта и подумал, что возможно стоит продублировать и сюда.

 

 

[/code]

Также настрочило логов на 10 GB, в основном записи типа

[2016-05-24 12:46:51]: error: ppp23: ppp_unit_read: short read 0

 

Никто с таким не сталкивался недавно?[/size][/font][/size][/font][/color]

 

Испытал на себе тоже, сегодня. Откатился на ядро 3.16.7-992-generic. И все отлично, извините за флуд. Но на 4.x ветке что-то поломали....

 

Хотелось бы комментарий .... Спецов :)

Share this post


Link to post
Share on other sites

на 4.х (вернее, где-то с 3.19 ЕМНИП) ввели асинхронность в создание-удаление пппое туннелей. в связи с чем вылезла кучка волшебных race condition, связанных с тем, что и ядреный модуль закрывает соединение по PADO, и аксель пытается закрыть соединение по PADO. часть тараканов к 4.1.12 отловилась, часть - еще жила, больше не экспериментировал, откатился на более старые проверенные.

где-то вроде даже в stable ядрах есть патч, который добавляет опцию драйверу пппое - закрывать ли или нет по PADO туннель (для rp-pppoe - это нужно, для акселя - не нужно).

Share this post


Link to post
Share on other sites

Добрый день всем. Написал на форуме проекта и подумал, что возможно стоит продублировать и сюда.

 

 

[/code]

Также настрочило логов на 10 GB, в основном записи типа

[2016-05-24 12:46:51]: error: ppp23: ppp_unit_read: short read 0

 

Никто с таким не сталкивался недавно?[/size][/font][/size][/font][/color]

 

Испытал на себе тоже, сегодня. Откатился на ядро 3.16.7-992-generic. И все отлично, извините за флуд. Но на 4.x ветке что-то поломали....

 

Хотелось бы комментарий .... Спецов :)

 

Тоже столкнулся. Вычислил, что баг появился после коммита eb3b85388944b4e15b6db2db99d136f538384c4e - preparation for DPDK intergation (part 7).

 

У себя временно вылечил вот так:

 

--- a/accel-pppd/ppp/ppp.c.orig 2016-05-31 15:46:37.000000000 +0300
+++ b/accel-pppd/ppp/ppp.c      2016-05-31 15:47:33.046457966 +0300
@@ -353,7 +353,7 @@
       while(1) {
cont:
               ppp->buf_size = net->read(h->fd, ppp->buf, PPP_BUF_SIZE);
-               if (ppp->buf_size < 0) {
+               if (ppp->buf_size < 1) {
                       if (errno != EAGAIN) {
                               log_ppp_error("ppp_chan_read: %s\n", strerror(errno));
                               ap_session_terminate(&ppp->ses, TERM_NAS_ERROR, 1);
@@ -401,7 +401,7 @@
       while (1) {
cont:
               ppp->buf_size = net->read(h->fd, ppp->buf, PPP_BUF_SIZE);
-               if (ppp->buf_size < 0) {
+               if (ppp->buf_size < 1) {
                       if (errno != EAGAIN) {
                               log_ppp_error("ppp_unit_read: %s\n",strerror(errno));
                               ap_session_terminate(&ppp->ses, TERM_NAS_ERROR, 1);

 

Ядро - 4.4.12.

Share this post


Link to post
Share on other sites

Добрый день.

Подскажите, пожалуйста, стабильно рабочие, или хотя бы просто рабочие сочетания версии accel-ppp и debian kernel на функционале IPOE L3 + RADIUS авторизация, и COA с атрибутами шейпера и session-timeout.

К сожалению, на данный момент все попытки собрать такое терпят неудачу.

Share this post


Link to post
Share on other sites

Уважаемый автор ответил, что по COA session-timeout не реализован.

Поэтому остается только один вопрос, стабильные версии ОС и accel в продакшн с IPOE.

 

Добрый день.

Подскажите, пожалуйста, стабильно рабочие, или хотя бы просто рабочие сочетания версии accel-ppp и debian kernel на функционале IPOE L3 + RADIUS авторизация, и COA с атрибутами шейпера и session-timeout.

К сожалению, на данный момент все попытки собрать такое терпят неудачу.

Share this post


Link to post
Share on other sites

стабильные версии ОС и accel в продакшн с IPOE.

Debian 8 или gentoo. Ядро 3.12.* - 3.18.*. Accel из мастер.

Share this post


Link to post
Share on other sites

а разве на более свежих ядрах есть регрессии, не связанные с PPPoE?..

Share this post


Link to post
Share on other sites

а разве на более свежих ядрах есть регрессии, не связанные с PPPoE?..

Вопрос стоял о стабильности. С новыми ядрами я прекратил эксперименты и к сожалению неизвестно когда я смогу в продакшене попробовать их и сказать, что все стабильно.

Вот например недавно в ядре 3.12.59 исправили серьезный баг с l2tp, который убежал и в новые версии ядра.

Edited by Dimka88

Share this post


Link to post
Share on other sites

Вопрос стоял о стабильности

так и я о ней. 4.1 на роутинге работает изумительно. с ппп туннелями - да, грабли были, сейчас как - хз. на ипое там реально добавляется только свой акселевский модуль...

Share this post


Link to post
Share on other sites

А что можно сказать про accel-ppp pppoe и ipoe на 4.4? Тут скоро выходит новая версия привычного дистрибутива как раз с таким ядром. Пока используется 3.14

Share this post


Link to post
Share on other sites

пробовать надо... поставьте один ппое брас тестовый, на целероне каком-нить, проверьте. за месяц не покрашится при 500+ сессиях - значит жизнь есть.

Share this post


Link to post
Share on other sites

Есть ли поддержка опции 43?

Конкретно интересует передача адреса для tr069

Share this post


Link to post
Share on other sites

возможно ли допилить?

хотя-бы просто добавить в конфиг

 

пример: option-43=01:13:68:74:74:70:3A:2F:2F:65:78:61:6D:70:6C:65:2E:63:6F:6D:0A

Share this post


Link to post
Share on other sites

Добрый день!

Кто-нибудь на raspberry собирал accel-ppp?

Модуль ipoe не собирается, а он очень нужен.

 

Linux raspberrypi 4.4.11+ #888 Mon May 23 20:02:58 BST 2016 armv6l GNU/Linux

 

[ 97%] Built target shaper
[ 98%] Building C object accel-cmd/CMakeFiles/accel-cmd.dir/accel_cmd.c.o
Linking C executable accel-cmd
[ 98%] Built target accel-cmd
[100%] Generating driver/ipoe.ko
WARNING: "eth_header_cache_update" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "eth_header_cache" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "eth_header_parse" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "__wait_rcu_gp" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "skb_queue_purge" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "flush_work" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "synchronize_net" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "genl_unregister_family" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "__genl_register_family" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "printk" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "del_timer" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "mod_timer" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "netlink_broadcast" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "skb_dequeue" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "register_netdevice" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "__alloc_percpu" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "dev_alloc_name" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "alloc_netdev_mqs" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "sprintf" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "netlink_unicast" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "__alloc_skb" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "free_netdev" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "free_percpu" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "unregister_netdev" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "schedule_timeout_uninterruptible" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "synchronize_sched" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "dev_get_by_index" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "nla_memcpy" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "dev_get_by_index_rcu" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "eth_header" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "warn_slowpath_null" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "skb_trim" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "nla_put" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "genlmsg_put" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "kfree" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "netdev_rx_handler_register" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "consume_skb" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "skb_clone" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "dev_queue_xmit" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "skb_queue_tail" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "jiffies_to_msecs" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "jiffies" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "kfree_skb" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "memcmp" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "dst_release" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "ip_route_output_flow" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "__memzero" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "__pskb_pull_tail" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "inet_proto_csum_replace4" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "pskb_expand_head" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "queue_work_on" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "system_wq" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "netdev_rx_handler_unregister" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "rtnl_unlock" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "__dev_get_by_index" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "init_net" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "rtnl_lock" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "kmem_cache_alloc" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "kmalloc_caches" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "up" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "call_rcu_sched" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
WARNING: "down" [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.ko] undefined!
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.mod.c:8:1: error: variable ‘__this_module’ has initializer but incomplete type
__attribute__((section(".gnu.linkonce.this_module"))) = {
^
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.mod.c:9:2: error: unknown field ‘name’ specified in initializer
.name = KBUILD_MODNAME,
^
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.mod.c:9:2: warning: excess elements in struct initializer
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.mod.c:9:2: warning: (near initialization for ‘__this_module’)
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.mod.c:10:2: error: unknown field ‘init’ specified in initializer
.init = init_module,
^
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.mod.c:10:2: warning: excess elements in struct initializer
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.mod.c:10:2: warning: (near initialization for ‘__this_module’)
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.mod.c:14:2: error: unknown field ‘arch’ specified in initializer
.arch = MODULE_ARCH_INIT,
^
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.mod.c:14:10: error: ‘MODULE_ARCH_INIT’ undeclared here (not in a function)
.arch = MODULE_ARCH_INIT,
^
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.mod.c:14:2: warning: excess elements in struct initializer
.arch = MODULE_ARCH_INIT,
^
/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.mod.c:14:2: warning: (near initialization for ‘__this_module’)
scripts/Makefile.modpost:114: recipe for target '/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.mod.o' failed
make[4]: *** [/opt/accel-ppp-code/build/drivers/ipoe/driver/ipoe.mod.o] Error 1
Makefile:1387: recipe for target 'modules' failed
make[3]: *** [modules] Error 2
drivers/ipoe/CMakeFiles/ipoe_drv.dir/build.make:52: recipe for target 'drivers/ipoe/driver/ipoe.ko' failed
make[2]: *** [drivers/ipoe/driver/ipoe.ko] Error 2
CMakeFiles/Makefile2:1302: recipe for target 'drivers/ipoe/CMakeFiles/ipoe_drv.dir/all' failed
make[1]: *** [drivers/ipoe/CMakeFiles/ipoe_drv.dir/all] Error 2
Makefile:137: recipe for target 'all' failed
make: *** [all] Error 2

Edited by icevl

Share this post


Link to post
Share on other sites

стабильные версии ОС и accel в продакшн с IPOE.

Debian 8 или gentoo. Ядро 3.12.* - 3.18.*. Accel из мастер.

 

Спасибо за ответ. Все равно свои шишки набивать, а так их будет уже поменьше.

Share this post


Link to post
Share on other sites

Коллеги, снова приветствую.

Помогите разобраться с ситуацией.

Имею на стенде debian 8 + accel-ppp в режиме vlan-на-пользователя со стартом сессии по неклассифицированному пакету.

Конфигурация accel:

 

 

[ipoe]

attr-l4-redirect=L4-Redirect

l4-redirect-ipset=NO_NET

verbose=5

password=12345

mode=L2

shared=0

ifcfg=1

ip-unnumbered=1

proxy-arp=1

start=up

gw-ip-address=192.168.1.1/24

local-net=192.168.1.0/24

interface=bond0.3998

 

 

 

Периодически у тестового абонента начинают идти потери. Стал разбираться что к чему, и обнаружил такую штуку в дампе:

 

 

17:22:34.053280 ARP, Request who-has 192.168.1.1 tell 192.168.1.2, length 46

17:22:34.053299 ARP, Reply 192.168.1.1 is-at 00:1b:21:86:00:a9, length 28

17:22:34.053356 ARP, Reply 192.168.1.1 is-at 00:1b:00:00:00:00, length 28

 

 

 

Откуда взялся mac 00:1b:00:00:00:00 - непонятно.

При этом если всё сделать ручками:

 

 

ip a add 192.168.1.1/32 dev bond0.3998

ip r a 192.168.1.2/32 dev bond0.3998

 

 

 

то всё работает нормально:

 

 

listening on bond0.3998, link-type EN10MB (Ethernet), capture size 262144 bytes

17:24:32.560077 ARP, Request who-has 192.168.1.2 tell 192.168.1.1, length 28

17:24:32.560892 ARP, Reply 192.168.1.2 is-at f8:a4:5f:da:78:b9, length 46

 

 

Share this post


Link to post
Share on other sites

Периодически у тестового абонента начинают идти потери. Стал разбираться что к чему, и обнаружил такую штуку в дампе:

В sysctl выключен proxy-arp?

Share this post


Link to post
Share on other sites

Dimka88

 

Вроде выключен

 

cat /proc/sys/net/ipv4/conf/all/proxy_arp
0

cat /proc/sys/net/ipv4/conf/bond0.3998/proxy_arp
0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now