Wive-NG routers firmware
WIVE-NG 8186 (revA/B) > W422G.v3 8671BH (4/16) > История изменений

История изменений

0.4.4
1) Переписана логика запуска dhcp клиента теперь работает корректно в любой конфигурации
2) Мелкие правки в скриптах в основном косметика

0.4.3 
1) Традиционно синхронизация с веткой Wive-RTNL
2) Множественные мелкие фиксы ядра включая модули риалтэка как в части стиля кодирования так и на тему не проинициализированных переменных и преобразования типов. Всё ещё остаётся достаточно много сомнительного с точки зрения стандарта (и даже довольного древнего компилятора) кода особенно в wifi драйверах.
3) W530N/W532N в режимах g/n для просмотра IPTV через wifi более не требуется udpxy достаточно igmpproxy (отчасти зависит от клиентского устройства)
4) busybox обновлён до 1.17.2
5) В lan драйвере реализован padding для пакетов размером меньше 64байт
6) Добавлен костыль который должен свести к минимуму ребуты по пререгреву или при прохождении битых пакетов на порт CPU (например в момент когда по какой-то причине phy становиться временно не доступен)
7) Переделана защита от переполнения буфера LAN драйвера в момент загрузки в сетях с флудом
8) Логика фрагментации в skbuff теперь так же учитывет оверхид на TKIP
9) Теперь если отключен ватчдог то так же не производим проверку маков и корректности nvram при загрузке

0.4.2  
1) Синхронизация изменений с веткой Wive-RTNL 
2) Мелкие косметические фиксы в fastpath и netfilter
3) Исправлено объявление структуры channel_ops в ppp,pppol2tp,pptp
4) Бэкпорт критических фиксов из 2.6.35.3
5) Несколько изменена логика работы oomkil в случае нехватки ОЗУ (требуется тест), возможно поможет исключить панику в некоторых случаях

0.4.1
1) Обновлён Transmission до 2.04 версии
2) В коде моста реализована защита от арпфлуда предотвращающая исчерпание памяти
3) From Realtek: 8187SU When you use windows zero config, the AP config as wep security mode
and enable WPS function, the zero-config will atuo enable 802.1x
4) From Realtek: 8191(2)SU For 11n mode, wehn you use wps function, we will try wpa2 mode first
5) Исправлена ошибка приводившая к невозможности задать в полях ввода IP начинающихся с 223 и выше.
6) В conntrack закрыта проблема с восстановлением соединений
7) Замена (replace) маршрутов в ядре теперь корректно работает с метриками

0.4.0
1) Обновлён Transmission до 2.03 версии 
2) Предпринята попытка выжать ещё чуток из ppp соединений
3) От ppp_generic откручен SLHC т.к. vj компрессия у провайдеров в природе давно не замечена (а если и будет замечена
то и без её поддержки никаких проблем возникать не должно)
4) Бэкпорт изменений в rtnetlink для поддержки busybox >= 1.17.0
5) Переезд на 1.17.1 бизибокс
6) Обновлён код DSP до 2.9.0.73
7) В коде поддержки vlan удалён код лишней обработки заголовков
8) В conntrack core исправлена ошибка приводившая иногда к двойному высвобождению памяти при чистке conntrack table
9) В pptp плагине удалена не используемая опция pptp_timeout и сопутствующий код
10) Сервер печати p910nd обновлён до 0.93 версии
11) В samba2 интегрирован набор патчей из проекта tomato для поддержки совместимости с протоколом cifs
12) В samba2 закта пара несовместимостей с win7/vista приводивших к постоянным перевыборам и множественной ругани в логах
13) В pppd исправлена ошибка приводившая иногда к добавлению некорректного маршрута в VPN туннель
14) В skbuff проведена оптимизация prealloc функций, исправлен расчёт минимально выделяемой памяти под буфер с учётом использования WPA, а так же исправлена ошибка приводившая к появлению паразитного трафика в радиоканале в виде пакетов содержащих только заголовки.
15) Удален вывод успешных upnp запросов из лога, теперь в лог будут попадать только записи об ошибках от этого демона.

0.3.11  
1) Фиксы в ipv6 для W532N
2) Небольшая оптимизация в skbuff.c на предмет inline skb_pull
3) Добавлен механизм резервирования conntrack сессий позволяющий контролировать заполнение таблицы NAT соединений и исключить  переполнение. На самом деле не очень красивое решение, но в условиях жёсткой экономии памяти других вариантов добиться стабильной работы при резком всплеске числа сессий через NAT видимо не получиться.  
4) Добавлена приоритезация вытеснения записей из таблицы conntrack. Первыми будут удаляться записи не относящиеся к ключевым интернет протоколам.  
5) Устранена утечка памяти в igmp в ядре приводившая на некоторых системах к переодическим перезагрузкам
6) Небольшие исправления в системе инициализации и boa, раньше в некоторых случаях устройство могло не загрузиться после применения настроек (требовался сброс).

0.3.10
1) В tcp_output добавлена проверка размера пакета перед выделением памяти для UDP. Если пакет имеет размер больше буфера для udp то дропаем (раньше могли быть крахи)  
2) Cleannat теперь работает и с риалтэковским контраком
3) Синхронизация изменений Wive-RTNL->Wive-DSL (в основном багфиксы)
4) Длина всех таблиц ipfw/route/ipf/acl и т.д. расширены до 32х записей

0.3.9
1) Обновлён transmission до 2.01 стабильной версии
2) Обновлён zlib до 1.2.5 версии
3) Бэкпорт оптимизаций conntrack/nat и обработки mss из текущего стабильного ядра
4) Синхронизация изменений Wive-RTNL->Wive-DSL (в основном багфиксы)

0.3.8
1) Переработана логика работы bridge в ядре, что позволило снизить нагрузку на проц при пропуске мультикаста
2) Мелкие оптимизации и чистка кода pppoe/l2tp/generic_ppp/conntrack и кода моста
3) Небольшая подстройка conntrack для работы на широких каналах (доравался таки)
4) Добавлена поддержка S25FL128P и AT25DF321 SPI Flash чипов
5) Мелкие правки в pptp клиенте, на предмет корректного восстановления соедиенния и синхронизации с текущей веткой linux-pptp
6) В ipt_MASQUERADE.c удалены ненужные блокировки которые тянуться как радумент с 2.4
7) В nf_conntrack используем jhash2 вместо медленного jhash
8) Исправлена серьёзная утечка памяти в net/dev
9) Теперь для br0 можно задать любой корректный mac адрес независимо от мак адресов интерфейсов входящих в бридж (пока только из консоли), по умолчанию на бридж выставляется мак адрес равный адресу первого интерфейса включенного в мост (eth0)  
10) исправлена ошибка которая иногда приводила к падению ядра при опускании br0 интерфейса

0.3.7
1) dnsmasq обновлён до 2.55 стабильной версии
2) busybox обновлён до 1.16.2 стабильной версии
3) dnsmasq теперь корректно завершается по sigterm, что решает проблему с регрессией в коде dnsmasq >=2.53 когда при отключенном syslog dnsmasq не мог быть завершён по sigterm
4) Исправлена ошибка приводившая к краху ядра при высвобождении tty (по сути регрессия появилась вместе с обновлением ядра)

0.3.6 
1) Исправлена ошибка приводившая к некорректному удалению маршрутов IGMP из таблицы форварда 
2) Исправлена застарелая ошибка в обработки service restart
3) Синхронизация с веткой Wive-RTNL в части накопившихся фиксов и оптимизаций сетевой подсистемы
4) Продолжаем чинить VLAN`ы. Множество правок как в самой подсистеме реализации vlan`ов так и в драйвере rtl8670 на ту же тему (в основном проблема с big endian). В SDK к сожалению на эту тему всё слишком запущено, так что работы ещё много.
5) Несколько исправлений в block2mtd.
6) Обновлён dnsmasq до 2.53 стабильной версии

