LINUX.ORG.RU

Насколько справедлив тезис?

 , ,


0

1

Неоднократно встречал в интернетах утверждение: «если программа собралась - она будет работать стабильно». Понятно, что это большое преувеличение, но всё же интересно вот что: за пару лет использования генты я чрезвычайно редко сталкивался с падениями программ (теми же сегфолтами, например), в то время как на бинарных дистрах падения происходили намного чаще. С другой стороны, помню, у меня как-то давно была машинка, собранная из китайского полуноунейма, так там даже компиляция ядра вылетала с сегфолтом. И стоявшая на ней Мандрива (или Мандрейк, точно не помню) сыпала вылетами и ошибками практически ежедневно. То есть, сборка пакетов из исходников может выступать своеобразным стресс-тестом на стабильность железа, что в некоторой мере приводит к справедливости тезиса в начале поста.

Или нет? Какие ваши мнения?

Да вроде бы Compiz 9.* в генте собирается, но падает. За подробностями к Pinkbyte.

iVS ★★★★★
()

Стабильная hardened-gentoo и текущий стабильный gnome-3

Так вот gnome-3 на hardened-gentoo не работает. Вообще. Частями да… Целиком нет.

init_6 ★★★★★
()

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

/thread

anonymous
()

Стабильность чего ты собрался проверять компиляцией? Если железа, то лучше прогнать спец-тесты оборудования, они будут куда надежнее. Если самого программного кода — то тут глубоко плевать где именно был собран код. А если ты про стабильность оптимизаций компилятора, то тут все в твоих руках. Можно таких оптимизаций навключать, что вообще ничего работать не будет.

morse ★★★★★
()
Ответ на: комментарий от fragmentor

Ошибки на уровне ДНК по понятным причинам не рассматриваются :)

Тулкито-DM/WM-фобия. Не рассматриваем.

init_6 ★★★★★
()
Ответ на: комментарий от fragmentor

Кстати, а wine будет под hardened работать? С включённым grsecurity?

Стим работает. Вайн не пробовал.

init_6 ★★★★★
()
Ответ на: комментарий от morse

Стабильность чего ты собрался проверять компиляцией?

Я вообще ничего не собирался.

fragmentor
() автор топика
Ответ на: комментарий от init_6

Тулкито-DM/WM-фобия

Ага, по типу гомофобии - не хочу шквариться об это :D

Кстати, ещё вопрос: насколько полно geek-sources включает патчи из hardened-sources?

fragmentor
() автор топика
Ответ на: комментарий от fragmentor

Кстати, ещё вопрос: насколько полно geek-sources включает патчи из hardened-sources?

Абсолютно все что включает в себя geek-sources включает в себя целиком.

init_6 ★★★★★
()
Ответ на: комментарий от fragmentor

Юзы - grsec и pax?

Внезапно и неожидано да?

init_6 ★★★★★
()

если программа собралась - она будет работать стабильно

Что за бред? Есть целая куча способов программисту налажать, но при этом собираться будет даже без предупреждений. Или, например, работать на 32-битных ОС, изредка падая на 64-битных.

i-rinat ★★★★★
()

«если программа собралась - она будет работать стабильно»

справедливо для языков типа Agda, несправедливо для всех остальных, напр. хацкель стоит на пути к но ещё весьма далек.

qnikst ★★★★★
()

Насколько справедлив тезис?

Ни насколько.

Deleted
()

Так.

Если сравнивать софт, собранный под данное конкретное железо, и аналогичный бинарный корректно установленный на данное железо, то очевидно, что бинарный будет стабильнее. Причина: бинарные как правило делают более-менее универсальными, следовательно не поддерживающими некоторых специфических фич. Значит скомпиленный под данное железо использует больше фич => больше точек отказа => больше вероятность проблемы.

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

Kroz ★★★★★
()

Всё это ерунда. Главные проблемы - в программисте и логике программы. Не предусмотрел какую-нибудь ерунду и программа может падать по каждому чиху.

Но это касательно софта. А для тестирования железа есть специальные утилиты и ими нужно пользоваться и менять оборудование с случае проблем.

Shtsh ★★★★
()

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

vertexua ★★★★★
()

если программа собралась - она будет работать стабильно

Видимо ТС никогда не пробовал переоптимизировать => гентуболезнь до него еще не добралась. Беги, чувак, беги!

кто знает, тот поймет

/thread

unt1tled ★★★★
()
Ответ на: комментарий от vertexua

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

весь пост - ложь и провокация

чуя реквест прувов, расскажу про make.conf и особых кулхацкиров, которые туда напишут то, что со стабильностью не имеет ничего общего

unt1tled ★★★★
()
Ответ на: комментарий от i-rinat

Очевидно же, что ТС знает о касте тестировщиков ПО. Значит, целью было развязать полемику типа «доколе!» и тд и тп.

anonymous
()
Ответ на: комментарий от fragmentor

какие-то движения в сторону этого припоминаю, но сам не пробовал. И да, на grsec большую портянку писать для wine придется

Pinkbyte ★★★★★
()
Ответ на: комментарий от agrub123

Какие точки отказа? Ты что несёшь?

Допустим, есть прога, использующая AES-NI и не использующая его. Так, которая использует потенциально более уязвима потом, как а) может использовать неправильно, не учитывать какие-то спец. ситуации, ограничения и т. п. б) в самом AES-NI могут быть баги.

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

Но в софтварной реализации могут быть баги, кот х в железной нет. Протухшесть — не гарантия оттестированности.

anonymous
()
Ответ на: комментарий от unt1tled

Зачем make.conf? Слишком сложно, берешь молоток и разбиваешь комп, стабильность тут будет только в том, что комп стабильно не будет работать, причем даже на RHEL

vertexua ★★★★★
()
Ответ на: комментарий от unt1tled

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

vertexua ★★★★★
()

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

KendovNorok
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.