bubbleboom: дилемма в мелланоксе. он или деб или РПМ пакеты. никак иначе в ядро не закатишь. а либвма это тулза которая пускает трафик в обход ядра и получается очень быстро. для восприятия. у меня клиент в бенче в среднем получает обработанные данные за 13000 микросекунд))))
bubbleboom: недавно поменял работу) до этого highload и виртуализацию админил. теперь новый рубеж. HFT. low-latency)) rt ядра. последние гцц. тюнинг ядра и системы. обрезаю центось как могу)
bubbleboom: это мне ещё спеки к пакетам писать)))))) в общем я пока сделал руками в opt и алиасами экспорт либ и путей. через месяцок другой вернусь к этому вопросу. и попробую раскурить эту тему. обязательно отпишусь. но как мне кажется с выходом центоси 7.2 эта проблема решится. там и новое ядро и новый гцц должны быть. другое дело что то что мне нужно (дрова меланнокса и libvma) не собираются на 5ых гцц и с ядром выше 3.16. поддержки пока нет. а значит придётся всё-таки пилить. в любом случае ещё раз спасибо за беседу и наводки)
зы: а вообще если бы не проприетарщина и закрытые модули/дрова для ядра, я бы давно все на Генте сделал(((
bubbleboom: у меня есть updates-alternatives. но есть одно большое НО. в дебе(убунте) когда инсталишь gcc из тестинга к примеру 5.2.1 в */bin/ есть gcc-4.9 , gcc-5.2 и так далее. и там update-alternatives фактически перекидывает симлинки gcc на определенную версию. а случае с центосиной - он перезаписывает gcc целиком. и старой версии у тебя уже не остается.
bubbleboom: yum тут боюсь не поможет. вот для такой задачи в генте есть gcc-config... там мгновенно перекидывает. а в центоси такого нет. потому что пакет заменяет пакет
блин. вот смотри. я беру из 23 5.1.1 и там с 10 пакетов (gcc,cpp,g++) и все зависимости. и к примеру ещё заберу boost 1.58
и потом отключу репку. супер. а дальше у меня обновление какого-нить tcpdump. или я скажем хочу собрать qbs 1.4.2. и все. у меня в системе уже нет 4.8.3 гцц. оно начнёт ругаться. или вот есть libvma mellanox, он не пересобирается на гцц 5+, только на 4+. а его часто обновляют.
где ты нашёл gcc-config? или аналог. я сделал так: поставил 5.2.0 из сырцов в opt и сделал алиасы экспорта path и ld lib path.
bubbleboom: ну тут такая дилемма. если я беру пакеты из феди - он мне затирает стандартный gcc. т.е. получается что и пакеты не ставятся и тд. а когда из сырцов накатываешь. то можно через export PATH, export LD_LIBRARY_PATH. или ты знаешь альтернативный метод?
bubbleboom: я тоже под 5.1.1. собирать ничего нормально не могу.но я тебе так скажу. у меня бенч в микросекундах. 4.8.3 = 4.9.2 = примерно 7500 микросек. а на 5.2.0 он делает 5500. что для меня важно очень. я в общем собираю потом поверх из сырцов 5.2.0 и все. что конечно очень вредно.
в общем я обошел иначе.
у меня конфликтовало с мелланоксовскими дровами.
сначала собрать их. потом собрать libvma. и только потом гцц.
и оно работает.
перекидывать версии приходится через симлинки. жалко нет тулзы как в генте gcc-config.