0.3.5 
1) Исправлена ошибка в boa приводящая к невозможности изменения mtu
2) Переделана обработка tcp_mss в ядре что позволило отказаться от стопки правил в нетфильтре ограничевшись двумя плюс вернуться к дефолтовым 1492MTU для pppoe
3) В Advanced->Others добавлена опция use automatic MSS from PMTU discovery включающая автоматическую установку MSS из pmtu взамен старого метода принудительной установки поля mss для пакетов идущих с ppp+ интерфейсов в сторону пользователя размером равным MTU(в настройках PPPOE)-40 байт, что позволило отказаться от ещё одного правила в netfilter и освободить ещё немного CPU. Данную опцию не следует отключать если не наблюдается проблем с MTU. Отключение приведёт к возврату к старой схеме и может понадобиться лишь для немногих инталляций OS от Microsoft, например для WindowsXP без SP опцию стоит отключить. Подробнее можно почитать в iptables tutorial плюс по ссылке http://www.internetweekly.org/llarrow/mtumss.html
4) Пофикшена утечка памяти в l2tp модуле
5) Пофикшена утечка памяти в netfilter для устройств с 8187SU радиомодулем
6) Число записей MAC Assigment увеличено до 16, ранее было 8
7) 2 мелких фикса в usb и tty подсистемах (бэкпорт из 2.6.27.47)
8) Пофикшена ошибка в busybox ifconfig приводившая к ошибкам отображения длинных имён интерфейсов типа wlan0-vap0

0.3.4
1) Множественные фиксы и оптимизации в сетевой подсистеме включая бэкпорты из 2.6.34 ядра 
2) В модуле Sar пофикшена утечка памяти возникающая во время хэндшейка
3) DSP код обновлён до версии 2.9.0.7 (2.9.0.6 доступен в версии old_dsp) в котором кроме прочих исправлений произведена работа по оптимизации использования памяти и исправлена ошибка приводившая к очень долгому хэндшейку на плохих линиях
4) monitorqos вынесен в отдельную утилиту из startupd.
5) Исправлена регрессия в udpxy
6) Переделана логика загрузки устройства в startupd

0.3.3 
1) sfq/esfq теперь так же в модулях что даст ещё чуть чуть свободной памяти в конфигурациях без шейпера
2) Обновлён transmission до 1.93 версии от 010/05/01
3) Бэкпорт фикса (commit 29671f22a8b6522db3b126a3fdfb208759ce46e3) rwsem_is_locked() из стабильной ветки 2.6.33
4) Мелкие правки в FPU эмуляторе для MIPS
5) Пофикшено переполнение буфера в модуле поддержки (v)FAT для W532N
6) Введены дополнительные ограничения на число "сервисов" в upnpd дабы предотвратить исчерпание памяти на 16Мб устройствах при использовании W7+Vuse (и аналогов)
7) Исправлена ошибка в upnp которая могла приводить к краху демона при определённой конфигурации сетевых интерфейсов
8) Исправлено поведение при обновлении правил в netfilter при получении запроса renew от клиента (upnp)
9) Исправлена обработка системного времени при старте демона upnp
10) xl2tpd обновлён до 1.2.6 стабильной версии
11) В коде моста для фильтрации bcast/unicast теперь используются человеческие функции из etherdevice.h вместо сумасшедших костылей от риалтэка
12) Множество мелких фиксов и оптимизаций по всему коду моста в т.ч. бэкпорты из стабильной 2.6 ветки
13) Мелкий фикс отображения dhcp lease в морде
14) В Advanced Others добавлена опция WIFI bridge shortcut enable - управление фирменной технологией риалтэка bridge shortcut в wifi драйвере. Отключать имеет смысл если наблюдаются проблемы с wifi.
15) Добавлен воркэраунд для решения проблемы прохождения DHCPOFFER через wifi при включенном WPA

0.3.2
1) Пофикшена проблема в коде USB приводившая иногда на W532N к падению ядра (например при кратковременном отключении питания USB устройства)  
2) Пофикшена проблема в коде USB приводившая иногда к произвольной перезагрузке при отключении WIFI в морде W422G_v3
3) Пофикшена ошибка выделения памяти в skbuff для 8187SU устройств
4) Небольшие правки в логике VPN
5) Бэкпорт критичных изменений и в коде bridge из ванилы
6) Продолжаем чинить вланы в связке с 8672+8306SC, ошмётки уже пролетают значит движемся в правильном направлении
7) Теперь если в правиле set-mss уcтановлено значение больше чем было до правки то mss менять не будем  
8) Пофикшено несколько регрессий в логике при переходе на новый busybox

0.3.1
1) Пофикшена регрессия приводившая к запуску linuxigd и как следствие mini_upnp при выключенном wps
2) Обновлены драйвера для usb/pci-e 819* чипов до 2010-04-06 (бэкпорт изменений из iad sdk)
3) Реализован autodetect CPU clock, а так же детект таймингов памяти с последующем реинитом железа что позволило избавиться от проблем со старыми версиями бута  
4) В USB предпринята попытка избавиться от "дёрганья" IRQ во время простоя контроллера, например когда все устройства от него отключены, так же более тонкий тюнинг  
5) Исправлена проблема с AUTO-MDI-X на устройствах с одним ethernet портом (no_product LAN122v3)
6) Мелкие правки в обработке IGMP в ядре касающиеся обработки потока с vcX (где x > 2) и удаления избыточной отладки
7) SYN пакеты не несущие в себе данных (содержащие только заголовок) должны быть дропнуты без дополнительных проверок иначе возможен DOS в том числе со стороны локальной сети новыми червями (и замечены такие случаи, windows вечная помойка) 
8) В igmpproxy пофикшена проблема приводящая невозможности работать на интерфейсах vcX (где x > 2) (iad sdk)
9) В upnpctl добавлен режим изменения конфигурации mini_upnpd на лету без полного перезапуска (iad sdk)
10) W532N добавлена утилита usbctl для управления встроенным хабом USB
11) Удалён не нужный перезапуск dns релея из upnp демона который к тому же мог приводить к краху boa
12) Пофикшена проблема с потерей последнего символа в имени хоста при записи leasefile (неверно расчитывается длина строки в lease.c, патч ушёл в апстрим)  
13) В advance others добавлена опция MCAST on ppp enable позволяющая управлять флагом MULTICAST для ppp+ устройств которые разрешает или запрещает приём мультикаста через ppp интерфейсе. Чаще всего вам не следует разрешать приём мультикаста по ppp (pppoe/pptp/l2tp/gprs/cdma) соединениям.  
14) Кнопка дисконнект на странице статуса теперь работает корректно
15) TZ теперь устанавливается корректно с поддержкой перехода на зимнее/летнее время

