Size: a a a

2021 April 18

NV

Nikolai Voloshin in Accel-PPP
Pppoe?
источник

D

Dimka88 in Accel-PPP
Да
источник

N

Nik-KS in Accel-PPP
а чего не 10 сразу?
источник

D

Dimka88 in Accel-PPP
Я сомневался нужен ли им xt_nat или нет
источник

D

Dimka88 in Accel-PPP
Индийцы очень хорошо описывают ТЗ
источник

NV

Nikolai Voloshin in Accel-PPP
Интересно, а тюнинг можно? Что то у меня получается поменьше на более хорошем проце
источник

D

Dimka88 in Accel-PPP
Я выключил митигайшен, cstate=0 и idle=poll
источник

D

Dimka88 in Accel-PPP
Дальше все как обычно RPS, и увеличил очереди
источник

D

Dimka88 in Accel-PPP
Ну и рингбуфер
источник

D

Dimka88 in Accel-PPP
Без логирование NAT стэйтов, la 0.05, по прерываниям 50-60% при 9gbps
источник

NV

Nikolai Voloshin in Accel-PPP
А понятно
источник

NV

Nikolai Voloshin in Accel-PPP
Тогда норм
источник

xy

xxxx yyyy in Accel-PPP
@dimka_88 короче, я доделал: https://github.com/anphsw/accel-ppp
источник

xy

xxxx yyyy in Accel-PPP
Качни и проерь
источник

D

Dimka88 in Accel-PPP
Ок
источник

xy

xxxx yyyy in Accel-PPP
Теперь segfault в list_del больше нет
источник

xy

xxxx yyyy in Accel-PPP
Но есть другие segfault - архитектурно-зависимые, их не исправить
источник

xy

xxxx yyyy in Accel-PPP
Кратная суть: segfault будет возникать в load_config каждого из модулей, где есть вызов free при такой команде:
for i in seq 1 10000; do accel-cmd reload; done;
источник

xy

xxxx yyyy in Accel-PPP
т.е. когда мы переполняем очередь событий
источник

xy

xxxx yyyy in Accel-PPP
связано это с тем, что load_config накидываются асинхронно, а синхронный вариант themiron у меня не принял, так что и так сойдет
источник