LINUX.ORG.RU

Сообщения vel

 

32-х битные архитектуры с возможностью адресации > 4Gb RAM

 ,

А есть ли кроме x86 еще что-то живое ?

vel
()

мост сломали, pae потеряли. нытик тред.

 , ,

ядро 4.4.0 не перестает радовать :)

Что-то сломанное в поддержке >4Gb RAM в i386 - хрен с ним!

Но зачем ломать мост ?!

Есть замечательная фича «brctl setageing brX 0» превращающая свитч в хаб.

эти гады запретили нам ставить время меньше 10 секунд!

brctl судя по всему тоже сломан. Не ожидает он отсутствия /sys/class/net/brX/ageing_time который уже давно зачем-то переехал в /sys/class/net/br10/bridge/ageing_time. В 4.0/4.1 он еще работает через SIOCDEVPRIVATE, а в 4.4 - хрен!

А пропихивание в netdev патчей - еще то развлечение...

vel
()

kernel 4.3.1/4.4.0rc4 неведомая фигня с lvm

 ,

Есть тестовая система на базе слаки 14.х

Собрал на для ознакомления сначала 4.3.1 (потом 4.4.0rc4)

Не грузится, говорит нет у тебя корневого раздела! Не верю ему, запускаю

# vgscan                                                       
  Reading all physical volumes.  This may take a while...      
  No volume groups found                                     
# vgscan                                                    
  Reading all physical volumes.  This may take a while...
  Incorrect metadata area header checksum
  Incorrect metadata area header checksum                    
# vgscan                                                       
  Reading all physical volumes.  This may take a while...    
  No volume groups found                                     
# vgscan                                                       
  Reading all physical volumes.  This may take a while...      
  Found volume group "V0" using metadata type lvm2             
  WARNING: This metadata update is NOT backed up
# pvscan
umovestr: Input/output error                                 
  /dev/sda2: Checksum error                                  
  /dev/sdb2: Checksum error                                  
  /dev/sda2: Checksum error                                  
  /dev/sda2: Checksum error                                  
  /dev/sdb2: Checksum error                                  
  /dev/sdb2: Checksum error                                  
  PV /dev/sda2         lvm2 [461.76 GB]                      
  PV /dev/sdb2         lvm2 [476.69 GB]                      
  Total: 2 [938.45 GB] / in use: 0 [0   ] / in no VG: 2 [938.45 GB]
Я фигею! При каждом запуске разный результат.

«vgchange -ay» срабатывает на 3-5 раз, даже rootfs можно смонтировать после этого, но все равно не загружается из-за ошибок запуска init.

Весь что нужно для старта вкомпилено в ядро. С этим же initrd грузятся ядра от 3.4 до 4.1

google про все эти ошибки отсылает в 2007-2009 год с проблемами у древних ядер или описывает проблемы с поврежденными данными.

Есть предположения из-за чего эта фигня происходит?

vel
()

github не проходит автоматическая проверка реквеста

 

Как правильно поступить в случае

All checks have failed

1 failing check

continuous-integration/travis-ci/pr — The Travis CI build failed

Отменить реквест, исправить и сделать новый реквест или закоммитить исправление в ветку?

vel
()

убиваемый sendfile

 

не прошло и 10 лет как в новых ядрах (3.10.93, 3.14.57, 4.1.13, 4.2.6) появилось

mm: make sendfile(2) killable

Видать кого-то достало :)

vel
()

хитрый crontab - группа заданий с доп. условием.

 

Есть keepalived c vrrp

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

Запускать каждое задание через проверяющий скрипт - крайний случай. Генерировать crontab - не предлагать!

Религия позволяет менять crond и собирать из исходников.

vel
()

4.1 + кривой acpi - com-порты

 , pnp,