0.3.0
1) Переход на свежий busybox и как следствие глобальная переделка окружения 
2) Dropbear так же отвязан от риалтэковской логики и обновлён до последней стабильной версии 0.52
3) С переходом на новый бизибокс высвободилось место на флэше. Возвращаем tcpdump
4) Remote syslog теперь работает корректно
5) В ipt_recent.c исправлено переполнение буфера
6) Мелкий фикс watchdog`а в 8187SU драйвере и usb_otg.
7) Исправлена загрузка правил connlimit при восстановлении конфига из бэкапа
8) Очень много изменений в логике boa под изменившееся окружение и набор утилит
9) Исправлена установка принудительной скорости на портах коммутатора
10) Если в конфиге ядра включена поддержка коммутатора то выставляем принудительно 100мбит FD для порта коммутатора подключенного к CPU (на автомате иногда падал на 10HD, видимо бага rtl8306 или конкретной связки RTL8672+RTL8306)
11) Пофикшена проблема с блокированием броадкаста через wifi при включенном WPA
12) Обновлена библиотека libcrypt до последней стабильной версии
13) Для /var теперь используем tmpfs а /rwfs монтируем как mount -o bind /var/rwfs /rwfs
14) /dev теперь так же живёт на tmpfs (mount -o bind /var/dev /dev) что позволит в будущем использовать mdev вместо риалтэковского костыля для hotplug, а так же решает проблемы с демонами которые пытаются менять права доступа к устройствам (см dropbear)
15) Используем mdev на этапе загрузки для автоматического создания недостающих файлов устройств в /dev в зависимости от конфигурации ядра и набора логики. В будущем полностью заменим риалтэковский хотплаг на mdev
16) Добавлена светодиодная индикация сброса настроек и режима обновления прошивки
17) Обновлёна библиотека libsig++ до 2.2.6 версии
18) Обновлён curl до 7.20.1 версии
19) W532N если на hdd/flash присутствует swap раздел он будет автоматически подключен
20) В web морде теперь все страницы используют стили
21) Множество мелких фиксов в ядре в основном бэкпорты из последней ванилы, так же пофикшена проблема разрывов pptp/l2tp соединений на забитых каналах и каналах с большими >50% потерями
22) ipv6 in ipv4 туннели теперь работают включая туннели поверх ppp соединений (W532N)
23) radvd обновлён до последней стабильной версии (в морду пока настройки не выносили)
24) Существенно снижена нагрузка на CPU в режиме pppoe

0.2.13
1) inetd теперь стартует из init.d вместо inittab что позволяет при необходимости его отстреливать
2) Перед обновлением отстреливаем inetd а значит и все соединений по tlenet/ssh/ftp
3) ash теперь корректно исполняет скрипты в которых не описан путь к интерпретатору
4) Перед обновлением фирмвари теперь выгружаем все ядреные модули
5) Откатываемся на первоначальную реализацию pptp модуля ядра (теперь работает нормально и без правок)
6) Переделана логика подготовки устройства к обновлению, теперь не должно быть проблем с обновлением через wifi в т.ч. на 16Мб устройствах, а так же обновление должно проходить корректно вне зависимости от текущих настроек, вне зависимости от того подключен или нет DSL кабель и насколько нагружено устройство. Однако после обновления всё ещё рекомендую сбросить все настройки кнопкой reset  

0.2.12  
1) Обновлён драйвер 8192pci-e
2) Собака в 8192SU больше не срабатывает без повода
3) Смена названий W53*G теперь зовуться W53*N
4) Устранена утечка памяти в uClibc возникавшая из-за неверных дефайнов в stdio. Утечка могла проявлять себя  в таких компонентах как например busybox  
5) Добавлены module-init-tools 3.6 начат переход на модульное ядро в целях экономии памяти
6) Из-за нехватки мста на флэше в очередной раз убираю tcpdump для 4Мб устройств, в будущем если удастся освободить лишних 50-100кб сжатого пространства tcpdump вернётся  
7) При загруке модуля pptp теперь используем vmalloc
8) Снижено потребление памяти модулем pptp
9) Множественные правки в pppoe/pptp/l2tp плагинах и скриптах
10) Теперь VPN при потери соединения перезванивает используя только штатные средства без костылей

0.2.11
1) Обновлён код DSP до версии от 31.03.2010 v2.9.0.6a 
2) Добавлена поддержка RTL8192CD wifi модуля на pci-e
3) Исправлено падение кода bridge в ядре при включенных brshortcut и natfastpath
4) Базовая поддержка ipv6 (пока отключено по умолчанию и только для устройств с 8Мб флэша)
5) Устранена утечка памяти в natfastpath
6) В модуль SAR добавлена возможность приоритезации трафика
7) В коде usb host исправлена стопка ошибок которые иногда могли приводить к потери данных через usb (а значит и через wifi т.к. 8187SU/819*SU имеют интерфейс USB)
8) Обновлён драйвер 819хSU где проведена работа по увеличению производительности
9) В lan драйвере исправлена проблема с блокировками иногда приводившая к потери пакетов под нагрузкой
10) Пофикшена проблема работы WSCD демона (WPS) в связке с релизом Windows7
11) Расширено число поддерживаемых микросхем флэш памяти
12) Мелкий фикс в tcp стэке предотвращающий преждевременные ретрансмиты пакетов на канале с потерями

0.2.10  
1) pppd обновлён до 2010-03-07 снэпшота где устанены мелкие проблемы с lcp и pppoe
2) dnsmasq теперь всегда стартует от пользователя SUSER и группы Admin
3) В утилиту ethctl добавлена возможность просмотра дампа таблицы igmp из коммутатора
4) Bridge Netfilter теперь полностью отключен при старте и будет включен если есть хотя бы одно правило фильтрации по маку что позволит разгрузить CPU когда нечего фильтровать

0.2.9
1) Устранена регрессия приводившая к удалению маршрута в VPN подсеть если модем настроен в режиме сервера
2) При падение туннеля чистим таблицу conntrack
3) Добавлен /rwfs/ppp/ip-up-sppp это spppd ip-up скрипт который будет исполнен после штатного недоступного на редактирования ip-up скрипта spppd. Скрипт исполняется только для ppp(pppoe/pppoa) соединений настроенных  в wan config. Например если вы желаете чтобы при подъёме sppp соединения перезапускался VPN сервер/клиент  достаточно добавить в шаблон строки service start_vpn stop и service start_vpn start после чего сохранить  rwfs командой fs save.  
4) В /rwfs/scripts добавлены dsl-down/dsl-up скрипты исполняемые при опускании/подъёме физического dsl канала.

0.2.8  
1) В режиме VPN клиента теперь при падении занова формируются все конфигурационные файлы и правила маршрутизации
2) В /rwfs/network добавлены 2 файла iptables-ppp-up/down обрабатываемые при подъёме VPN интерфейса и его опускании служащие для добавления/удаления правил iptables при определённых событиях  
3) По просьбам трудящихся увеличено число одновременных запросов для dnsmasq до 100
4) Устранена проблема работы с l2tp BRAS под windows или с аналогичными глюками (corbina) в случае если отключен default route в туннель.  

0.2.7  
1) Добавлена поддержка 0.0.12 версии бута
2) Добавлена дополнительная проверка при запуске на сохранность настроек (v12 boot)
3) Мелкие правки в драйвере wifi
4) Порядок запуска dns и обновления lease в dhcp поменян местами
5) Больше отладки в момент потери линка
6) dnsmasq обновлён до последней стабильной версии и теперь един для wive-ng/wive-ng-dsl2.6/wive-rtnl
7) Опции в web интерфейсе завязанные на внешний usb host более не отображаются на устройствах без него
8) Записи в /etc/hosts более не дублируются при большом числе реконнектов

0.2.6  
1) Те же процедуры что были в 0.2.5 для 8192 драйвера проделаны для 8187. Однако учитывая что код 8187 ещё более корявый "выпи..ивание лобзиком" продолжается.  
2) Теперь обрабатываем dgw/mdgw только в ip-up/ip-down скриптах сохраняя перед подъёмом текущий default gateway в файл и восстанавливая его при пропадании VPN соединения  
3) crond из древнего бизибокса заменён более свежей и полной реализацией micron
4) Код full_flash_reset перенесён в /etc/init.d/rwfs. Теперь для полного сбора настроек и перезаписи дефолтов в mibtbl достаточно выполнить service rwfs fullreset (fs fullreset)  
5) По fs save теперь так же сохраняется текущее время которое будет восстановлено при следующей загрузке
6) Ключи ssh теперь генерируются по нажатию кнопки reset до перезагрузки

0.2.5
1) Драйвер wifi (rtl819*) теперь не требует флага gcc -std=gnu89 для компиляции. Теперь драйвера собираются с теми же флагами и тем же компилятором (v4) что и весь остальной код ядра.
2) Переработаны некоторые части в коде 819* драйвера для более полной поддержки mp_test режима
3) Помеченные для удаления в 2.6 ядре функции cli()/sti() в коде драйвера заменены аналогами
4) Добавлена возможность отключить NAT_Fastpath и Multicast_Fastpath из web. Fastpath это подобие offload от realtek позволяющее разгрузить процессор за счёт использования более простых (в отличии от штатных Linux`овых) алгоритмов обработки пакетов, а так же задействовать специализированные аппаратные возможности процессоров RTL867x. Данные расширения стоит попытаться отключить только если у вас наблюдаются проблемы с работой некоторых сервисов, например если при работе мультикаст прокси (igmpproxy/udpxy) наблюдаются проблемы стоит попробовать отключить MulticastFastpath. Отключение Nat fastpath может понадобиться если проявляются проблемы в работе специфичных сервисов например некоторых игр. При включенном шейпере fastpath отключается автоматически. Никогда не отключайте fastpath без необходимости.
5) Исправлена ошибка приводящая к невозможности задать пароли с некоторыми спецсимволами в wan config
6) Исправлена ошибка приводившая к невозможности отключить mppe из web
7) Добавлена таблица маршрутизации в VPN. Маршруты из этой таблицы загружаются ядром при срабатывании ip-up скрипта pppd. Удаляются по ip-down. ppp+ в таблице маршрутизации обрабатывается как текущий/поднятый VPN ppp интерфейс ($1 в ip-up), * обрабатывается как произвольный интерфейс.
8) Поля "Allow MPPE", "Peer DNS" в режиме l2tp server теперь не отображается (ибо бесполезны).
9) В очередной раз практически полностью переработано управление VPN
10) Незначительные исправления в init.d, добавлено ожидание перед запуском некоторых служб и расширено логирование
11) Добавлена возможность выбрать интерфейс на котором udpxy будет принимать мультикаст поток (если adsl соединение настроено как bridge - выбираем br0, если как MER route - vcX где X номер соединения от 0 до 8).
12) VPN pppoe теперь будет совершать больше попыток discover постепенно увеличивая интервал ожидания ответа прежде чем завершиться.
13) VPN pppoe теперь не завершается при потери связи а пытается восстановить соединения постоянно увеличива интервалы между попытками

