РАЗРАБОТКА ОСТАНОВЛЕНА БОЛЕЕ 6 ЛЕТ НАЗАД. ЧИПЫ НЕ ПРОИЗВОДЯТСЯ, ЖЕЛЕЗО ПО СЕГОДНЯШНИМ МЕРКАМ УЖЕ НЕ АКТУАЛЬНО
Данная прошивка является ОФИЦИАЛЬНОЙ поставляемой с завода прошивкой для устройств Acorp.
НА ДАННЫЙ МОМЕНТ (В СВЯЗИ С ОТСУТСТВИЕМ ФИНАНСИРОВАНИЯ) ВСЕ РАБОТЫ ПО ДАННОМУ ПО ОСТАНОВЛЕНЫ.
МЫ ГОТОВЫ РАССМОТРЕТЬ ПРЕДЛОЖЕНИЯ ОТ ЛЮБЫХ ВЕНДОРОВ КАСАТЕЛЬНО АДАПТАЦИИ И ДАЛЬНЕЙШЕЙ ПОДДЕРЖКИ ПО.
Аппаратное обеспечение:
W422G_v3 – CPU RTL8671BH | 16Mb RAM | 4Mb SPI FLASH | RTL8306SC 4 port switch | RTL8187SU(USB) 802.11b/g WIFI | описание | снят с производства
W422G_v4 – CPU RTL8672-VC | 32Mb RAM | 4Mb SPI FLASH | RTL8306G 4 port switch | RTL8191RU(USB) 802.11b/g/n 1T1R WIFI | снят с производства
W510N – CPU RTL8672-VK | 32Mb RAM | 4Mb SPI FLASH | RTL8305N 4 port switch | RTL8188RE(PCI-E) 802.11b/g/n 1T1R WIFI | описание | (?)
W520N – CPU RTL8672-VK | 32Mb RAM | 4Mb SPI FLASH | RTL8305N 4 port switch | RTL8192CE(PCI-E) 802.11b/g/n 2T2R WIFI | описание | доступен в розничной продаже
W532N – CPU RTL8672 | 32Mb RAM | 8Mb SPI FLASH | RTL8306SC 4 port switch | RTL8192SU 802.11b/g/n 2T2R WIFI | USB | (?)
Ну и общие для всех компоненты: RTL7281 – ADSL A/B/M/L
RTL8671BH/RTL8672 работают на частоте 400МГц при частоте шины памяти в 166МГц (для W532N пока под вопросом 175/166).
W532N имеет USB порт. На текущий момет реализована поддержка автомонтирования USB FLASH/HDD (EXT3/VFAT/FAT32/NTFS) с автоматическим “расшариванием” через встроенный samba/ftp, работает WINS, доступен принт сервер поддерживающий любые модели принтеров за исключением CAPT/GDI. Интегрирован полный набор модулей поддержки современных GSM/CDMA/3G модемов (пока не выносил в морду). Также во всех прошивках доступен UDPXY позволяющих просматривать IPTV через WiFi соединение.
Так же во всех устройствах встроен шейпер включая ip2p/l7filtres и минимальная “морда” SimpleShaper. IMQ пока нет но в большинстве своём он и не нужен, просто несколько сложнее писать фильтры. Морда даёт лишь минимальные возможности по управлению шейпером, которых однако будет достаточно большинству пользователей. Сложные схемы можно реализовать прямым редактированием скриптов управления шейпером через telnet/ssh/ftp/samba(в debug режиме).
После редактирования необходимо сохранить изменения командой service rwfs save. Сбросить всё содержимое rwfs включая хост ключ ssh – service rwfs clearfs.
Обращаю ваше внимание также на возможность редактирования любого параметра модема включая его мак адреса с помощью команды flash.
flash all – вывести весь список мибов
flash set <миб значение> – установить значение
flash get <миб> – получить значение
Более подробно смотрите вывод help без параметров.
Т.е. железка достаточно шустрая по сравнению с предшественниками в виде RTL8671(P). WiFi модуль достаточно гибко настраивается по сравнению с 8186+8225.SDK построен на базе 2.6.19.7 стабильного ядра и не имеет проблем с conntrack. Юзерлэвел адаптирован от RTL8671B 2.4 kernel SDK версии.
Из плюсов стоит отметить отсутствие проблем при NATе большого числа соединений (DSL->LAN), что весьма критично для корпоративных клиентов с большими сетями за DSL.
Весьма неплохая стабильность, нет необходимости в перезапусках, нет подвисаний на ровном месте.
Нет проблем с conntrack что вообще исключительное свойство для SOHO девайсов.
Более того очень много сил потрачено на обеспечение безопасности, код постоянно мониторится на предмет фиксов безопасности авторами входящих в прошивку программ.
История изменений
2.1.6
1) Наложены текущие патчи для busybox 1.20.0.
2) dnsmasq обновлён до 2.61 версии.
3) Исправлена регрессия в route подсистеме ipv4 приводившая в некоторых случаях к краху ядра.
4) Синхронизация с веткой Wive-NG-RTNL (подсистемы mm/net/ipv4).
2.1.5
1) busybox обновлён до 1.20.0 версии.
2) miniupnpd обновлён до 1.6.20120424 версии.
3) Исправления в tcp в обработке ack и больших фрэймов.
4) Несколько исправлений в сетевой системе препятствующих ситуации когда один процесс занимает весь cpu.
5) Исправлена мелкая утечка памяти в slab.
6) Мелкие правки в wifi драйверах (W422G_v4/W5*N).
7) В wifi драйверах W422G_v3/v4 отключена поддержка mp_mode (режим для тестирования на фабрике, экономим немного места на флэше и памяти).
2.1.4
1) Временно отключен SNMPD демон.
2) Исправлен резолвинг имён узлов описанных в /etc/hosts.
3) Исправлена мелкая регрессия в ppp_generic.
4) Обновлён miniupnpd демон до 1.6.20120420 версии.
2.1.3
1) Исправлена регрессия в vfs внесённая более 9 месяцев назад и приводившая к утечке памяти.
2) Значительно ускорена работа кода ATM.
3) Мелкие правки в поддержке ppp/tcp/skb в ядре.
2.1.2
1) Обновлён miniupnpd до 1.6.20120406 версии.
2) Мелкие правки в mm подсистеме на предмет корректной очистки кэшей fs.
3) В ip_output исправлена регрессия которая могла приводить к произвольным дропам udp пакетов.
4) В socket поправлена ошибка приводившая иногда к ошибкам при открытии сокета.
5) В tcp добавлена логика обхода проблемы расчёта tailroom для пакетов с wifi драйвера при использовании шифрования.
6) Переработан код проверки размера пакетов в LAN драйвере (быстрее и корректнее).
7) Дальнейшая чистка кода от накопленных хаков (замена на человеческую логику).
2.1.1
1) Значительно ускорена обработка ppp based туннелей (pppoe/pptp особенно l2tp).
2) Кэши fs теперь корректно очищаются во время работы (была небольшая утечка).
3) Добавлен rstp ALG.
4) Теперь когда ALG выключены пакеты не отбрасываются а обработка продолжается без использования (ALG).
5) Несколько правок в SIP ALG (не отбрасываем мелкие пакеты и обрабатываем больше типов сообщений).
6) Исправлен код обновления счётчиков пакетов в правилах нетфильтра.
7) Обновлён miniupnpd до 1.6.20120320 версии.
8) Исправлена ошибка в ndelay приводившая иногда к ошибочным задержкам.
9) Мелкие чистки кода и синхронизация с Wive-NG-RTNL.
2.1.0
1) Обновлён dnsmasq до 2.60 стабильной версии.
2) Плагин pppoe для pppd теперь игнорирует некорректные ответы брасов при discovery.
3) Множественные исправления в сетевой подсистеме ядра на предмет накопившихся хаков + чистка кода.
4) Бэкпорт snmpd демона из 2.2.2 SDK.
5) Исправлена ошибка в описании структуры в adslif.h (в новом dsp изменился набор полей, а риалтэк промолчал).
6) Значение igmp_max_memberships увеличено до 35 (решает проблему из-за бездумной подписки устройств на мультикаст пакеты).
7) Синхронизация с Wive-NG-RTNL.
2.0.7
1) Обновлён miniupnp до 1.6.20120305 версии.
2) Ускорена работа с сокетами в ядре.
3) Исправлено несколько ошибок в реализации tcp/bridge (утечка памяти и некорректный расчёт времени жизни записи в br fdb).
4) Небольшие правки в ipv6 (W532N).
5) Небольшая чистка кода в детекте ревизий cpu так же добавлена поддержка новых ревизий 8671.
6) Internet LED теперь включается любым из установленных pppoe/mer соединений в WAN Config.
7) Исправлена глупая ошибка/опечатка в конфигурации loopback интерфейса (присваивался 127.0.0.0 адрес вместо 127.0.0.1).
2.0.6
1) Обновлён rp-l2tp плагин до 1.8.0 версии из openl2tp.
2) Существенно ускорена обработка arp запросов в ядре.
3) Исправления в ppp_generic/pppoe/l2tp/heigh подсистемах ядра.
4) Синхронизация с wive-ng-rtnl.
2.0.5
1) Синхронизация кода pppd и его плагинов с wive-ng-rtnl (автодозвон для pptp/l2tp, обработка ошибок соединения и прочее).
2) В ядре исправлена ошибка переполнения счётчика отброшенных пакетов при arp шторме.
2.0.4
1) Исправлена регрессия внесённая 2.0.3 (miniupnpd не всегда корректно парсил маски).
2) Синхронизация ядра с wive-ng-rtnl (фиксы tcp, arp, neigh, syscall).
2.0.3
1) Исправлена ошибка в snmpd демоне приводившая к замене настроек SAR (добавлялся бесполезный pvc затирая настроенный пользователем).
2) Обновлён miniupnpd до 1.6.20120121 версии.
3) Исправлена ошибка в заполнении полей в заголовках ip при включенном fastpath.
2.0.2
1) Обновлён zlib до 1.2.6 версии.
2) Наложены последние патчи на 1.19.3 busybox.
3) Бэкпорт из 3.2.х исправлений касающихся расчёта mss.
4) Бэкпорт фиксов uclibc из wive-ng-rtnl.
5) Обновлён miniupnpd до 1.6.20120121 версии.
6) Небольшие оптимизации в коде моста в ядре.
7) Исправление в LAN драйвере (счётчики дропнутых пакетов + padding).
8) чистка устаревшего кода и небольшие переделки в системе сборки.
9) Исправлена регрессия приводившая к неработоспособности simple shaper.
2.0.1
1) Исправлена регрессия в конфигурации коммутатора для W422G_v3 внесённая в 2.0.0.
2) Поправлена обработка фрагментов в драйвере re8670.
3) Исправлено выделение буферов под rx/tx re8670.
4) Теперь даже если wifi модуль мёртв прошивка будет загружена и работоспособна (W422G_v3).
2.0.0
1) Добавлен код препятствующий возникновению ситуации “гонки” (race) в коде net sock.
2) Оптимизирован алгоритм crc32 в ядре.
3) Обновлены wireless-tools до v30pre(синхронизация с Wive-NG-RTNL).
4) Добавлена ядерная реализация pppoe/ipv6 Pass Through (позволяет без изменений пропускать pppoe/ipv6 трафик с LAN в сеть провайдера).
5) В dnsmasq решена проблема кога внутренние и внешние DNS на один и тот же запрос отвечают по разному.
6) Обновлены списки поддерживаемых модемов в cdc-acm и option драйверах (W532N).
7) Несколько правок в l2tp клиенте/сервере для большей совместимости.
8) Обновлён udpxy до 1.0.21-2-prod версии.
9) Исправлена ошибка в LAN драйвере приводившая к неверному расчёту размера буфера приёма на новых ревизиях CPU (W422G_v4/W5*N).
10) Более аккуратное выделение памяти в LAN драйвере (новые cpu критичны с размеру единичного буфера).
11) Переинициализируем свич при переподъёме интерфейса (решает проблему некорретного инита свича некоторыми версиями бута и заставляет
клиентов перезапросить параметры у dhcp сервера).
12) Полностью переписана работа с rwfs и логика обнуления hw/cs mibtbl.
13) Индикация записи на флэш продублирована на индикатор WPS (в W5*N увы PWR светодиод не управляется).
14) Почищен код auth демона, включено “внятное” логирование.
15) Починена сборка 819*cd драйвера без wscd(W5*N).
16) Добавлена зависимость некоторых функций и оптимизаций драйвера 819*cd от опции memlimit(для поддержки устройств с малым объёмом RAM).
17) Отключен неиспользуемый код RTL_IP_QOS используйте simple shaper он проще и эффективнее(экономим память и циклы cpu).
18) В 819* драйвере отключен debug(экономим память).
19) Все демоны теперь используют один wireless.h заголовочный файл вместо копий разных версий(кроме boa).
20) Стопка мелких попутных чисток кода во всех подсистемах.
21) Добавлен вокрэраунд препятствующей падению ядра при полной загрузке коммутатора (W422G_v4).
22) Исправлена обработка igmp (в некоторых случаях было невозможно подписаться на канал).
23) Дальнейшие исправления работы VLAN в драйвере RTL8670 (возможно таки допилим).
24) Мелкие оптимизации в skb подсистеме.
25) Бэкпорт нескольких мелких патчей для wifi из 2.2.2 SDK (W5*N).
1.2.6
1) Переделан генератор мак адресов.
2) Решена проблема подъёма wifi интерфейса при неверной конфигурации hw_settings.
3) Поправлен sysctl на тему min mss.
4) В preconfig скрипте исправлена регрессия приводившая к остановке выполнения из-за неверного запроса значения переменной.
5) wifi dog более не нужен и удалён.
6) Добавлена отправка PADT с пустым идентификатором сессии в pppd-rppppoe (аналог костыля для СТК в spppd).
7) Бэкпорт фикса обработки сетевых буферов в if_unix из 3.1.5 ядра.
8) В sar исправлена работа fastroute (в редких случаях были потери пакетов чаще неверно отображались счётчики).
9) В sar отключен L2 RemoteManagment который используется ChinaTelecom для первичной конфигурации железа абонентов (нам не нужен а память ес
10) Оптимизированы l2tp и pptp драйвера (~5% прироста производительности).
11) Исправления в таймзонах.
1.2.5
1) Исправлена ошибка в реализации page recycling в tcp.
2) В реализации skb исправлена ошибка приводившая к неверному выравниванию при копировании фрагментов.
3) В route добавлена обработка пакетов у которых одновременно установлены SYN+FIN флаги.
4) Таймаут дозвона в spppd теперь сбрасывается после удачного подъёма соединения.
5) Мелкие фиксы в pppoe/l2tp плагинах pppd.
1.2.4
1) Обновлён udpxy до 21й версии от 25.11.2011
2) Исправления в реализации tcp_sack.
3) Добавлено авто увеличение таймаута между попытками реконнекта pppoe после ошибки аутентификации (30-180sec).
4) Значительно ускорена обработка больших наборов правил iptables.
5) Исправлена ошибка в реализации igmp иногда приводившая к невозможности подписаться на поток.
6) Бэкпорт критических фиксов из 3 третьей ветки ядра(igmp,af_unix,tcp_senmsg и т.д.).
7) Путь crontabs_dir теперь указывает на /rwfs/cron.
8) Небольшая синхронизация с Wive-NG-RTNL.
1.2.3
1) Проведена глобальная чистка кода boa попутно устранена стопка утечек и не кретичных ошибок в коде realtek.
2) Исправлена ошибка которая потенциально могла приводить к проблемам при обновлении прошивки.
3) Исправлена сборка некоторых приложений при включенном ipv6 (W532N).
4) Исправлена регрессия в ip_up скрипте приводившая к невозможности снять multicast флаг с ppp интерфейса.
5) Исправлена ошибка в коде conntrack destroy тянущаяся с первых версий SDK приводившая к падению ядра при попытке очистить
таблицу соединений при условии что активных записей в таблице близок к conntrack_max.
6) Исправлено падение ядра при длительном 100% загрузке коммутатора LAN-LAN + полной загрузке LAN->DSL (W510N/W520N/W532N).
7) Исправление временных зон для Белоруси.
8) Исправлена ошибка смены RegDomain из Web.
1.2.2
1) spppd, boa, cli, cli2 теперь используют общую разделяемую библиотеку libmd5 вместо нескольких собственных разных версий.
2) Поправлены предустановки в sysctl.conf (пропущено несколько значений в default).
1.2.1
1) Исправления для временных зон РФ.
2) Исправлена регрессия в управлением режимами offload и sar.
1.2.0
1) radvd обновлён до 1.8.3 версии.
2) Немного изменён sysctl.conf с учётом предыдущих правок ядра.
3) Выполнен рефакторинг кода скриптов rwfs/init.d для ускорения обработки.
4) Множественные оптимизации подсистемы управления памятью и сетевого стэка (~10-15% прирост производительности pppoe+nat).
5) Мелкие исправления в ext2(W532N).
6) miniupnpd обновлён до 1.6.20111118 версии.
7) Примерно на 5% ускорена маршрутизация.
1.1.5
1) busybox обновлён до 1.19.3 версии.
2) В ядре предотвращена утечка памяти при закрытии сокетов.
3) Устранена ошибка приводившая к замусориванию логов при загрузке некоторых модулей.
4) Мелкие правки в pppd.
5) Бэкпорт некоторых исправлений в ipv6(W532N).
6) Фикс в samba2 для более корректной поддержки LFS(W532N).
7) Добавлена поддержка EN25F64 и EN25Q64 8Мб флэшей.
8) В boa добавлен код предотвращающий бесконечный рост time_wait соединений.
9) Бэкпорт в mm подсистеме кода для более корректного выделения памяти для файловых систем.
1.1.4
1) Небольшие исправления в драйвере re8670 на предмет пропуска тэгированного трафика.
2) Оптимизирован сборщик мусора в реализации route (экономим память).
3) Небольшая оптимизация в реализации роутинга мультикаста.
4) Более корректное выделение памяти на send/recv буферов реализации ipv4.
5) Исправлена ошибка в обработке пакетов с RST флагом.
6) Небольшое исправление в mtu_probe.
1.1.3
1) Обновлён dnsmasq до 2.59 версии.
2) Обновлены демоны wscd, auth, iwcontrol, mini_upnp (апдейт от риалтэка).
3) Обновлён wifi драйвер 8192CD до версии от 2011-10-04 (W510N/W520N)
4) Небольшие исправления в ядре для поддержки новых ревизий 8672 чипов.
1.1.2
1) Удалены опции minunit (вызывают проблемы с риалтэковым spppd)
2) Небольшое обновление в поддержке файловых систем.
3) По умолчанию включен overcommit.
4) Исправлена ошибка монтирования rwfs при fs restore.
1.1.1
1) Обновлён udpxy до PATCH120.
2) Исправлена ошибка в реализации udp которая потенциально могла приводить к неверной обработке src/dst адресов.
3) Serial устройства по умолчанию конфигурируются как low latency (решает проблемы с некоторыми usb2com конвретерами и модемами).
4) При опускании бриджа теперь не сбрасываем настройки MTU и адресов (решает проблемы при ошибочном переподъёме интерфейса).
6) Добавлены проверки типа адресов при открытии сокетов (предотвращает крах ядра с кривым софтом неверно конфигурирующем сокеты).
7) xl2tpd обновлён до 1.3.1 версии.
8) Обновлены библиотеки ядра реализующие функции таймеров.
9) Удалён pppoe relay (нужно освободить место на флэше).
10) При опускании интерфейсов теперь корректно очищается очередь backlog.
11) Для l2pt/pptp minunit установлен в 8.
12) Небольшой тюнинг ядра.
1.1.0
1) Конфиг dnsmasq перенесён на /rwfs.
2) Исправлена ошибка расчёта MTU size в режиме мультилинка (критично для spppd).
3) Более точно следуем RFC792 при посылке Fragment Reassembly Timeout.
4) Мелкие фиксы во всех подсистемах.
1.0.11
1) Исправлена ошибка в работе с IRAM (переполнение IMEM) с последующим падением ядра в случае долгой высокой нагрузки.(W422G_v4/W5**N)
2) Мелкие изменение в поддержке файловых систем (добалена поддержка volume id для fat плюс исправлена мелкая ошибка. W532N).
3) Синхронизация со стабильной веткой busybox.
4) Синхронизация с Wive-NG-RTNL.
5) Добавлен воркэраунд для ситуации когда в след за установкой 10Мбит полудуплекса на порт CPU бридж так же автоматом переключался в
режим полудуплекса (аппаратная ошибка новых ревизий RTL8672)
6) Исправлена ошибка приводившая к неверному расчёту времени аренды в коде STP.
7) Исправлена ошибка приводившая к невозможности отключить STP (даже когда в настройках он был отключен то продолжал работать).
8) В skbuff исправлена ошибка из-за которой поле vlan_tci могло быть не определено.
9) В реализации сокетов исправлена ошибка приводившая к неверному расчёту времени прошедшего с момента открытия сокета.
10) В devinet обавлены дополнительные проверки результата некоторых функций.
11) Почищен код + множество мелких оптимизаций.
12) В коде arp подсистемы исправлено переполнение буфера при работе с procfs.
13) NAT2.5 включен теперь только в режиме клиента что экономит ресурсы CPU (W422G_v4/W510N/W520N).
14) Для 8187SU увеличено число попыток перепосылки пакетов в условиях плохого эфира.
15) В conntrack и реализацию ipv4 добавлены дополнительные проверки неассоциированных ни с одним клиентом соединений.
16) В реализации tcp исправлено две мелких ошибки одна связана с выравниванием вторая с расчётом контрольных сумм для локальных пакетов.
17) В коде bridge переработаны проверки принадлежности пакета локальному хосту.
18) Исправлена ошибка в коде no flooding.
19) Если собираем без поддержки коммутатора автоматически отключается весь код связанный с port mapping`ом.
20) В драйвере 8187SU исправлена регрессия приводившая к несовместимости со связкой Atheros+Win7.
1.0.10
1) Изменены настройки BroadCastStormControl для устройств с 16Мб памяти.
2) Наложены post 1.19.2 патчи busybox.
3) В код реализации bridge добавлена защита от мультикаст флуда на все устройства в бридже.
4) Исправлено отображение сканера сетей в google chrome.
5) Добавлена возможность смены regdomain из WEB интерфейса.
6) Исправлен выбор канала wifi при regdomain != 6.
7) Удалены неиспользуемые поля в skbuff.
8) Обновлён libcurl до 7.21.7 версии (W532N).
9) Для всех устройств вновь доступен dhcp_relay (освободил место за счёт более компактной сборки samba2).
10) Несколько изменены установки по умолчанию для 8187SU радиомодуля. (попытка добиться лучшей совместимости).
11) 8187SU механизм проверки tx_hangup теперь такой же как для 8192SU. (более глубокая проверка состояния радиомодуля).
12) 8187SU ap теперь может принимать unicast/broadcast пакеты в нешифрованном виде даже при использовании WPA2 (совместимость с sis167u).
1.0.9
1) Исправлена ошибка в RTL8670 LAN драйвере возникавшая при обработке фрагментов которая потенциально могла приводить к падения ядра.
2) Переделана по запросам китайцев назначение MAC адресов для интерфейсов. Теперь в режиме AP WLAN мак адрес = мак адресу LAN интерфейса что в общем-то ничего не меняет т.к. эти интерфейсы объеденены в бридж и по сути ядро всегда использует назначенные на br0 адрес а не адреса интерфейсов в отдельности.
3) Теперь при включенной опции Enable individual MAC в Advanced->Others мак адреса для vcX интерфесов кроме тех что добавляются в мост будут устанавливаться как LAN_MAC+N где N это номер интерфейса.
4) При запуске более не трогаем wifi драйвер на предмет установки режима тестирования (Realtekи судя по всему без лишних костылей не смогли
пройти сертификацию на совместимость с 802.11g для 8187SU поэтому часть функций нужно было отключить и включить костыли). Теперь этот
режим не имеет смысла т.к. сертификация давно пройдена, а костыли абсолютно бесполезные для повседневного использования.
5) Исправлены ошибки в работе нового сканера беспроводных сетей для W422G_v3/v4.
6) В LAN драйвере исправлена серьёзная ошибка работы буфера пакетов (часть фрагментированных пакетов попросту отбрасывалась драйвером).
7) Обновлён busybox до 1.19.2 версии.
8) Исправлено хаотичное падение boa при изменении некоторых настроек.
1.0.8
1) dnsmasq обновлён до 2.58 версии.
2) В samba исправлена ошибка приводившая к неверному определению свободного места на разделе (W532N).
3) Исправлена ошибка в uClibc приводившая к неработоспособности vfsstat64.
4) Значительно уменьшен объём занимаемый samba2 на флэше.
5) Окончательно закрыта проблема с засыпанием 819*RU радиомодуля (W422G_v4/W532N).
6) Добавлена поддержка TxReport в RTL819*SU/RU драйвер (W422G_v4/W532N).
7) Исправлена ошибка в драйвере RTL819*SU/RU приводившая к удалению STA из таблицы подключенных клиентов до истечения таймаута (W422G_v4/W532N).
8) Исправлена процедура инициализации в драйвере RTL819*SU/RU. Приведена в соответствие с требованиями на code style в 2.6.х ядре (W422G_v4/W532N).
9) Исправлена ошибка в RTL819*SU/RU драйвере приводившая иногда к невозможности конвертации mcast2unicast в 802.11N режимах (W422G_v4/W532N).
10) В W422G_v4 теперь отключен режим экономии памяти (т.к. установлено 32Мб RAM) , что позволило подтянуть производительность.
1.0.7
1) Исправлена ошибка приводившая к 100% загрузки CPU при отключенном WiFi
2) Синхронизация патчей с текущей стабильной версией busybox
3) Переделано отображение подключенных wifi клиентов.
4) Добавлена возможность сканирования эфира в т.ч. для устройств не поддерживающих режим клиента.
5) Переделано управление беспроводными сетями в режиме клиента (W520N/W510N).
6) В wifi_dog добавлена проверка существования udhcpd.leases файла перед началом выборки клиентов из dumpleases.
7) Из transmission удалена поддержка upnp (не актуально для встраиваемых решений, экономим память W532N).
8) Другие мелкие правки
1.0.6
1) Значительно ускорена работа нетфильтра при обработке локальных соединений.
2) Решена проблема засыпания RTL8192RU чипов. (W422G_v4)
3) wifi dog теперь это просто пинговалка клиентов. Включена по умолчанию для всех устройств.
4) Синхронизация патчей со стабильной веткой busybox.
5) Из образов для 4Мб+WiFi-N устройств удалён ripd/routed демон. Места на флэше после интеграции нового miniupnpd не хватает, а ripd
не востребован(W510N/W520N).
6) Убран старый воркэраунд устанавливающий REG_DOMAIN=6.
7) rwfs переведён на использование bz2 алгоритма компрессии вместо ранее используемого gzip (экономим место).
8) radvd обновлён до 1.8.1 версии. (W532N)
9) Для hotpug полноценно используем mdev вместо костылей от риалтэк.(W532N)
10) Несколько ускорено исполнение скриптов а значит и время загрузки до готовности так же уменьшилось.
1.0.5
1) miniupnp от Realtek заменён на последнюю версию оригинального miniupnpd http://miniupnp.free.fr/
2) Исправлена ошибка в ядре приводящая в некоторых случаях к невозможности “отписаться от потока” мультикаста.
3) Переделана логика сборки libevent/transmisson.
1.0.4
1) Добавлен временный воркэраунд для 8192RU радиомодуля препятствующий засыпанию wifi в отсутствии подключений (баг чипа драйвера wifi отключается/засыпает при длительном отсутствии подключений, чтобы разбудить достаточно переподнять wifi интерфейс пока не понятно аппаратная это проблема или прогаммная, будем разбираться). При активных соединениях по wifi проблема отсутствует. Проявляется только с 8192RU радиомодулями.
2) Отключена излишняя отладка при загрузке фирмвари для 8192RU (этот момент полностью отлажен).
3) Обновлён xl2tpd до версии 1.3.0.
4) busybox обновлён до 1.19.0 (это критичное обновление кроме всего прочего содержит исправление уязвимости в dhcp клиенте).
1.0.3
1) Добавлен воркэраунд позволяющий использовать QoS совместно с fastpath (изменена логика netfilter требуется тестирование). Всё дело в том что при использовании fastpath классификация не работает правильно т.к. в таблице контрак записи не синхронизированы с таблицей fastpath. Включение fastpath до таблицы маркировки позволяет избежать такого поведения и делает возможным корректно маркировать пакеты прошедшие через faspath. Так же данный воркэраунд теоретически решает проблемы с использованием шэйпера
вместе с fastpath.
2) В ppp_generic исправлена очень старая проблема с потерей пакетов если они пришли в неверной последовательности.
3) pptp/l2tp/pppd теперь работают с максимально высоким приоритетом (ещё один шаг для избежания обрыва соединения при полной загрузке CPU).
4) В usb_otg добавлен хак позволяющий существенно разгрузить CPU (W422G_v3).
5) В vfs исправлена ошибка приводившая к потере данных при копировании больших (больше 20Гб) файлов (W532N).
6) Исправлен режим режим клиента в части сканирования сетей для 802.11n устройств.
7) Исправления для работы утилиты wl с 802.11n устройствами.
8) В fuse исправлена ошибка приводящая к падению демона при старте (ошибка в uClibc в fuse добавлен workaround. W532N).
9) Уменьшено время ожидания после подключения usb hdd/fash накопителей (W532N).
10) Мелкие правки в коде поддержки irq направленные на уменьшение времени блокировки системы при обработке отдельно взятого запроса.
11) В miniupnp добавлен workaround для совместимости с некоторыми привередливыми приложениями (см testcase от MS).
12) В некоторых подсистемах заменили num_physpages на totalram_pages. Установка размеров выделения памяти некоторым подсистемах не должна зависеть от числа физических страниц определённых системой, т.к. num_physpages включает в себя вообще всю память включая кэши и специализированный блоки(IRAM/DRAM).
1.0.2
1) miniupdpd – удалён url base (нужно для решения проблемы с upnp при смене ip адреса роутера).
2) Изменены параметры EHCI хоста с целью снизить потребление памяти при активной передачи через wifi(w422G_v4).
3) В udhcpc(d) включена поддержка UDHCP_RFC3397 требуется для совместимости с некоторыми OS.
4) Обновлён драйвер ntfs-3g и сопутствующие библиотеки.(W532N)
5) Обновлён transmission до 2.32 версии.(W532N)
6) Бэкпорт 1.14 версии hso драйвера.(W532N)
7) Исправлена ошибка в htb приводившая к падению ядра при большом числе правил.
8) В udp/recvmsg исправлена ошибка приводившая к потери пакетов при большой нагрузке (L2TP).
10) Множество мелких правок в vfs (W532N).
11) Некоторые подсистемы переведены на использование unlocked_ioctl (избавляемся от BKL, экономим такты cpu).
12) Максимально снижено потребление памяти чтобы предотвратить отстрел демонов по oom на устройствах с 16Мб RAM (W422G_v4).
13) Синхронизация с веткой Wive-NG-RTNL.
1.0.1
1) Бэкпорт драйвера 8192CD из 2.2.x SDK.
2) Добавлена функция беспроводного клиента для RTL8188RE/RTL8192CD based устройств (W510N/W520N).
3) Добавлена поддержка накопителей объёмом >2Тб (W532N).
4) Добавлена поддержка device driver autoprobe (W532N).
5) W422G_v4 теперь полностью поддерживаются прошивкой.
6) Удалена поддержка W530N (произошла смена платформы на более современную со сменой названия на W422G_v4 и потерей совместимости).
1.0.0
1) Добавлена поддержка устройств W510N/W520N (wifi 1T1R/2T2R на pci-e 4Flash/32Ram).
2) Исправлены GPIO для поддержки VK ревизии RTL8672 CPU (W422G_v4).
3) Обновлён драйвер 8192cd (W510N/W520N).
4) Оптимизированы драйвера 819x теперь эффективная скорость прокачки в 2T2R режиме при полосе 20МГц составляет 90Мбит при 80% загрузки CPU(W532N) и 50% (W510N/W520N).
5) В 819xSU драйвере исправлена ошибка приводившая в некоторых случаях к неверному чтению из eeprom(W532N).
6) В 8187SU драйвер добавлен воркэраунд для некоторых wifi клиентов от broadcom предотвращающий ошибочное отбрасывание
мультикаст фрэймов клиентом (это не ошибка Realtek, а ошибка Broadcom).
8) Во все wifi драйвера добавлен код предотвращающий исчерпание памяти и падение ядра при broadcast шторме. Если на устройстве
остаётся менее 1,2Мб свободной памяти то драйвер AP будет пропускать только 32 броадкаст пакета в секунду с каждого клиента.
9) Исправлена ошибка приводившая к неработоспособности 2T2R режима в связке с Intel адаптерами (W532N).
10) Исправления для обеспечения работы 3.х.х DSP кода на RTL8672-VK (W422G_v4/W510N/W520N).
11) В код SPI драйвера добавлена поддержка новых типов флэшей.
12) Потенциальные ошибки в *SU драйверах больше не могут (не должны) привести к утечкам памяти в khubd (система остаётся работоспособной даже если wifi модуль аппаратно отключился).
13) Множественные фиксы и бэкпорты в USB подсистему.
14) В планировщике CPU доведён до ума код предотвращающий полную загрузку CPU одним потоком и как следствие отключение PPPOE при длительной 100% загрузке CPU.
15) Снижено потребление памяти LAN/WiFi драйверами без потери производительности (16Mb RAM W422G_v3/4 устройства).
16) Увеличена общая производительность на 32Мб устройствах (W532N/W510N/W520N).
17) В tcp_cubic добавлено ограничение на delayed_ack ratio для предотвращения ошибки деления на ноль.
18) В spi драйвере исправлена ошибка приводившая к некорректной записи на медленные EON флэш чипы.
19) Обновлён busybox до версии 1.18.5.
20) Оптимизировано выделение памяти под кэши, теперь система сможет при необходимости быстрее высвобождать память.
21) Мелкие правки в math-emu.
22) Используем внешний telnetd демон (нужно для работы mp_mode в драйверах).
23) Несколько урезаны аппетиты inetd демона.
24) udpxy обновлён до 1.0-20 версии.
25) Исправлена ошибка приводившая к невозможности задать ip адрес радиус сервера.
26) Небольшая чистка в romfs логике позволила освободить немного места на flash.
27) В netsched HTB исправлена ошибка приводившая к неверному расчёту rate.
28) Исправлена внесённая когда-то регрессия приводившая к неработоспособности ip2p/layer7 целей нетфильтра.
29) Добавлена возможность полностью отключить DSL модуль, например для использования в режиме AP.
30) Синхронизация с Wive-NG-RTNL веткой (множественные фиксы застарелых недоработок в ядре).
0.6.0
1) Обновлён код DSP до 3919b408 для devicetype=9 и до 2919b408 для devicetype=3.
2) Отключен режим энергосбережения для 819х чипов (совместимость с некоторыми картами на broadcom).
3) В нетфильтре исправлена старая ошибка приводившая в некоторых случаях к неверной работе ipt_recent.
4) Исправление в базовой сетевой подсистеме – только подключенный сокет может принимать данные.
5) busybox теперь не линкуется статически с libgcc (позволило сохранить немного места на флэше).
6) Мелкие исправления в dnsmasq.
7) pppoe теперь должен работать корректно даже в случае когда все брасы имеют один mac.
8) Оптимизации в ip_options_compile/cpypto api.
9) Порт CPU теперь всегда жёстко устанавливается в 100Мбит полного дуплекса (для W422G_v4 и старше).
10) Отключена излишняя отладка там где она более не требуется.
0.5.10
1) Небольшой фикс в 819х драйвере – предотвращена утечка памяти при переподъёме интерфейса.
2) Почищен мёртвый код в l2tp, временно отключен L2TP Fastpath, нужно переделывать значительную часть кода в перспективе.
3) Предотвращено “закольцовывание” пакетов в режиме l2tp сервера (проявлялась в паре с клиентом под FreeBSD).
4) Бэкпорт оптимизаций fib_trie из апстрима.
5) Бэкпорт оптимизаций кода bridge из апстрима.
6) Теперь все USB драйвера работают с hotplug.
7) W530N переименован в W422G_v4 (привет от Acorp).
0.5.9
1) Множественные оптимизации сетевой подсистемы.
2) Починена поддержка INOTIFY/DNOTIFY (нужно для Transmission W532N).
3) Обновлён curl до 7.21.4 версии (W532N).
4) Обновлён libevent 2.0.10 версии (W532N).
5) Обновлён transmission до 2.22 версии (W532N).
6) В USB подсистеме исправлено несколько ошибок плюс предпринята попытка сбалансировать пропускную способность между wifi и другими
устройствами подключенными к внешнему USB.
7) Торрент клиент теперь работает нормально но 32Мб памяти хватает только ему, нужно 64Мб чтобы иметь запас (W532N).
8) Доработана система сборки для более чистой пересборки дерева.
9) Небольшие более косметические коррективы в поддержки MIPS.
10) Логи торрент теперь пишет только на внешний накопитель.
11) Понижены приоритеты для smbd и torrent.
12) Бэкпорт фиксов из текущей ванилы для сборщика мусора сетевой подсистемы.
13) Бэкпорт поддержки double vlan tag и bridge eap из wive-ng-rtnl (включается через sysctl).
14) Время по умолчанию установлено в Apr-03-2011.
15) В коде pppoe модуля добавлена дополнительная проверка mac адреса назначения чтобы избежать бардака с LCP при множественных
соединениях.
16) Исправлена ошибка в коде поддержки модулей ядра приводившая к существенной фрагментации памяти.
17) Увеличены размеры счётчиков для сетевых устройств.
18) В коде поддержки usb удалены бесполезные проверки.
19) Обновлены библиотеки ядра (бэкпорт с 2.6.38.2).
20) Изменена процедура подготовки устройства при обновлении прошивки(W532N).
21) Множественные исправления в коде samba в основном на предмет уязвимостей и совместимости с W7.
22) Значительно ускорен L2TP (~20%).
0.5.8
1) Множество бэкпортов в ipv6 подсистему(W532N).
2) Переписана логика конфигурации ipv6 добавлено несколько необходимых полей в mibtbl(W532N).
3) Бэкпорт изменений в jhash из 2.6.38.
4) xl2tpd обновлён до 1.2.8 версии.
5) busybox обновлён до 1.18.4 версии.
7) Мелкие правки в lld2d демоне.
8) Исправлена мелкая регрессия (внесена где-то в 0.4.х) в skb, что несколько снизит нагрузку на cpu.
9) Существенно ускорены операции опускания/подъёма интерфейсов.
10) Ускорена работа sk_filter.
11) Небольшие оптимизации в net/core, netfilter, ipv6.
0.5.7
1) Несколько бэкпортов в реализацию ipv6 из апстрима(W532N).
2) В коде bridge и mm устранены ошибки которые могли в редких случаях приводить к падению ядра.
3) Исправлена застарелая ошибка в коде boa приводившая к ошибке установки переменной WLAN_MAC в nvram.
4) Несколько косметических изменений в pptp/l2tp в том числе исправлена ошибка переподключения l2tp в ситуации когда модем
долго (более 2х минут) поднимает DSL соединение.
5) Исправления в usb/rtl8187su/rtl819* драйверах дабы исключить зависание при полной загрузке CPU в mp_mode (возможно и в других режимах
такая ситуация может возникнуть, повторить удалось только в mp режиме актуальном для фабрики).
6) Бэкпорт хака для поддержки VLAN со стороны набортного коммутатора в 867x SoC из 2.2.0SDK (не закончено Realtek, но сдвиги есть).
7) dropbear обновлён до 0.53.1 версии.
8) Множество правок в vlan/net подсистемах на предмет потенциальных падений ядра в сложных конфигурациях.
9) В коде ipv4 удалены некоторые бессмысленные проверки.
10) Хак в подсистеме управления памятью призванный снизить задержки и нагрузку на cpu при том же потреблении памяти.
11) В skb исправлена ошибка приводившая к резкой потери производительности при обработке фрагментированных пакетов.
12) Более полная поддержка “расширений оптимизации” 4.х.х версий gcc.
0.5.6
1) Исправлено переполнение в коде Sar.
2) Ещё один костыль для W7/Vista (неверные чексуммы в некоторых пакетах сгенерированных этими недоОС). Теперь полностью проходим W7/Vista Logo Test от MS.
3) W532N исправлено падение по исчерпанию памяти на скорости >18мбит и числе контрак сессий > 1тыс. Теперь только ругается в лог о переполнении кэша подсказывая что пора бы умерить аппетит.
4) Добавлена поддержка новых устройств в cdc_acm, usb_serial, ti_usb и usblp (W532N).
5) dnsmasq обновлён до 2.57 версии.
6) Исправлена ошибка приводившая к падению ядра при отключении на ходу некоторых USB хабов(W532N) или при перегреве RTL8187SU.
7) Наложены post патчи busybox 1.18.3.
8) Косметические правки в LAN драйвере.
9) Значительно уменьшена нагрузка на процессор в режиме маршрутизации без NAT (с NAT так же получили некоторое ускорение).
10) Исправлена ошибка приводившая к невозможности обработки VLAN пакетов в юзерспэйсе (продолжаем разгребать причину невозможности обработать тэги со встроенного коммутатора при включенной поддержки тэгов со стороны DSL).
11) Пофикшена ошибка с перезваниванием l2tp при кратковременной потере физического соединения.
12) Бэкпорт изменений из 2.2.0 SDK для wscd, 11N_UDPserver, spppd, routed, cwmp-tr069, iwcontrol.
13) Исправлена утечка в read_pid (boa). Риалтэки в некоторых случаях не закрывали файл, что рано или поздно приводило к исчерпанию лимита на открытые файлы или памяти.
14) Бэкпорт исправлений поддержки MIPS из стабильной ванильной ветки.
0.5.5
1) Наложены post патчи busybox 1.18.2
2) Исправлен скрипт инициализирующий ipt_account, теперь вместо заданной фиксированной маски /24 маска будет расчитана исходя из заданной в WebUI используя ipcalc. Так же добавлена поддержка accounting LAN2.
3) Почищен код softirq.
4) Добавлен воркэраунд для 100Мбит IC+ based коммутаторов – принудительно шлём широковещательный arp анонс при любом изменении конфигурации, иначе ПК включенные в эти злосчастные коммутаторы в упор не желали “видеть” шлюз (работали через раз). Так же этот костыль возможно поможет с некоторыми wifi клиентами на КПК под управлением WinMobile.
5) Счётчики ipt_account пытаемся сбрасывать как можно реже чтобы не терять накомпленную статистику.
6) Несколько обновлён тулчейн (ccache/binutils) + используем системый sed.
7) Исправлена мелкая ошибка в bridge в инициализации fdb.
8) Мелкий багфикс в udhcpc на пердмет поддержки option 57.
9) В skbuff исправлена застарелая ошибка с неверным (в некоторых случаях) расчётом размера headroom.
10) Еще пара костылей (bridge/tcp_ip v4) для похождения теста Windows7 Logo.
0.5.4
1) Исправлена регрессия приводившая к карахам ipt_account.
2) Помедитировав над проблемой любителей винды с WPA2 переделал обработку транзитного трафика в коде бриджа.
3) Почищены скрипты.
4) Немного увеличены таймауты на соединение в boa.
5) Исправления в реализации RFC1323 плюс воркэраунд для W7/Vista.
6) Небольшие оптимизации в сетевой подсистеме не меняющие общей логики.
7) Исправлена застарелая ошибка в memset.S приводившая к частым сбросам кэшей процессора (only MIPS R3000/R2000 к семейству которых и относиться RTL86**)
0.5.3
1) В коде bridge исправлена проблема приводившая к блокировке некоторых пакетов учитывая что bridge вообще не должен ничего блокировать.
2) В коде сетевой подсистемы исправлены ошибки связанные с выравниванием.
3) Обновление кода поддержки MIPS из апстрима.
4) Закрыто несколько мелких ошибок в сетевой подсистеме для BigEndian CPU.
5) dev_add_pack() и __dev_remove_pack() более не используют глобальные блокировки.
6) Исправлена ошибка приводившая иногда к неверному заполнению поля timestamp.
7) Устройство больше не пытается ответить на unreachable ICMP сообщение (привёл поведение к описанному в RFC).
8) Дропаем все мультикаст сообщения с неверно заполненным полем адреса назначения.
9) Почищен от ошмётков код поддержки сети (временно добавленная отладка и прочее, куда руки дотянулись).
10) Небольшая оптимизация в реализации route в попытке снизить нагрузку на CPU.
0.5.2
1) Попытка заставить компилятор проводить более глубокую оптимизацию чтобы выиграть хоть немного ресурсов CPU.
2) В сетевой подсистеме предотвращены двойные проверки sk->sk_shutdown & RCV_SHUTDOWN (небольшая экономия тактов CPU).
3) Обновлён radvd до версии 1.7 (W532N).
4) В skbuff исправлена ошибка приводившая на высоких скоростях и при высокой фрагментации к некорректному заполнению буфера из-за неверной очистки памяти. В итоге в skbuff мог быть мусор что так же могло приводить к потере производительности.
5) Попытка ускорить работу подсистемы управления памятью (убраны лишние проверки, переделаны блокировки).
6) Оптимизированы некоторые структуры в сетевой подсистеме дабы чаще жанные могли быть помещены полностью в кэш процессора,
что экономит такты CPU.
7) Испрaвлена ошибка приводившая к неверной обработке 64бит значений на 32бит CPU (неверное выравнивание как результат
потеря производительности).
8) Оптимизация в реализации nat. Вместо постоянного расчёта размера заголовка пакета теперь один раз считаем размер заголовка
и используем локальную переменную в необходимых операциях.
9) Исправлена ошибка иногда приводившая к неверному заполнению поля ip adress в заголовке UDP пакетов.
10) Наложены post 1.18.2 busybox патчи.
11) Исправлена ошибка в dev.c приводившая к тому что некоторые приложения не могли получить состояние флагов сетевых интерфейсов.
12) В реализации нат исправлена ошибка приводившая к неверной инициализации генератора случайных чисел, а так же удалены
дублирующиеся проверки.
13) Исправлена ошибка в действии REJECT нетфильтра приводившая к тому что в заголовке пакетов отправляемых удалённой стороне
после выполнения этого правила оказывалось неверно заполненным поле протокол.
14) Очередная попытка починить VLAN`ы, пока увы не особо успешная.
15) Мелкие оптимизации в cpu sched и обработчике irq. Попытка высвободить чуть больше CPU.
0.5.1
1) Синхронизация изменений с Wive-RTNL веткой.
2) Возвращён workaround в dhcp сервер (для клиентов броадком при включенном шифровании)
3) Возвращена реализация option 57 для DHCP.
0.5.0
1) Обновлён busybox до 1.18.1 стабильной версии.
2) Ещё пара костылей для клиентов broadcom (появилось пара девайсов HTC добавил костыли).
3) Решена проблема с фрагментацией пакетов при WLAN->LAN.
4) Исправлена ошибка в pppd в редких случаях приводившая к падению pptp туннеля.
5) Исправлена проблема с неверными значениями порогов фрагментации и размером буферов для линирезации на BigEndian системах.
6) Максимально сокращено число обращений ядра для обновления времени доступа к файлам и сокетам.
7) Более чем на 50% сокращено время прохода по списку в route cache.
8) Дальнейшая интеграция изменений необходимых для последующего слияния веток для разных SoC.
9) Мелкие правки в скриптах, оптимизация плюс необходимые изменения для работы с новым бизибоксом.
10) Исправлена обработка src поля в локальных маршрутах, ранее в таблице могла оказаться пара локальных маршрутов образующих бесконечный локальных цикл прохождения таблиц маршрутизации и как итог петлю.
11) Исправлена ошибка приводившая к возможности добавить маршрут через опущенный интерфейс или к невозможности удалить маршрут после опускания интерфейса.
12) Бэкпорт оптимизаций сетевой подсистемы из 2.6.х ванильной ветки включая множественные улучшения работы с памятью, уменьшение числа блокировок, исключено возникновение петель в случаях неверной обработки заголовков.
13) Мелкий fix fastpath призванный не дать ему грузить процессор на 100% (нужно чтобы userlevel хоть как-то шевелился).
14) Добавлена возможность указать интерфейс для которого будет производиться обновление dyndns.
15) Добавлена поддержка classful routes для dhcp клиента.
16) Исправлена ошибка в net/scm (переполнение буфера) которая могла приводить в некоторых случаях к падению userlevel приложений.
17) Множественные правки кода для исправления ошибок выявленных при сборке свежей версией компилятора (надеюсь риалтэк когда-нибудь обновит версию компилятора для их LexraCore based
0.4.16
1) Обновление USB подсистемы.
2) Исправлена регрессия коде поддержки SD из-за которой невозможно было смонтировать USB флэш (W532N).
3) Исправлена ошибка в hotplug хелпере из-за которой не все файлы устройств могли быть созданы на лету (W532N).
4) Исправлена ошибка в сетевой подсистеме приводившая к крахам ядра при переименовании устройства.
5) Окончательно избавился от целочисленного деления там где можно (используем сдвиг).
6) Интегрирована поддержка lcp_echo_adaptive для избежания разрывов VPN соединения при работе через узкие DSL каналы, а так же для минимизации паразитного трафика (могут быть проблемы со старыми CISCO брасами).
7) Исправлена застарелая ошибка в conntrack которая могла в некоторых случаях приводить к неверной установке значения conntrack_max.
8) В block подсистеме ядра исправлены 2 критичные ошибки приводившие к исчерпанию всей памяти на устройстве при подключении USB дисков размером более 200Гб.
9) Продолжена интеграция кода необходимого для поддержки новых LexraCore CPU.
10) Для LAN122 сборок отключена поддержка USB gadget за ненадобностью.
11) Удалена давно неиспользуемая страничка URL Block (чтобы не мешалась).
12) Небольшая оптимизация в cpu sched в попытках ещё несколько снизить накладные расходы на обслуживание системы и подтянуть производительность.
13) Мелкие фиксы и синхронизация с веткой Wive-NG-RTNL.
0.4.15
1) Исправленная мелкая ошибка в менеджере памяти из-за которой некоторые приложения могли падать с BusError.
2) Бэкпорт фиксов serial драйвера из upstream (необходимо для работы microcom).
3) Обновлён код 802.2 демультиплексора.
4) Обновлён код подсистемы atm.
5) Обновлён код менеджера памяти для mips архитектуры.
6) Обновлён код ipc.
7) Обновлён код VFS.
8) Bridge подсистема ядра теперь меньше грузит процессор при взрывном росте pps.
9) Исправлено несколько ошибок в поддержки файловых систем (актуально для W532N)
10) Обновлён код netfilter.
11) Добавлены все необходимые функции для поддержки новых LexraCore CPU (специфичный для конкретных SoC код будем добавлять в будущем).
12) Ограничен максимальный размер разделов tmpfs (maxtmpfssize=flashsize+2M).
13) Небольшие изменения в поддержке ipv6 для прохождения тестов совместимости (только W532N).
14) Немного оптимизировано поведение softirq для того чтобы избежать обрывов соединения когда CPU загружен под завязку.
15) Все файловые системы (кроме fs на съёмных носителях) теперь монтируются синхронном режиме, что несколько снижает производительность,
зато существенно уменьшает потребление памяти дисковыми буферами.
16) Исправлена ошибка в uClibc приводившая в некоторых случаях к ошибкам в работе tar.
17) Косметические фиксы ядра для сборки более 4.3.х веткой gcc (надеюсь будущем перейдём на него).
18) В менеджер памяти добавлен механизм призванный в сложных ситуациях (при нехватки памяти) заставить ядро подождать некоторое время
(пока например будут сброшены кэши) и затем повторить попытку выделить память. Если несколько таких попыток не удались только тогда
выполнять reboot.
19) Исправлено отображение статистики по интерфейсам.
20) Исправлена ошибка из-за которой не отображался таймер перезагрузки при сбросе настроек из webui.
21) Множество исправлений в webui для использования единого стиля css и поддержки современных версий браузеров FF/Opera/Chrome.
0.4.14
1) Переходим на жёсткую схему экономии памяти. Полная ревизия кода ядра и юзерспэйса.
2) Пофикшена регрессия приводившая к падению при включенном WINS.
3) Оптимизированы настройки ядра в sysctl дабы уменьшить потребление памяти (надеюсь с минимальной потерей производительности).
4) Перелопачен код slab эллокатора.
5) Устранено несколько утечек памяти в реализации usb и ipv4.
6) Выкинуты редко используемые опции из конфига ядра, например отключена поддержка multiple routes (только 16Мб устройства).
7) Слегка снижено потребление памяти boa.
0.4.13
1) В реализации tcp теперь если нужно выделить блок памяти > размера страницы используем vmalloc.
2) Пара мелких исправлений в менеджере памяти, попытка снизить потребление памяти ядром под нагрузкой.
3) Переписана логика обработки включения отключения wifi и wps.
0.4.12
1) Бэкпорт менеджера памяти из 2.6.3х ветки ядра с исправлениями препятствующими фрагментации.
2) Множественные фиксы в uClibc.
3) Включение FastNat более не должно приводить к проблемам с загрузкой страниц. (Включен по умолчанию).
4) Изменена логика работы системного таймера попытка отвязаться от HZ=100 требуемой для работы блоба в DSL части.
5) Поправлена работа с procfs в mc/nat fastpath. Старая реализация не учитывала особенностей 2.6 ядра в итоге могли иметь
место весьма “забавные” глюки.
6) Исправлен сброс кэшей после полной загрузки устройства, что позволило высвободить больше памяти для работы.
7) Исправлена ошибка приводившая к утечке памяти в реализации wireless extentions.
8) 0.4.х ветка достаточно стабильна чтобы отключить watchdog по умолчанию. Однако если у вас наблюдаются глухие зависания устройства
или устройство стоит в помещении с ограниченным доступом стоит задуматься о включении watchdog`а. (помните что на широких каналах
при длительной полной загрузке CPU устройства возможны ложные срабатывания).
9) Удалена поддержка 2Мб флэш чипов дабы не разводить бардак.
10) Пофикшены кривые инклуды в хидерах.
11) Пересобран тулчейн и все утилиты с текущими хидерами ядра.
12) Для устройств с размером флэша >4Мб собираем ядро с -O2 вместо -Os что должно несколько подтянуть производительность (-O3 на синтетике
не показал сколько-нибудь заметного увеличения производительности относительно -O2 на lexra core).
13) Trace irqflags support отключен по умолчанию, что должно дать небольшой прирост производительности.
14) Kernel log buffer уменьшен до 4Кб тем самым освободим “лишних” 64Кб памяти.
15) Синхронизация патчей со стабильной веткой busybox 1.17.3
16) Исправлена проблема с лишней блокировкой в dev.c приводившая в некоторых случаях к падению ядра при массовом опускании интерфейсов.
17) Поправлена обработка SIGKILL в ядре, ранее не все процессы могли быть корректно завершены (бэкпорт из текущей 2.6.х ванилы).
18) Исправлена ошибка в функции ip_fast_csum приводившая иногда к неверному расчёту контрольной суммы и как следствие к самым
разнообразным последствиям.
0.4.11
1) В spppd исправлена проблема которая могла приводить к невозможности реконнекта с некоторыми брасами после потери DSL линка.
2) Бэкпорт из 2.0.1 SDK Обновлён routed демон.
3) Исправлена ошибка в sarctl приводившая к невозможности ограничить upstream rate для DSL.
4) Во избежание попытки добавить 2 одинаковых маршрута в spppd и boa используем ip route replace вместо route add.
5) Исправлена утечка памяти в модуле xt_string.
6) Множественные фиксы варнингов на стадии компиляции попутно вычищен и переписан “спорный код” в 819*SU драйвере.
7) Включение DMZ теперь не приводит к неработоспособности IGMPProxy.
8) Традиционно попытка исправить поведение NATFastpath требуется тестирование.
0.4.10
1) IGMP v3 запросы теперь обрабатываются корректно.
2) В dhcp клиенте исправлена обработка маршрутов с кривых брасов.
3) Множественные фиксы и бэкпорты в реализации ipv4.
4) Почищен код 8187SU драйвера на предмет предупреждений при компиляции, так же термодатчик в радиомодуле теперь должен работать корректно.
5) Исправлена ошибка в коде mtu probe приводившая иногда к завышению значений MTU.
6) Исправлена ошибка приводившая к установке неправильно времени для tcp timestamps.
9) Используем тот же netsched что и в Wive-RTNL
10) Устранена регрессия внесённая в 0.4.9 в модуле htb
11) Бэкпорт из 2.0.1 SDK Множественные исправления в коде поддержки USB.
12) Бэкпорт из 2.0.1 SDK Исправлена ошибка приводившая к порче данных на флэше при доступе на запись к последним 16 байтам.
13) Бэкпорт из 2.0.1 SDK Добавлен режим оповещения SAR модуля о режиме обновления ПО (по сигналу полностью отключается модуль DSL).
14) Бэкпорт из 2.0.1 SDK Добавлен ALG модуль для трэкинга UDP (FatspathUDP support).
15) Бэкпорт из 2.0.1 SDK Реализация SAR FatstSKB, offload для DSL драйвера.
10) Бэкпорт из 2.0.1 SDK Исправлены утечки памяти в SAR/DSP/RTL8192cd.
11) Исправлена работа кода 201SDK на RTL8671BH+RTL8187SU серийных устройств ревизии S1/LE
12) RED/GRED дисциплины теперь тоже живут в модулях и не загружаются если не используется штатный QoS
0.4.9
1) Кнопки reboot/reset/wps/wlan_on/of теперь обрабатываются отдельным независимым от boa процессом, что позволяет перезагрузить устройство, сбросить конфиг в дефолт, или управлять WPS даже если вэбсервер “умер” или накрылось содержимое mibtbl
2) Установлены следующие таймауты для кнопки reset <2сек – считаем нажатие ошибочным, от 3х до 5ми сек. – reboot, от 5 до 20cек сброс на настройки по умолчанию, более 20 – полный сброс и регенерация hardware settings (включая мак адреса, fs fullreset).
чтобы выполнить fs fullreset достаточно зажать reset и удерживать кнопку до тех пор пока индикатор power не загорится одновременно красным и зелёным цветом.
чтобы выполнить мягкий сброс в дефолт нужно зажать резет и удерживать от 8ми до 29 секунд (переход в режим будет показан отключением обоих power светодиодов) затем отпустить.
чтобы выполнить ребут без сброса зажимаем резет на 3-5 секунд пока не потухнет зелёный и не загориться красный индикатор питания, затем отпускаем.
3) Убран старый костыль проверяющий конфиги с задержкой после полной загрузки, новая логика исключает испорченные rwfs и mibtbl после полной загрузки.
4) Добавлена дополнительная проверка доступности rwfs в boa. Если rwfs после полной загрузки boa остаётся недоступной автоматически выполняем fs restore загружая дефолтное состояние rwfs из архива и грузимся дальше штатно. Благодаря чему устройство будет оставаться работоспособным даже если область где храниться rwfs физически повреждена.
5) Исправлена ошибка приодившая к невозможности полной блокировки трафика из wifi в lan и наоборот.
6) В auth демон добавлен workaround призванный решить проблему связки WPA2+Broadcom+DHCP.
7) Увеличена ~5% скорость работы ppp_generic и l2tp.
8) Бэкпорт подсистемы netsched из 2.6.23 и критических фиксов из текущей ванилы. Должна значительно снизиться нагрузка на процессор при использовании шейпера.
9) Решена проблема page allocation failure для моделей с >=32Мб памяти.
10) Очередная попытка решить проблему с Fastpath.
11) В 8192 драйвере исправлена утечка памяти возникающая при опускании интерфейса.
12) В 8192 драйвере исправлена ошибка приводившая к потере пакетов если к устройству подключено несколько wifi клиентов в разных режимах. Например один клиент использует полосу в 40МГц и 802.11n протокол, второй 20МГц и 802.11g протокол. При такой схеме 802.11g мог произвольно терять пакеты, т.к. ответ ему точка могла отправить в режиме первого (802.11N 40МГц) клиента. Или наоборот.
13) Бэкпорт из 2.0.1 SDK Исправлены ошибки в работе GPIO.
14) Бэкпорт из 2.0.1 SDK DSP код обновлён до версии 2.9.1.0
15) Бэкпорт из 2.0.1 SDK Добавлена поддержка новых конфигураций PCB (GPIO/ETC).
16) Бэкпорт из 2.0.1 SDK Обновлены драйвера wifi 8187/8192SU.
17) Синхронизация с Wive-RTNL веткой в части фиксов и оптимизаций.
0.4.8
1) Косметические правки в upnp (vendor name etc).
2) Расширен костыль для опции Use automatic MSS from PMTU discovery.
3) Менее агрессивные настройки сборщика мусора в conntrack, стараемся тратить меньше CPU.
4) В реализацию сокетов закрыта проблема приводившая к невозможности “освободить” сокет по таймауту.
5) Обновление SDK от китайцев:
a. USB driver support RTL8672VE RTL8672VK
b. When you connect the mix mode in usb port, the driver will fix to full speed mode (for RTL8672VE only)
6) NatFastpath временно отключен по умолчанию (как минимум до того времени как мне или китайцам удастся повторить проблему с “бесконечными” соединениями). Включайте очень осторожно и только если у вас действительно широкий > ~14Мбит канал и когда процессора устройства уже не хватает для обслуживания вашего канала. Так же на широких каналах может потребоваться отключить watchdog.
7) Традиционно синхронизация с Wive-RTNL в части накопившихся фиксов и оптимизаций
0.4.7
1) Почищен код поддержки RTL8671(RTL8672) CPU попутно поправлено множество варнингов при сборке
2) Насколько только было возможно оптимизирована работа lan/wifi драйверов (идеи кончились)
3) Фикс редко проявляющейся застарелой ошибки в обработке SYN пакетов, из-за чего в редких случаях некоторые страницы могли открываться не с первого раза
4) Прочая косметика и фиксы, плюс синхронизация с RT-NL веткой.
5) Увеличены размеры таблиц для NAPT/ROUTE/PATH таблиц в fastpath. Значения заданные риалтэком не отвечают современным требованиям пользовательских приложений. Увеличение в некоторых случаях избавит от ошибок в fastpath ценой увеличения потребления памяти.
6) Менеджер памяти и реализация сокетов более не используют деление, что должно несколько разгрузить процессор
7) Более аккуратное выделение памяти под кэши дабы иметь больше доступной памяти в произвольный момент времени
0.4.6
1) Синхронизация с Wive-RTNL в части фиксов.
2) Исправлена ошибка в реализации udp, часто для новых приложений выделялся уже занятый порт, что могло приводить к падению например dnsmasq/samba/auth в момент их запуска.
3) В usb пофикшена мелкая регрессия из-за которой могли теряться пакеты через wifi, регрессия связана с малым размером буфера
в usb-otg драйвере и внесена при последнем обновлении wifi драйвера для 8187SU от риалтэка.
4) Стопка патчей в самбе в основном на предмет стабильности. Так же Samba-2.10.12 используемая в прошивке собирается gcc 4.5.
5) Фикс логики igmp snooping в LAN драйвере от Realtek
0.4.5
1) pppd обновлён до текущей версии из гита
2) Жёстко отрубаем запись в resolv.conf из spppd если DNS_MODE!=0 (Manual)
3) xl2tpd обновлён до 1.2.7 версии
4) Пофикшена проблема с реализацией loopback интерфейса (прохождение трафика с дургих сетевых интерфейсов на lo) которая потенциально могла приводить к краху ядра и некоторых приложений
5) Другие мелкие фиксы ядра в основном на предмет сокращения потребления CPU (читать оптимизации)
6) Значительно повышена производительность USB как следствие снизилась нагрузка при работе wifi модуля
5) В mtdchar исправлена серьёзная ошибка в редких случаях приводившая к порче данных на флэш за пределами 3го мегабайта (например там лежит rwfs)
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
Скачать
Последние версии прошивок вы всегда можете скачать по ссылке .
Скачать toolchain (набор компиляторов) для 2.4 и 2.6 ядер под процессоры rtl867x можно тут.
Ссылки
Обсуждение на форуме ddixlab
1) Для того чтобы вас поняли и максимально быстро смогли разобраться с проблемой при формулировке вопроса вам следует придерживаться рекомендаций в следующем документе http://maddog.sitengine.ru/smart-question-ru.html
2) Не стоит путать OpenSource и халявное пиво. Перед тем как задать вопрос ОБЯЗАТЕЛЬНО воспользуйтесь поиском по теме.
3) Не отвлекайте разработчиков от работы простыми (банальными) вопросами.
4) Все форумы ссылки на которые даны в этом разделе не являются официальными форумами технической поддержки компаний. Они созданы специально для неформального общения между пользователями различной продукции.
5) Вступая в беседу Вы автоматически принимаете все правила которые действуют к интернет-ресурсам в интернете.
6) Никто из участников форума Вам ничем не обязан. Все сообщения пишутся исключительно по собственному желанию.
7) Всю выкладываемую на форумах информацию, прошивки, программы Вы можете использовать только на свой страх и риск. Если Вы в чем то не уверены, не делайте этого.
8) Будьте взаимовежливы к другим участникам конференции.
Оригинальная страница тут.
Views: 352