Обнаружил, что исчез com-порт, а вместе с ним и apc-шный ups. Год назад в 3.14 эту хрень ( acpi pnp ) уже чинили. Сейчас тоже самое :(

Погуглив «serial 00:06: disabled» понял, что я не один такой.

Чудаки в asus прописали в acpi com-порт с нулевой длиной области портов и ядро считает, что там никого нет :(

Ацкий хак решил проблему.

diff --git a/drivers/acpi/resource.c b/drivers/acpi/resource.c
index f1c966e..5138247 100644
--- a/drivers/acpi/resource.c
+++ b/drivers/acpi/resource.c
@@ -140,6 +140,9 @@ static void acpi_dev_ioresource_flags(struct resource *res, u64 len,
 static void acpi_dev_get_ioresource(struct resource *res, u64 start, u64 len,
                                    u8 io_decode)
 {
+       // FIXME: buggy ACPI bios
+       if((start == 0x3f8 || start == 0x2f8) && !len)
+               len = 8;
        res->start = start;
        res->end = start + len - 1;
        acpi_dev_ioresource_flags(res, len, io_decode);

Может есть более элегантный вариант решения?

Мать asus P8Z77WS. Биос-а новее 2013-го года не нашел :( Ссылке на асусевом сайте ведут на 404.

vel
()

nDPI как замена l7filter [продолжение]

 , ,

Продолжение длинной истории

Оригинальный рецепт для тех кто умеет самостоятельно прикладывать патчи и собирать ядра/софт.

Отдельно и более подробно для Ubuntu и CentOS от as_lan

На большом потоке ( ~300мбит/с ) cо всеми протоколами используется примерно 50-60% одного ядра Intel(R) Xeon(R) CPU E31230@3.20GHz. Если поток больше или процессор слабее, то включаем RPS или используем сетевые карты с multi-queue и irq-affinity. У меня оно тестируется на трафике до 400Мбит/~100к conntrack/~90kpps для x86 и x86_64.

В понятиях netfilter оно умеет проверять пакеты на принадлежность к протоколам (match) и ставить на пакеты метки/классы (target) по аналогии с MARK & CLASSIFY. Есть поддержка NET_NS и IPv6.

Требуется много памяти. На каждое соединение расходуется примерно ~850+280*0.7 байт. Этот объем варьируется в зависимости от 32/64 бита, с/без IPv6.

Исходники теперь есть на https://github.com/vel21ripn/nDPI/tree/netfilter

От основной ветки на github/ntop/nDPI/1.7-stable отличается меньшим потреблением памяти и «улучшением» определения bittorrent.

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

vel
()

Почему тему в архив снесли ?

 

Есть живая тема nDPI как замена l7filter

Почему она в архив ушла?

vel
()

squid-3.5 готов для работы ?

 

Есть кто успешно его использует как кеширующий прокси хотя бы на 300-500 клиентов?

На хабре не так давно была статейка про использование сквида 3.5. Потыкав его тут же нашел баг в ftp. Что-то они там такое адское замутили с ftp, аж страшно смотреть (в 3.5 ftp переписан полностью).

Прекрасный пример СПО в действии - 4 дня переписки в squid-dev и багу в ftp пофиксили ( на третий раз они согласились с моим патчем ). Разработчик живет в Новой Зеландии с GMT+13 :) так что переписка была не очень оживленной.

vel
()

4.1.10 беда с e1000e

 , ,

две машинки с интегрированными 82574L после обновления ядра не проработали и 30 минут - умерли. У одной на консоле было несколько мессаг про «disable irq #XXX» от сетевух и мертвый вис, вторая успела сказать oops с чем-то про irqpoll.

До этого одна была на 3.18.21, другая на 4.0.8 и работали без проблем. Активно используется jumbo-фреймы.

Гугление отсылает к событиям 5-летней давности.

Может заменить драйвер на интеловский e1000e с sourceforge? Помнится от какой-то проблемы с ванильными драйверами e1000e однажды он помог, но потом и в ядре его починили и ставить интеловский уже было не нужно.

vel
()

squid 3.5 stable

 

Вроде как 3.5 объявлена stable, дошли до 3.5.9, а ftp не может отдать сообщение об отсутствии файла. Дожили :(

PS в bugzill-е оно уже есть.

vel
()

mnogosearch странный поиск слов

 ,

Обнаружил, что в 3.3.15 странно работает поиск русских слов, точнее он не находит некоторые слова.

слово «профессионального» он не находит, но при этом слово «профессиональный» находится замечательно.

база на постгресе (тип blob), поиск по дампу баз показывает, что в body слово встречается.

Есть какие-нибудь рецепты борьбы с такими проблемами или не протухшая howto?

vel
()

релизы ядер

 

Вчера обновился список релизов.

Greg Kroah-Hartman ломает стереотипы - 4.1 longterm! Что-то не помню, чтоб ветки с нечетными номерами были longterm.

vel
()

расширение raid5 на adaptec ASR5805

 ,

Есть adaptec ASR5805

Хочу заменить в RAID5 4 диска ( по-очереди ) с 1ТБ на 2ТБ.

Вопрос: после ребилда последнего диска размер тома автоматически измениться?

vel
()

firefox40 нет звука только на coub.com

 ,

после обновления FF (а может и чуть раньше) ТОЛЬКО на роликах с coub.com нет звука, о чем говорит крестик на динамике. Если его пытаешься включить, то ничего не происходит.

Профиль новый создавал, выносил все плагины - не помогло. Гугль полезного не подсказал.

Как починить ? Кто виноват?

vel
()

kernel 4.0 - EOL

 

EOL пришел на 4.0.9, видать совсем скоро 4.2 придет.

Похоронили бы лучше все до 3.10...

vel
()

выкинуть часть ssh host keys

 

Есть куча типов ключей для хоста rsa1,dsa,rsa,ecdsa,ed25519.

Может есть смысл сократить до какого-то одного rsa ? Не хочется пихать в dns кучу sshfp.

Старинных/тормозных клиентов нет. Кто обломается без rsa1,dsa или новомодных ecdsa,ed25519. На работоспособность клиентских ключей этих типов оно влияет?

vel
()

файловая система доступная из контейнера (lxc) только в RO ?

 ,

Хочу странного: каталог видимый из контейнеров в RO, но доступный с основной системы на RW и не через сеть.

«mount --bind» не подходит, т.к. сказав в контейнере «mount ... remount,rw» оно становится rw.

Может есть способ запретить в контейнере mount (CAP_SYS_ADMIN запрещать нельзя)? И без SELinux...

PS ядра >= 3.18

vel
()

виртуальная система из набора контейнеров

 , ,

На опеннете появлся анонс про расширение адресного пространства FAN созданный Марком Шаттлворт

идея описана хорошо, но вот как оно реализовано? Сомневаюсь, что было написано что-то ядерно.

В принципе задача решается с помощью iptables + ivs + ovs vlan/vxlan

В lxc очень не хватает интеграции с ivs. Хорошо бы сделать при запуске контейнера маппинг некоторого внешнего ip:port в ip:port контейнера и натить все коннекты из контейнера неким внешним адресом.

Перемещено leave из talks

vel
()

RSS подписка на новые темы