0.2.4
1) Косметические правки в основном касающиеся web морды

0.2.3
1) Бэкпорт критических фиксов из нового uClibc
2) В состав больше не входит ebtables т.к. более не нужен кроме как для QoS в режиме моста которым никто не пользуется, а ресурсы ebables жрёт не по детски даже когда не настроено ниодной цепочки
3) Штатная либа libstdc++ заменёна библиотекой из проекта uClibc++ т.к. в тулчейне либа весьма древняя
4) Замена libstdc и ещё более детальная оптимизация позволили ещё сократить занимаемый объём
5) В очередной раз переработана закладка VPN (теперь так же отображается и статус соединения)
6) Т.к. появилось место решил вернуть tcpdump
7) Добавлен воркэраунд решающий проблему с сервисами у которых съезжает крыша при синхронизации времени или до синхронизации считающие что они скомпилированы в будущем. В самом начале загрузки выставляем дату равную дате сборки.
8) Устранена мелкая ошибка приводившая к невозможности настройки l2tp сервера когда сервер находиться в другой подсети относительно клиента

0.2.2
1) Обновлён драйвер SAR
2) Код поддержки igmp snoop и mii api вынесено в отдельный модуль
3) Мелкие правки в драйвере serial порта
4) Бэкпорт реализации multicast fastpath из sdk от 03.02.2010
5) Обновлены wifi драйверы 8192 и 8187 (теперь собираются из исходников)
6) Исправлен выбор интерефейса в демоне miniupnp
7) iwcontrol так же собирается из исходников (auth увы пока бинарный)
8) Переработана страница VPN, добавлена возможность выбора интерфейса через который будет устанавливаться pppoe соединение

0.2.1
1) При исчерпании памяти сначала пытаемся отстрелить процесс решивший её так нагло занять
2) Мелкие фиксы в ядре (оптимизация + стопка не проинициализированных переменных + пара бэкпортов в сетевой подсистеме)
3) Исправлена проблема портмапа VC0<=>LAN4
4) Исправлена ошибка включания polling`а для 2го phy (IAD boards)
5) Бэкпорт изменений в rtk_voip из iad sdk
6) Для ipaccount теперь выводим статистику в web Statistics->Summary там же доступна сводная статистика по распеделению
и использованию оперативной памяти

0.2.0
1) Добавлена поддержка GSM/CDMA модемов (конфигурируется на закладке VPN/MODEM)
2) Расширено логирование в нескольких подсистемах в отладочном режиме
3) Ещё часть скриптов переехало жить на rwfs что позволит в перспективе ещё более гибко конфигурировать устройство
4) Окончательно допилен режим обновления прошивок, ранее иногда нехватало памяти на обновление. В любом случае перед и после обновления рекомендую сбрасывать настройки кнопкой reset
5) Монтирование usbdevfs и /var перенесены в ядро (чтобы инит запускался уже с подготовленным набором fs и готовыми списками устройств подключенными к usb, да и просто это банально быстрее)
6) При подъёме туннелей и GPRS/CDMA соедиенений если включена поддержка NTP, синхронизация времени выполняется автоматически
7) Устранена или хотябы сведена к минимуму вероятность возникновения ошибки приводившуй к утечки памяти в boa при попытки сканировать хост с nmap -A (видимо та же проблема была и с Netlook). Причиной флуда могут быть вирусы или пользователи развлекающиеся сканерами безопасности. Если у вас наблюдаются хаотичные перезагрузки попытайтесь минимизировать число используемых сервисов модема например отключив samba, iapp, ll2d, и т.д. Так же попытайтесь отфильтровать чужие машины через MAC Filter задав для всех политику Deny и разрешив доступ к модему только для своих ПК. Так же стоит отключить все неиспользуемые сервисы в Remote Acess.
8) Исправлена запись на флэш имиджей >5Мб, теперь доступны полные 8мб
9) Т.к. реализован весь основной функционал решил сменить версию на 0.2.0 от которой на некоторое время добавление новых функций для всех устройств кроме W532G будет заморожен для допиливания того что есть включая WEB GUI.

0.1.65
1) xl2tpd обновлён до 1.2.5 стабильной версии
2) Теперь если полностью отключен сислог даже не пытаемся включать отладку
3) Обновление 8192 драйвера от 08.01.2010 (очередные фиксы mp_test)
4) Для W532G прикручены transmission и Midnight Commander
5) Исправлена обработка спецсимволов и поддержки цвета для *curses и других приложений использующих псевдографику в интерфейсе (wl/ls/mc..)
6) Насколько это было только возможно уменьшено потребление памяти реализацией squashfs
7) Пришлось удалить tcpdump из прошивок для W422G_v3/W530G (оставлен только в устройствах с 8Мб флэша и для LAN122_v3), т.к. не осталось места для реализации необходимого функционала

0.1.64
1) Мелкие правки в контрак на предмет корректной сборки gcc-4 (не критично но варнинги откровенно глаза мозолили)
2) Добавлена поддержка ipt_ACCOUNT (пока не выносил в морду) подробности http://code.google.com/p/ipt-account/ .По умолчанию экаунтинг настроен для транзитного трафика см. содержимое /proc/net/ipt_account
3) В Statistics->Summary вынесена статистика используемой памяти устройства, сюда же в перспективе сделаю вывод ip_accounting информации и возможно ещё некоторых параметров устройства
4) Синхронизация с текущей веткой accel-pptp
5) Устранена мелкая ошибка в boa приводившая к запуску 2й копии dnsmasq ещё до завершения первого процесса и как результат dnsmasq иногда мог зомбироваться, проблема проявлялась только при частых падениях DSL линка (пришлось переписать эту часть практически полностью).
6) Управление klogd полностью удалено из boa. Запуск остановка klogd осуществляется только из init.d (выносим весь ненужный код из boa ибо в логике похоже даже риалтэки уже потерялись)
8) Обновлён 819*su драйвер (06.01.2010 fix mp command wave for ofdm and mcs)
9) QoS монитор теперь не стартует если отключен QoS Classification (одним процессом болтающимся в памяти меньше)

0.1.63
1) Обновлён драйвер 802.11N WiFi
2) 802.11N Для мультикаст и броадкаст пакетов через wifi используем минимальную фиксировннаую полосу доступную как клиенту так и АП таким образом понижая приоритет мультикаст траффика одновременно повышая вероятность корректной доставки трафика
3) Для совместимости 802.11N оборудованием других производителей при использовании крайних каналов в диапазоне 2.4ГГц вторичный канал в режиме 40МГц будет выбираться так чтобы укладываться в полосу частот для 802.11g режима
4) Исправлена ошибка в определении MSDOS разделов на USB Flash
5) Переработаны режимы rate adaptive и fixrate (т.к. необходимо для человеческой реализации поддержки 802.11N устройств)
6) Теперь если отключен WiFi Protection так же будет отключен механизм cts2self
7) Режим deny_legacy теперь автоматом включен если выбран режим предусматривающий работу АП в чистых (pure) B/G/N режимах и отключается если выбран один из смешанных режимов (B+G/G+N/B+G+N).
8) Теперь не пытаемся крутить настройки специфичные для N режима когда N отключен
9) Теперь проверяем разметку флэша ещё до монтирования rwfs что в 90% случае снимает необходимость долгого ожидания готовности устройства после перепрошивки

0.1.62
1) OOPS теперь также логируются, в некоторых случаях снять лог падения ядра можно будет отслеживая содержимое /var/log/messages в момент краха по ssh.
2) Мелкие исправления в boa

0.1.61
1) Для W532G добавлена libssl (требуется для openvpn/ctorrent)
2) Добавлена утилита hexdump (нужен для правильной генерации MAC адресов в случае сбоя)
3) Скрипт regeneratemac.sh генерирует новые "уникальные" мак адреса из диапазона выделенного для DSL устройств ACORP
4) Мак адрес WiFi интерфейса теперь корректно устанавливается из WLAN_MAC_ADDR а не из ELAN_MAC_ADDR
5) Добавлена возможность использовать индивидуальный MAC адрес для каждого из vcX интерфейсов. По умолчанию включено. Отключается Advance->Others->Enable individual MAC.

0.1.60
1) Добавлена поддержка протокола Link Layer Topology Discovery.
http://ru.wikipedia.org/wiki/Link_Layer_Topology_Discovery_Protocol
2) Добавлена проверка целостности установок hardware settings если после перепрошивки по какой либо причине данные установки будут запорчены (например при заливке прошивки W530G в W422G_v3), на флэш будут записаны дефолтовые установки.
3) Теперь настройки на флэше храняться в сжатом виде чтобы избежать переполнения при расширении числа мибов.
4) Сообщения VPN helper и остальных скриптов теперь корректно логируются

0.1.59
1) Исправлена регрессия внесённая 0.1.58 приводившая к невозможности сменить пароль
2) Попутно устранена проблема падения boa при попрытке использовать спецсимволы в пароле
3) Раздел Admin перенесён в самый низ списка
4) В root меню добавлен бывший пункт Commin/Reboot как Save Settings (надеюсь этого будет достаточно чтобы пользователи не забывали сохранять настройки).

0.1.58
1) Добавлена поддержка управления режимами работы RF адаптера для новых версий драйверов всех устройств(fixrate, band, power level и все остальные режимы теперь должны выставляться корректно вне зависимости от используемого радиомодуля)
2) Для 802.11N теперь используем реализацию WPA/WPA2 в драйвере вместо userspace auth демона (более быстрая и надёжная реализация)
3) Регулировка мощности для 802.11N теперь работает в полном объёме (откалиброван в 32мВт на каждый радиомодуль при 100%)
4) По умолчанию для 802.11N устройств отключена совместимость с устройствами поддерживающими только 802.11b т.к. сильно падает производительность даже если таких клиентов вэфире нет

0.1.57
1) Исправлена ошибка приводившая к падению boa при неверном коде возврата от auth демона при некорректном отключении wifi клиента (auth возвращает произвольное значение >0)
2) Отключена поддержка hotplug для устройств без USB порта
3) Предпринита попытка обойти краш при реините usb шины из wifi драйвера

0.1.56
1) Синхронизация с 091217 sdk (новый ath демон, дополнительная проверка адреса назначения в fastpath, обновлён wscd демон)

0.1.55
1) Исправлены установки мощности передатчика для 802.11N устройств
2) Увеличен размер таблицы маршрутизации,ACL и IPFilter до 32х записей
3) WPA2/WPA теперь должны работать корректно (бага в новом auth приводящая к невозможности аутентификации
с клиентов отличных от RTL***)

0.1.54
1) Исправлена серьёзная ошибка ошибка приводившая к порче FLASH памяти
2) Полноценно запущена поддержка устройств W530G и W532G
3) Исправлена серьёзная ошибка выделения памяти для inode cache

0.1.53
1) Обновлён wifi до версии от 10.12.2009
2) Исправлено обновление параметров MBSSID по нажатию кнопки Apply
3) В LAN драйвере добавлен фильтр позволяющий корректно разобрать запросы upnp/dhcp и внешний multicast трафик
3) Добавлены sysfsutils
4) Портирован драйвер USBIP реализующий экспорт USB через IP сети
5) Добавлена поддержка 2х новых устройств W530G (аналог W422G_v3 с 801.11n 1T1R RTL8191SU модулем) и W532G (RTL8672 CPU/2T2R RTL8192SU wifi/8Мб флэш + 32Мб RAM + USB порт).

0.1.52
1) Стопка мелких фиксов в ядре на предмет igmp, выделения памяти и т.д.
2) Отключаем fastpath если используем маркировку по входу в PREROUTING как "источник" для шейпера. Т.е. шейпер теперь полноценно работает, проблема остаётся только в IMQ, без него достаточно неудобно писать правила. Разбираюсь с кодом wifi драйвера надеюсь решить проблему в ближайшее время.

0.1.51
1) Обновлён wifi драйвер версия от 04122009 (Fix 8187SU wifi reset procedure)

0.1.50
1) Увеличено время ожидания перепрошивки в web c 120сек до 240сек ибо некоторые пользователи пытаются раньше времени
перезагрузить устройство
2) Слегка переделан порядок записи на флэш за счёт чего удалось сократить время необходимое на перепрошивку примерно на 20%
3) Wireless Multiple BSSID теперь работает (группировка черех PortMAP)
4) Обновлён acell-pptp
5) fastpath теперь собирается из сырцов с максимальным уровнем оптимизации
6) Устранены две проблемы в fastpath первая приводила к забиванию лога бесполезными сообщениями, вторая иногда приводила к краху при высокой нагрузке через wifi
7) Частично решена проблема с маркировкой пакетов в PREROUTING
8) Начата постепенная интеграция полученного от китайцев исходного кода некоторых (увы не всех) бинарных модулей

0.1.49
1) Добавлена утилита netstat
2) В pppd добавлена возможность задать вручную нижний номер ppp интерфейса
3) Устранена застарелая регрессия в LAN драйвере приводившая в некоторых случаях к невозможности доступа к устройству после включения IGMP.

0.1.48
1) Автомонтирование флэшек теперь работает
2) После монтирования флэш автоматически доступен через samba/ftp (через FTP доступна вся файловая система модема нужно исправить).
3) Система сборки теперь учитывает необходимость полной очистки дерева исходников не оставляя ошмётки
4) Реорганизована структура прошивки, за счёт чего удалось существенно сократить занимаемое место
5) smbd теперь запускается как демон вместо вызова из inet.d
6) При LOGLEVEL=debug раздел /rwfs теперь доступен и через самбу чтобы было удобнее например скопировать лог файл с устройства на ПК и наоборот
7) Системная локаль выбрана как cp866 т.к. 2я ветка самбы толком не умеет работать с многобитными локалями а FAT и протокол smb передают имена файлов в кодировке cp866
8) Добавлена поддержка принт сервера работающего в RAW режиме (требуется установка "драйвера" на стороне клиента). Пример настройки вы можете посмотреть тут http://oleg.wl500g.info/printing/ .

0.1.47
1) Синхронизация с SDK от 23112009

0.1.46
1) Мелкие правки и оптимизации в коде ядра
2) Системные скрипты (/etc/scripts) теперь также доступны для редактирования (в реальности теперь это симлинк на /rwfs/scripts)
3) pppd обновлён до последней стабильной версии
4) Поправлен вывод pppd в лог сообщений о невозможности испольщовать mppe statefull mode если используется allow mppe

0.1.45
1) Добавлена утилита ether-wake (ether-wake -i br0 <MAC_адрес_ПК> разбудит целевую машину)
2) Бэкпорт драйвера HSO для поддержки GPRS/EDGE/CDMA/3G USB-модемов производства Option Wireless
(Билайном с комплектами «Мобильный офис/Мобильный интернет»)
3) Портированы libusb, usb_modeswitch, ozerocdoff, usbutils для поддержки модемов "прикидывающихся" флэшкой
4) Добавлен ftp сервер для быстрого доступа к rwfs с ПК.
5) Бэкпорт последних критических фиксов из стабильной 2.6 ветки ядра


0.1.44
1) Шейпер теперь не использует псевдоустройства из-за проблем ifb+mirred в связке с pppoe (см netdev)
2) Для исходящих соедниений в сторону оператора краевая дисциплина теперь sfq, в сторону абонента esfq,ограничение производится на уровне классов HTB на основе меток в PREROUTING/POSTROUTING цепочках iptables
3) В шейпер теперь не попадпет multicast траффик
4) Добавлена возможность задать исключения из правил для шейпера, например вынести часть привелигированных портов в низкий приоритет (по умолчанию 1:1024 порты udp/tcp - высокий приоритет, остальные низкий). Внимание список исключений задаётся одновременно для tcp и udp протоколов.
5) Добавлен модуль ip2p для приоритезации p2p соединений. В web добавлена возсожность установить низкий приоритет для p2p соединений (такие соединения будут выделены в самую низкоприоритетную полосу)
6) Восстановлена работа layer7 фильтров в ядре поломанная реалтэком
7) Объеденён код для RTL8671PV/RTL8672 в части ядра, теперь поддерживаютcя следующие процессоры:
RTL8671B/RTL8671BH/RTL8671PV/RTL8672, радиомодули: RTL8671su/RTL8191se/RTL8192se/RTL8190.
8) Добавлена опция "Shape incoming connection" позволяющая включить/отключить маркировку в таблице prerouting для дальнейшего шейпинга на интерфейсе br0 (из-за проблем с маркировкой по умолчанию отключено). Если опция отключена то классификация пакетов осуществляется непосредственно на br0 u32 классификатором.

0.1.43
1) Бэкпорт skb_act_clone() skb_reset_mac_header() чтобы избавиться от изменения структуры skbuff в skbuff.c при использовании ifb (дабы не сходили с ума бинарные блобы риалтэка)
2) Мелкие правки в busybox (mount, inetd, tail)
3) Файлы конфиграции iproute теперь также лежат на rwfs что даёт возможность полноценной работы с iproute2 из консоли включая настройку Multiple Default Gateways с схоранением результатов на flash памяти устройства (подробнее о iproute2 и loadbalancer читаем http://www.ssi.bg/~ja/nano.txt , http://gazette.linux.ru.net/rus/articles/lartc/index.html и поиск по opennet.ru)
4) Теперь настройки шейпера применяются и для VPN соединений (см /etc/ppp/ip-up скрипт)
5) В опции VPN добавлено управление usepeerdns и multiple dgw: usepeerdns - обновлять /etc/ppp/resolv.conf по данным от сервера multiple dgw - добавлять новый маршрут по умолчанию с метрикой 10 без удаления основного шлюза с метрикой 0
6) Удалён pppoecd слишком расточительно держать 2 демона повторяющих функционал, pppoe поверх LAN теперь использует штатный ppp + rp_pppoe плагин плюc ядерный модуль
7) Вызов и управление VPN теперь также происходит через init.d с rwfs что даёт возможность пользователям более гибко конфигурировать туннели через прямое редактирование скриптов инициализации
8) В web добавлены минимальные настройки для шейпера (далее будем расширять)
9) Обновлены драйвера wifi и otg до версии от 21102009
10) Исправлено падение при аутентификации по протоколу 802.1х

0.1.42
1) Чтобы избавиться от торможений boa при работе под нагрузкой буфер POST запросов вынесен в ядро (знатный костыль)
2) Множественные правки в boa на предмет проверки конфигов при загрузке/сохранени или обновлении прошивки
3) Система инициализации обрела наконец окончательный вид, большинство скриптов вынесено в /rwfs дабы дать возможность пользователю более гибко управлять загрузкой устройства
4) Добавлен tcpdump
5) Добавлена поддержка ROUTES MULTIPATH и маршрутизации на основе FWMARK для поддержки в будущем автоматического резервирования каналов и балансировки нагрузки

0.1.41
1) Перенесён оставшийся код из старого SDK (свои правки и патчи)
2) Пропатчен l2tp клиент на предмет управления маршрутами, теперь маршруты переданные от сервера добавлются корректно
3) pptp-accel теперь также корреткно обновляет маршруты
4) Новый re8670 драйвер починен на предмет работы с VLAN, возвращена утилита vconfig
5) Добавлен WINS сервер, для конфигурирования достаточно задать Domain Name на вкладке dhcp, включить wins
в Advanced->Others и перезагрузиться. Для правильной работы необходимо чтобы компьютеры в локальной сети были настроены
на получение настроек с dhcpd сервера, и dhcpd сервер в модеме был корретно сконфигурирован. Более того
следует помнить что клиентские машины должны быть в рабочей группе котороую вы прописали в Domain Name роутера.
6) Теперь если аутентификация PPPOE не удалась то ждём 10 секунд шлём PADT пакет в надежде что BRAS таки прибьёт повисшую
сессию, ждём ещё 30 секунд и только после этого пытаемся реконнектиться. (Решение проблем с кривыми брасами/руками
аля Webstream-Сибирь)


0.1.40
1) Добавлена мленькая утилитка mcprobe для диагностики работы MULTICAST
2) Переезд на ядро из нового SDK постепенный перенос всех наработок в него (т.к. новые wifi модули для старого sdk китайцы компилить отказались)
3) Временно исключены vconfig и imq (нужно чинить в ядре VLAN и разбираться с производительностью imq)


0.1.39
1) Исправлены регрессиив ядре появившиеся после добавления IMQ
2) Переделаны ограничения локальных соединений (защита от брутфорса и дос атак)
3) Автоматизация пересоздания правил iptables теперь учитывает наличие внешнего скрипта в init.d (при написании своих правил старайтесь использовать существующие цепочки которые корректно очищаются при применении настроек, либо обнуляйте свои цепочки самостоятельно в /rwfs/network/iptables
4) Добавлена опция hidenet позволяющая в некоторых случаях скрыть от провайдера наличие роутера и сети за ней, при условии что оператор анализирует TTL и пытается навязать оплату услуги по числу ПК или как в случае с СТК пересаживать владельцев домашних сетей на узкие каналы. Если опция включена все исходящие пакеты будут иметь TTL=64 что соответствует значению по умолчанию для OS семейства WS. Если ваш оператор блокирует работу роутера выставляя TTL=1 в сторону абонента достаточно в /rwfs/network/iptables добавить правило iptables корретирующее значения TTL на интерфейсе смотрящем в торону оператора.


0.1.38
1) Из-за очень высокой нагрузки на CPU при использовании IMQ для реализации QoS было принято решение оставить старую схему QoS а IMQ использовать только для шейпера входящего/исходящего траффика на ppp интерфейсах
2) Добавлена дисциплина esfq для возможности равномерной балансировки траффика по адресу назначения, а не только по сессиям как в случае sfq
3) Отключение "собак" вынесено в web (Advance->Others) иначе при работе на очень высокоскоростных каналах собака отрабатывает без причины т.к. CPU загружен под завязку
4) Управление обработкой /rwfs/init.d/shaper вынесено в (Advance->Others), по умолчанию отключено. Пример скрипта для равномерного разделения траффика доступно из коробки, используется дисциплина esfq. Более детально о работе шейпера в Linux на русском можно почитать на opennet.ru, примеры скриптов для предыдущих версий Acorp W422G могут быть легко адаптированы для v3


0.1.37
1) Исправлена ошибка падения wifi драйвера при множественных соединениях через wifi
2) Обновлён код поддержки USB
3) Исправлена проблема в squashfs приводившая в некоторых случаях к невозможности получить доступ к некоторым директориям
4) Обновлён код Sar, Fastroute для sar теперь включен по умолчанию
5) В LAN драйвере теперь корректно обрабатывается ситуация переполнения буфера передачи в phy
6) IMQ теперь работает, как следствие полностью работает QoS и теперь возможна реализация полноценного шейпера


0.1.36
1) Попытка решить проблему с полной блокировкой устройства на время хэндшейка
2) Небольшой патч решающий проблему краха ядра при полной утилизации CPU wifi драйвером в режиме маршрутизатора
3) Множественные правки варнингов + чистка кода
4) Исправлена блокировка приёма пакетов на eth0 при опущенном интерфейсе, раньше это могло приводить к зависаниям при
загрузке или при удалении eth0 из моста.
5) Bridge fastpath теперь работает независимо от типа устройства включенного в мост
6) Исправлена ошибка приводившая к переполнению счётчика пакетов в skbuff если включен портмаппинг + wifi


0.1.35
1) Добавлена поддержка MXIC high performance flash
2) Добавлен воркэраунд для старых версий загрузчиков
3) Несколько мелких фиксов в LAN драйвере
4) Управление iapp вынесено в web по умолчанию режим отключен (не включайте без надобности)
5) Удалён сервисный mib переводящий в режим wifi logo test (за ненадобностью, да и чтобы шаловливые ручки не порушили девайс)


0.1.34
1) Полностью переработан скрипт обработки VPN соединений
2) В web добавлена вохможность включения отладки для VPN соединений
3) Добавлена возможность отключить NAT для VPN соединений
4) pppoecd/l2tp/pppd теперь корректно вызывают ip-up/down скрипты
5) EON flash теперь поддерживается штатно


0.1.33
1) WPS (WIFI_SIMPLE) теперь должен работать корректно
2) WPS LED теперь также служит индикатором работы VPN
3) Бэкпорт критических патчей из 205sdk

0.1.32
1) Обновлён otg драйвер, решена проблема с выбором скорости usb интерфейса
2) Решена проблема с выводом сообщений в тестовом режиме через telnet/ssh
3) Обновлён wifi драйвер до последней доступной версии
4) Нагрузка на процессор со стороны wifi снижена более чем в 2 раза (LA теперь непревышает 3х)
5) Wlan светодиод теперь меняет режим в зависимости от загрузки wifi интерфейса

0.1.31
1) Множественые мелкие правки кода ядра на предмет варнингов и стабильности
2) Оптимизирован код поддержки usb,usb_otg в ядре исправлено несколько ошибок в config_usb
3) Перенесён код pppd и плагинов из wive-ng теперь pppd в состоянии сам определить не только метод аутентификации pap/chap/mschap, но и наличие/отсуствие mppe шифрования (Allow mppe в web)
4) Добавлен pppoecd (демон для pppoe поверх lan/vlan) позволяет поднять VPN pppoe повех LAN (WAN->VPN Settings)

0.1.30
1) На закладке DNS Configuration для примера добавлены адреса серверов opendns.com
2) Дальнейшая оптимизация сетевой подсистемы для работы в устройствах с ограниченным объёмом памяти
3) Теперь если включена поддержка внешнего коммутатора то фильтруем VLAN (ETH_P_8021Q) через бридж
4) Если процесс не отстрелился по oom в первый раз то и нефиг пытаться стрелять его снова, сразу в ребут
5) pptp persist теперь работает корректно

0.1.29
1) Убиваем все ненужные процессы перед обновлением прошивки
2) Бэкпорт патчей bridge из 2.6.30 позволяющие несколько разгрузить процессор не обрабатывая
ненужные фрэймы просто дропаем их не обрабатывая
3) Смена названия устройства на W422G_v3. Т.к. более устройств на Ti не будет, то 8176BH пока будет самой мощной моделью в линейке
4) Добавлено больше шагов для регулирования мощности передатчика, а т.к. градуировка шкалы +/- километр то выводим мощность в процентах (100% = ~60mW)

0.1.28
1) Добавлено автоопределение доступного объёма оперативной памяти
2) Устранена критическая уязвимость в ядре (backport from 2.6.30)
3) Обновлён код DSP до версии 2.9.0.5b от 30.07.09

0.1.27
1) В обвязке wifi драйвера устранена ошибка многократного высвобождения skb
2) Временно отключены MBSSID и WDS из-за проблем с производительностью (на стадии решения)

0.1.26
1) Добавлена утилита cpu для просмотра "мгновенной" загрузки cpu (вместо LA выадёт мгновенный снимок)
2) Добавлен crontab (/rwfs/crontab)
3) Теперь при каждом аппаратном сбросе настроек генерируем новый rsa ключ хоста (безопасность превыше всего)
4) Ватчдог теперь сам повышает себе приоритет без использования renice
5) Теперь уведомдение о запуске корректно передаётсмя SNMP серверу
6) clear_child небоходимо выполнять до а не после инициализации пользовательских rc скриптов, при этом обеспечить задежку перед вызовом последних иначе получим зомби ;)
7) Управление доступом к L2TP серверу теперь вынесено на закладку Remote Access

0.1.25
1) Перед соединением pptp/l2tp теперь проверяем хост на живость
2) Перед установкой VPN соединения теперь добавляем маршрут до вызываемого сервера в таблицу маршрутизации (решение проблем с корбиной и другими кривыми VPN, также решает проблему удаления маршрута по умолчанию при подъёме pppd).

0.1.24
1) В web добавлены режимы pptp-client,l2tp-client,l2tp-server (требуется тестирование)
2) Исправоена проблема установки mtu для l2tp
3) Добавлены сервера pool.ntp.org для синхронизации времени
4) Часовой пояс по умолчанию теперь GMT+3 (Москва)


0.1.23
1) Wlan bridge shortcat теперь работает
2) Vlan в ядре теперь работает (портирован код из wive-ng в re8670)
3) Добавлена утилита vconfig
4) Теперь все записи фаервола очищаются корректно
5) DNS relay теперь работает корректно (кэш 300 записей)
6) Решена проблема с некорректной разметкой флэша приводившая иногда к порче конфигов

0.1.22
1) Обновлён iproute2, tc теперь не зомбируется при добавлении большого набора правил
2) Добавлена поддержка классификаторов tc (нужно для реализации полноценного шейпера)
3) Обновлён DSP код до 2.9.0.5а build от 24.07.2009

0.1.21
1) Код Sar теперь собирается из исходников
2) Мелкие правки в LAN драйвере
3) Небольшие чистки кода, начало реализации управления через web интерфейс pptp/l2tp клиентами
4) Обновлены wireless tools
5) Добавлена поддержка 8Мб флэша и EON flash

0.1.20
1) procfs и sysfs теперь монтируются ядром до запуска init`а (нужно для перехода на свежий
busybox, старый где-то переодически подтекает)
2) Глобально переработан ppp_generic опираясь на идеи заложенные с 2.6.19 по 2.6.30 ядра
(порядка 20% экономии процессора на мелких пакетах особенно на pptp)
3) Сохранение настроек теперь всегда работает корректно
4) Восстановлена работоспособность включения/отключения модулей ALG(conntrack). Включайте
только нужные вам модули это сильно сэкономит ресурсы процессора. (регрессия 2.4->2.6 перехода)
5) Добавлена поддержка Address Mapping

0.1.19
1) Добавлено управление скоростью LAN портов коммутатора
2) Добавлена возможность установить статический IP для pppoe сессий
3) Добавлена возможность блокировки доступа по URL
4) В ядро добавлена поддержка CONNLIMIT
5) Добавлена возможность ограничить число TCP соединений с одного IP

0.1.18
1) Добавлен раздел для пользовательских скриптов /rwfs. Управление: service rwfs start/save/stop/clear
2) Устранена проблема переполнения dst_cache при использовании биндингов ebtables в нетфильтр
3) Добавлена поддержка pptp и l2tp через rwfs (/etc/network/l2tp,/etc/network/l2tp)
4) Добавлена возможность продвинутым пользователям через rwfs управлять настройками iptables/routes
5) Добавлен скрипт для простой конфигурации l2tp (l2tp_setup)
6) Добавлен скрипт /rwfs/init.d/rc.local стартующий после полной загрузке устройства
7) Вы можете задать доменные имена для компьютеров своей локальной сети просто отредактировав файл
/rwfs/network/hosts (формат "IP_адрес доменное имя")

0.1.17
1) При включенном udpxy уменьшаем приоритет мультикаcт и броадкаст трафика через wifi
2) При включенном WMM QoS устанавливается приоритет передачи от АП к клиенту, в противном случае
передача в сторону клиента не приоритезируется
3) Добавлена поддержка трансляции multicast в unicast для поддержки WMM и igmpsnoop
4) BRIDGE FASTPATH теперь работает, что должно в некоторой степени снизить нагрузку на процессор
5) И китайские либы не избегут strip`а

0.1.16
1) Код поддержки usb-host и usb-otg синхронизирован с 2.0.5sdk
2) Исправления в usbmount для монтирования HDD в кодировке UTF
3) Исправлена ошибка приводившая к переполнению буфера в boa при выводе длинных сообщений в лог
4) Светодиод WPS теперь корректно управляется через /proc/gpio даже если WPS отключен. Думаю под
что задействовать. (работает только на RTL8671BH, на RTL8672 молчит)
5) Добавлен cli, теперь он вызывается в роли шела при коннекте по telnet (необходимо для тестирования).
Штатный, полноценный cli можно вызвать по ssh дав в консоли команду cli2
6) IRC/L2TP conntrack теперь работают
7) Управление доступом к UDPXY вынесено в web (по умолчанию выключен на всех интерфейсах)
8) UDPXY теперь запускается только при включенном WMM (Wireless->Advanced->WMM). Внимание, возможно только 1но
подключение (ограничение процессора). Крайне желательно перед началом использования включить IGMP Snooping
и Ethernet to Wireless Blocking. UDPXY будет запущен только при следующей перезагрузке устройства
(в любом случае при любых изменениях крайне желательно выполнить перезагрузку)
10) DSP код обновлён до 2.9.0.5a

0.1.15
1) В режиме отладки (log level = 7) все сообщения ядра теперь также пишуться в системный лог.
Необходимо для полноценной отладки без доступа к консоли.
2) Отключен IMQ для SAR т.к. в 2.6 версии поддержка его отсутствует (нет необходимости)
3) Добавлены правила фаервола для ограничения числа соединений к сервисам устройства во избежании DOS атак
и попыток подбора паролей
4) Поддержку процессора, сети и сетевых драйверов собираем с максимальной оптимизацией чтобы эффективнее
использовать процессор.
5) Fix the DHCP_VENDOR string bugs в udhcpd (из 2.0.5sdk)
6) Исправлена ошибка приводящая к невозможности завершить dhcp-relay при записи на флэш
7) Исправлена ошибка в dnsmasq иногда приводившая к невозможности его запуска
8) Обновлён код DSP до 2.9.0.4i

0.1.14
1) Для telnet по умолчанию используем cli вместо шела, для ssh использует ash
2) Выбор 0 в главном меню cli теперь корректно вызывает shell при использовании telnet
3) Индексы cli приводим в соответствие с утилитой для диагностики модемов

0.1.13
1) Не трогаем wifi при рестарте ADSL
2) Добавлена поддержка HostSide USB, usbmount поддержка ext3/fat для HDD/Flash USB
3) NAPI в LAN драйвере теперь работет (экономия процессорссорного времени при операциях с eth)
4) usbdevfs теперь монтируется при загрузке
5) Мелкие правки в mount.c busybox
6) Код softdog перенесён в код демона аппаратного watchdog`а, т.е. теперь используется один
userlevel процесс для обоих типов "собак".
7) Время срабатывания softdog увеличино до 2х минут чтобы избежать перезагрузок при полной утилизации
процессора (softdog остаётся на подхвате на случай если аппаратный не отработал)

0.1.12
1) Увеличен таймаут ожидания после запуска configd
2) Приоритезирована обработка программных прерываний
3) wl sta снова работает
4) Удалены ошмётки WPS (WIFI_SIMPLE) ибо неактуален для России
5) Обновлён DSP код до 2.9.0.4c

0.1.11
1) icmp через wifi теперь проходят корректно, производительность wifi теперь в норме
2) Исправлены падения wifi при интенсивном использовании (требуется тестирование)
3) Как результат откатил старые воркэраунды для 802.11n клиентов
4) Multicast поверх WiFi теперь не приводит к краху модуля

0.1.10
1) Добавлен udpxy, работает, нужно добавить в морду
2) Исправлена ошибка в CPU планировщике приводившая к большой загрузке процессора даже в сосотоянии покоя
3) accel-pptp обновлён до последней стбильной версии (0.8.3)
4) Исправлена проверка авторизации в cli
5) Выкинут msh заменён на ash (нужен для реализации полноценной подсистемы инициализации)
6) Первые зачатки вменяемого init`а с обработкой последовательностей и т.д.
7) telnet теперь работает из inet.d а не висит постоянно в памяти
8) Более справедливое распределение полосы на интерфейсах входящих в br0
9) Теперь если при загрузке Loglevel != DEBUG(7) то не выводим никаких сообщений на консоль о выполняемых
в boa командах, экономим время т.к. UART явно в разы медленнее /dev/null, а например настройка QoS и FW
генерирует довольно длинный список правил который выводиться через консоль крайне медленно, что приводит к
заметным задержкам в работе интерфейса и утилизирует проц на полную катушку одним лишь выводом в порт.
10) Если Loglevel != DEBUG(7) то процесс загрузки rc скриптов пишем в /var/log/boot.log
11) Никогда не убиваем собак (watchdogs), зачем это было сделано мне не ясно...
12) Переписан механизм strip для библиотек и исполняемых файлов что позволило ещё уменьшить занимаемый объём
13) Ядерные pptp/l2tp теперь тоже работают корректно (добавить в морду)
14) Утилита wl теперь корректно отображает уровни сигналов в консоли во всех режимах (scan, sta)

0.1.9
1) Пересобран тулчейн с новыми хидерами
2) Правки в uClibc
3) Большинство путей выправлено на относительные
4) Дальнейшая оптимизация ядра (+200кб свободной памяти)
5) Полный отказ от -msoft-float и переезд на FPU эмулятор в ядре
6) Все утилиты busybox теперь работают корректно
7) Изменение конфигурации WAN с отключенным кабелем теперь не приводит к ребуту (soft-float bug)

0.1.8
1) Добавлены pppd и плагины accel-pptp,rp-pppoe,l2tp
2) Добавлен xl2tpd
3) Поправлены motd
4) 520 порт теперь не светиться когда отключен RIP
5) top теперь работает
6) TotalBandWidth установлен в 3500кбит (AnnexM)
7) PREAMBLE_TYPE по умолчанию short
8) WMM (Wi-Fi QoS) по умолчанию включен
9) WPS LED теперь используется для индикации работы wifi (WPS не актуально для РФ)
10) Программный и аппаратный watchdog теперь работают совместно исключая глухое зависание устройства
11) Аппаратный сброс настроек теперь работает
12) Теперь если ядро выпадет в панику система будет перезагружена через 1сек.
13) При заливке прошивки на флэш тушим все сетевые интерфейсы кроме локального

0.1.7
1) В web интерфейс добавлена опция принудительного выбора AnnexB
2) Планировщиком ввода вывода выбран простой планировщик гарантирующий минимальное время обслуживания с минимальными накладными расходами (deadline)
3) TCP/IP планировщиком выбран планировщик ориентированный на работу на каналах с глубокой асимметрией (Westwood)
4) Для всех локальных интерфейсов по умолчанию включен sfq шейпер

0.1.6
1) Задействованы расширенные режимы wifi (которые будут доступны в будущем из консоли)
2) Косметические правки ядра на предмет предупреждений компилятора
3) Auto DMZ теперь работает корректно
4) Из web интерфейса удалены опции не поддерживаемые 2.6 ядром
5) Поправлено неправильное отображение опций в Remote Access
6) Теоретически решена проблема с 802.11n клиентами
7) Временно отключен режим WiFi Client
8) Расширены настройки IPQoS



Locations of visitors to this page