Помогите с проблемой!
На двух новых серверах установил FreeBSD 9.1, amd64. сетка вообще не хотела подниматься пока не прописал в rc.conf "media 1000baseT mediaopt full-duplex" после настроек IP и маски.
Теперь бывает перезагрузишь сервер и сеть поднимается нормально, а через время перезагрузишь либо очень долго поднимается либо совсем отваливается.
Настроена только одна сетевая карта bge0
Прошу сильно не пинать если что не так, я новичок в администрировании фряхи
И еще когда сеть падает линк не горит, ifconfig bge0 не помогает# ifconfig
bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=c019b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,VLAN_HWTSO,LINKSTATE>
ether 90:b1:1c:21:6b:77
inet 62.84.32.43 netmask 0xfffffff0 broadcast 62.84.32.47
inet6 fe80::92b1:1cff:fe21:6b77%bge0 prefixlen 64 scopeid 0x2
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet 1000baseT <full-duplex>
status: active
bge1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=c019b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,VLAN_HWTSO,LINKSTATE>
ether 90:b1:1c:21:6b:78
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (none)
status: no carrier
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5
inet 127.0.0.1 netmask 0xff000000
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
ipfw0: flags=8801<UP,SIMPLEX,MULTICAST> metric 0 mtu 65536
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL># dmesg
bge0: link state changed to DOWN
bge0: link state changed to UP
bge0: link state changed to DOWN
bge0: link state changed to UP
bge0: 2 link states coalesced
bge0: link state changed to UP
bge0: link state changed to DOWN
bge0: link state changed to UP
и так еще много раз
>[оверквотинг удален]
> bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
> options=c019b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,VLAN_HWTSO,LINKSTATE>
> ether 90:b1:1c:21:6b:77
> inet 62.84.32.43 netmask 0xfffffff0
> broadcast 62.84.32.47
> inet6 fe80::92b1:1cff:fe21:6b77%bge0 prefixlen 64
> scopeid 0x2
> nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
> media: Ethernet 1000baseT <full-duplex>
> status: active<skipped>
> # dmesg
> bge0: link state changed to DOWN
> bge0: link state changed to UP
> bge0: link state changed to DOWN
> bge0: link state changed to UP
> bge0: 2 link states coalesced
> bge0: link state changed to UP
> bge0: link state changed to DOWN
> bge0: link state changed to UP
> и так еще много разну это известная проблема с картами на чипе bge:
http://sysadmins.ru/topic374982.html
там в конце ссылка на pr , почитайте pr и найдете патченные драйвера или дословно:
" Copy if_bge.c/if_bgereg.h/brgphy.c from CURRENT or
stable/9 to your box and rebuild kernel."скопируйте файлы:
if_bge.c
if_bgereg.h
brgphy.cиз Current или Stable-9 на свою машину и пересоберите ядро, перезагрузитесь
и проверьте, повлияли ли изменения на работу.Исправления затронут следующие файлы:
# ls -la /sys/dev/bge
# ls -la /sys/dev/mii/brgphy.cсделайте копию ваших драйверов от 9.1 (на всякий случай):
# tar zcPvf /tmp/bge.tgz /sys/dev/bge /sys/dev/mii/brgphy.c
# ls -la /tmp/bge.tgz (ваша копия от 9.1)вариант 1) скопировать через svn: (установите subversion из портов)
# cd /tmp
# mkdir 9S
# cd 9S
# svn co svn://svn.freebsd.org/base/stable/9/sys/dev/bge
# ls -la
total 44
drwxr-xr-x 3 roow wheel 512 Mar 27 10:37 .
drwxr-xr-x 31 root wheel 2560 Mar 27 10:37 ..
drwxr-xr-x 3 root wheel 512 Mar 27 10:30 bge
#и еще один файл: /sys/dev/mii/brgphy.c
# svn export svn://svn.freebsd.org/base/stable/9/sys/dev/mii/brgphy.c
все, теперь копируете новые:
# cp /tmp/9S/bge/* /sys/dev/bge/
# cp /tmp/9S/brgphy.c /sys/dev/mii/вариант 2) можно вместо svn использовать fetch или wget:
# cd /sys/dev/bge/
# fetch http://svn.freebsd.org/base/stable/9/sys/dev/bge/if_bge.c
# fetch http://svn.freebsd.org/base/stable/9/sys/dev/bge/if_bgereg.h
# cd /sys/dev/mii
# fetch http://svn.freebsd.org/base/stable/9/sys/dev/mii/brgphy.cосталось пересобрать и установить ядро, как описано в:
# less /usr/src/Makefile
собираем GENERIC (если Вам нужно свое - соберите свое ядро)
# cd /usr/src
# make buildkernel
# make installkernelперезагружаемся:
# shutdown -r now
Спасибо большое, буду пробовать.
Что то не выходит каменный цветок.
Скачал падченые драйвера, подменил их, а когда собираю ядро выходит такая вот ошибка:
*** [if_bge.o] Error code 1Stop in /usr/obj/usr/src/sys/GENERIC.
*** [buildkernel] Error code 1Stop in /usr/src.
*** [buildkernel] Error code 1Stop in /usr/src.
Уже третий день парюсь, все никак.
Может в курсе в чем дело?
> Что то не выходит каменный цветок.
> Скачал падченые драйвера, подменил их, а когда собираю ядро выходит такая вот
> ошибка:
> *** [if_bge.o] Error code 1
> Stop in /usr/obj/usr/src/sys/GENERIC.
> *** [buildkernel] Error code 1
> Stop in /usr/src.
> *** [buildkernel] Error code 1
> Stop in /usr/src.
> Уже третий день парюсь, все никак.не нужно было париться, написали бы...
извините, но видимо 9-Stable сильно изменилась и у Вас два варианта:
1) полностью обновиться до 9S и пересобрать и переустановить ядро и мир
2) взять поправленные драйвера из другого места (под 9.1 проверено):# cd /sys/dev/bge
# fetch http://people.freebsd.org/~yongari/bge/if_bge.c
# fetch http://people.freebsd.org/~yongari/bge/if_bgereg.h
# cd /sys/dev/mii
# fetch http://people.freebsd.org/~yongari/bge/brgphy.c# cd /usr/src
# make buildkernelили можно пересобрать и установить ТОЛЬКО bge и mii модули
> Может в курсе в чем дело?
извините еще раз
Да ничего, я ведь новичок, вот и опыта наберусь.
Извините, только я немного не понял.> видимо 9-Stable сильно изменилась и у Вас два варианта:
Ведь у меня 9.1, а вы говорите 9S сильно изменилась, т.е. это разные ветки, 9.1 это одно, а 9S это другое (не 9.0)? Или 9S это как бы база для 9.1 и всех возможных будущих 9.x?
Поясните пожалуйста.> 1) полностью обновиться до 9S и пересобрать и переустановить ядро и мир
т.е. скачать исходники с 9S в папку /usr/src и как обычно собрать и установить ядро?
> Да ничего, я ведь новичок, вот и опыта наберусь.
> Извините, только я немного не понял.
>> видимо 9-Stable сильно изменилась и у Вас два варианта:
> Ведь у меня 9.1, а вы говорите 9S сильно изменилась, т.е. это
> разные ветки, 9.1 это одно, а 9S это другое (не 9.0)?
> Или 9S это как бы база для 9.1 и всех возможных
> будущих 9.x?
> Поясните пожалуйста.почему не читаете handbook и документацию?
FreeBSD развивается двумя ветками:
- Current (10'ая версия)
- Stable (9'ая версия)время от времени ветка 9 - замораживается, в периоды максимальной стабильности,
и выпускается релиз, например 9.0, развитие Stable продолжается, затем в какой-то момент
все повторяется: выпускают 9.1 релиз и тд и тп
Когда ветка Current становится стабильной, принимается решение о переводе ее в Stable,
и выпуске релизов, а Current становится новой веткой: 11примерно так, вырвем кусок из развития:
8 - Stable ---> 8.0 ---> 8.1 ---> 8.2 ---> ...
9 - Current ---> 9.0 ---> 9.1теперь глядя на верхнее, представьте себе что после выхода 9.0, ветку 8 - продолжили
развивать, но она перестала быть Stable, а Current, которая бьла 9 - перевели в разряд
Stable.
Поличили примерно следующее, после выхода 9.0 (все это примерно и может в точности
не соответствовать тому как было) - снова две ветки:ветка/brach 8.x - просто поддерживается до определенномго момента
9 - Stable ---> 9.1 --> ...
10 - Current>> 1) полностью обновиться до 9S и пересобрать и переустановить ядро и мир
> т.е. скачать исходники с 9S в папку /usr/src и как обычно собрать
> и установить ядро?как уже было написано:
дано (ваша 9.1) и проблема с драйверами bge, у вас есть два варианта, самый простой
1) скачать три файла (см предыдущее письмо) и заменить ими существующие,
пересобрать ядро и проверить работоспособность2) обновить полностью sources с 9.1 до 9-Stable:
# rm -rf /usr/src/*
# cd /usr/src
# svn co svn://svn.freebsd.org/base/stable/9 /usr/srcможно не удалять содержимое, а выполнить svn switch на 9-Stable
после обновления до 9-Stable, вам нужно пересобрать систему, собрать и установить ядро,
затем установить систему:# less /usr/src/Makefile
# For individuals wanting to upgrade their sources (even if only a
# delta of a few days):
#
# 1. `cd /usr/src' (or to the directory containing your source tree).
# 2. `make buildworld'
# 3. `make buildkernel KERNCONF=YOUR_KERNEL_HERE' (default is GENERIC).
# 4. `make installkernel KERNCONF=YOUR_KERNEL_HERE' (default is GENERIC).
# [steps 3. & 4. can be combined by using the "kernel" target]
# 5. `reboot' (in single user mode: boot -s from the loader prompt).
# 6. `mergemaster -p'
# 7. `make installworld'
# 8. `make delete-old'
# 9. `mergemaster' (you may wish to use -i, along with -U or -F).
# 10. `reboot'
# 11. `make delete-old-libs' (in case no 3rd party program uses them anymore)
#
# See src/UPDATING `COMMON ITEMS' for more complete information.ветки или brach - это:
6.x - 6ая
7.x - 7ая
8.x - 8ая
9.x - 9ая (в настоящий момент Stable)
10.x - 10ая (в настоящий момент Current или HEAD)по мере развития ветки - выпускается релиз (как почка на ветке)
sorry за очепятки:branch - ветка
stable branch - стабильная ветка
current (branch) или head - девелоперская (develpment)почитайте документацию про stable и current, про теги cvs: HEAD, RELENG
и почитайте про svn
> sorry за очепятки:
> branch - ветка
> stable branch - стабильная ветка
> current (branch) или head - девелоперская (develpment)
> почитайте документацию про stable и current, про теги cvs: HEAD, RELENG
> и почитайте про svnСпасибо, я читал, но что то не до конца понял.
Сейчас когда объяснили все сразу понятней стало, еще раз спасибо.
>[оверквотинг удален]
> them anymore)
> #
> # See src/UPDATING `COMMON ITEMS' for more complete information.
> ветки или brach - это:
> 6.x - 6ая
> 7.x - 7ая
> 8.x - 8ая
> 9.x - 9ая (в настоящий момент Stable)
> 10.x - 10ая (в настоящий момент Current или HEAD)
> по мере развития ветки - выпускается релиз (как почка на ветке)Что-то я не понял, при выходе 9.2 к примеру 9.1 становится stable? или всегда есть 9s и оно никак не связано с релизами?
>[оверквотинг удален]
>> # See src/UPDATING `COMMON ITEMS' for more complete information.
>> ветки или brach - это:
>> 6.x - 6ая
>> 7.x - 7ая
>> 8.x - 8ая
>> 9.x - 9ая (в настоящий момент Stable)
>> 10.x - 10ая (в настоящий момент Current или HEAD)
>> по мере развития ветки - выпускается релиз (как почка на ветке)
> Что-то я не понял, при выходе 9.2 к примеру 9.1 становится stable?
> или всегда есть 9s и оно никак не связано с релизами?есть ветка Branch 9 (на ТЕКУЩИЙ момент она еще является и Stable):
ветка ...........| развитие .....
----------------------------------------------------------------------------------
branch 9(stable): ---|9.0-release|----|9.1-release|----|9.2-release|----->
branch 10(current): --------- девелоперская ветка на текущий момент ----->две ветки: одна признана стабильной - 9'ая и рекомендуется для промышленного использования
другая - developer'ская (она же current, она же head - термины FreeBSD), не является
стабильной по развитию, не рекомендуется к промышленному использованию, версия
в которой отлаживаются новые решения.Выше по картинке касательно ветки 9 - что непонятно? Идет развитие стабильной
ветки, по мере развития - на самый стабильный момент, принимается решение по выпуску
РЕЛИЗА, выпустили и продолжили развитие и тд и тп.
При выходе 9.2-RELEASE, 9.1-RELEASE устаревает, а 9'ая ветка как была стабильной,
так и продолжает развиваться и являться 9-Stable, до тех пор пока 10'ая ветка не
достигнет стабильного состояния.
Когда 10'ая станет стабильной по работе, 9'ка перейдет в разряд устаревшей,
10'ка станет 10-Stable, а девелоперской станет новая 11-Current.RELEASE - это ЭТАП, срез в некий момент времени - который определила FreeBSD Team,
что мол нужно выпустить релиз как некий рубеж, итог завершения ряда работ, изменений
и устранения ошибок.Для RELEASE'ов устанавливается EOL - время когда закончится поддержка.
>[оверквотинг удален]
> ветка не
> достигнет стабильного состояния.
> Когда 10'ая станет стабильной по работе, 9'ка перейдет в разряд устаревшей,
> 10'ка станет 10-Stable, а девелоперской станет новая 11-Current.
> RELEASE - это ЭТАП, срез в некий момент времени - который определила
> FreeBSD Team,
> что мол нужно выпустить релиз как некий рубеж, итог завершения ряда работ,
> изменений
> и устранения ошибок.
> Для RELEASE'ов устанавливается EOL - время когда закончится поддержка.Тогда как избежать граблей подобных bge? Когда в 9.1 сломали драйвер.
>[оверквотинг удален]
>> достигнет стабильного состояния.
>> Когда 10'ая станет стабильной по работе, 9'ка перейдет в разряд устаревшей,
>> 10'ка станет 10-Stable, а девелоперской станет новая 11-Current.
>> RELEASE - это ЭТАП, срез в некий момент времени - который определила
>> FreeBSD Team,
>> что мол нужно выпустить релиз как некий рубеж, итог завершения ряда работ,
>> изменений
>> и устранения ошибок.
>> Для RELEASE'ов устанавливается EOL - время когда закончится поддержка.
> Тогда как избежать граблей подобных bge? Когда в 9.1 сломали драйвер.его не сломали, это проблема OEM карт
>[оверквотинг удален]
>>> Когда 10'ая станет стабильной по работе, 9'ка перейдет в разряд устаревшей,
>>> 10'ка станет 10-Stable, а девелоперской станет новая 11-Current.
>>> RELEASE - это ЭТАП, срез в некий момент времени - который определила
>>> FreeBSD Team,
>>> что мол нужно выпустить релиз как некий рубеж, итог завершения ряда работ,
>>> изменений
>>> и устранения ошибок.
>>> Для RELEASE'ов устанавливается EOL - время когда закончится поддержка.
>> Тогда как избежать граблей подобных bge? Когда в 9.1 сломали драйвер.
> его не сломали, это проблема OEM картПочему они только у фрибсд 9.1?
>[оверквотинг удален]
>>>> 10'ка станет 10-Stable, а девелоперской станет новая 11-Current.
>>>> RELEASE - это ЭТАП, срез в некий момент времени - который определила
>>>> FreeBSD Team,
>>>> что мол нужно выпустить релиз как некий рубеж, итог завершения ряда работ,
>>>> изменений
>>>> и устранения ошибок.
>>>> Для RELEASE'ов устанавливается EOL - время когда закончится поддержка.
>>> Тогда как избежать граблей подобных bge? Когда в 9.1 сломали драйвер.
>> его не сломали, это проблема OEM карт
> Почему они только у фрибсд 9.1?Могу сказать следующее, с подкладыванием левых драйверов все работает.
С обновлением версии 9.1 до 9s с пересборкой мира и ядра, после инсталяции нового ядра система виснет намертво при попытке загрузить модуль bge bge0: couldn't map interrupt
>[оверквотинг удален]
>>>>> изменений
>>>>> и устранения ошибок.
>>>>> Для RELEASE'ов устанавливается EOL - время когда закончится поддержка.
>>>> Тогда как избежать граблей подобных bge? Когда в 9.1 сломали драйвер.
>>> его не сломали, это проблема OEM карт
>> Почему они только у фрибсд 9.1?
> Могу сказать следующее, с подкладыванием левых драйверов все работает.
> С обновлением версии 9.1 до 9s с пересборкой мира и ядра, после
> инсталяции нового ядра система виснет намертво при попытке загрузить модуль bge
> bge0: couldn't map interruptизвините, я плохо понимаю что есть: "левые драйвера" и не уверен что Вы все делаете
правильно.Если есть проблемы с bge - отправляйте send-pr.
>[оверквотинг удален]
>>>> его не сломали, это проблема OEM карт
>>> Почему они только у фрибсд 9.1?
>> Могу сказать следующее, с подкладыванием левых драйверов все работает.
>> С обновлением версии 9.1 до 9s с пересборкой мира и ядра, после
>> инсталяции нового ядра система виснет намертво при попытке загрузить модуль bge
>> bge0: couldn't map interrupt
> извините, я плохо понимаю что есть: "левые драйвера" и не уверен что
> Вы все делаете
> правильно.
> Если есть проблемы с bge - отправляйте send-pr.И всё равно не понимаю, получается есть 2 вервсии 9.1 и 9.1-stable?
> И всё равно не понимаю, получается есть 2 версии 9.1 и 9.1-stable?Я не очень хорошо знаю политику разработки версий, но постараюсь ответить:
Есть версия 9 она же stable, над ней работают, вносят изменения и доработки, когда считают, что она готова для работы, ее отдают в общий доступ, это и есть релиз (например 9.1), люди его скачивают, устанавливают и работают себе спокойно. Но на этом работа не заканчивается, разработчики продолжают исправлять ошибки, вносить новые изменения и дополнения, и когда они считают, что уже много исправили, дополнили, выпускают новый релиз. Например 9.2, а 9.1 уже устаревает, ну и соответственно если хочешь новую версию нужно обновляться. Как уже говорили релиз это срез в определенный момент разработки версии stable.
>[оверквотинг удален]
> Я не очень хорошо знаю политику разработки версий, но постараюсь ответить:
> Есть версия 9 она же stable, над ней работают, вносят изменения и
> доработки, когда считают, что она готова для работы, ее отдают в
> общий доступ, это и есть релиз (например 9.1), люди его скачивают,
> устанавливают и работают себе спокойно. Но на этом работа не заканчивается,
> разработчики продолжают исправлять ошибки, вносить новые изменения и дополнения, и когда
> они считают, что уже много исправили, дополнили, выпускают новый релиз. Например
> 9.2, а 9.1 уже устаревает, ну и соответственно если хочешь новую
> версию нужно обновляться. Как уже говорили релиз это срез в определенный
> момент разработки версии stable.Всё это выглядит не совсем так.
Например вы устанавливаете систему 9.1 получаете версию 9.1 , если вы обновитесь из дерева release 9.1 у вас будет обновленная 9.1 (будет написано 9.1).
А если вы обновитесь из дерева stable/9, то получите 9.1-stable. В котором в отличии от 9.1 не сломанные драйверы.
>[оверквотинг удален]
>> они считают, что уже много исправили, дополнили, выпускают новый релиз. Например
>> 9.2, а 9.1 уже устаревает, ну и соответственно если хочешь новую
>> версию нужно обновляться. Как уже говорили релиз это срез в определенный
>> момент разработки версии stable.
> Всё это выглядит не совсем так.
> Например вы устанавливаете систему 9.1 получаете версию 9.1 , если вы обновитесь
> из дерева release 9.1 у вас будет обновленная 9.1 (будет написано
> 9.1).
> А если вы обновитесь из дерева stable/9, то получите 9.1-stable. В котором
> в отличии от 9.1 не сломанные драйверы.а теперь читайте до посинение то что Вы написали и должно дойти что к чему и
почему, ибо написанное Вами в точности соответствует объяснениям ранее.Видимо до Вас туго доходит что 9-Stable - это общая ветка [BRANCH], и после
выпуска релиза 9.1, наименование у Stable будет 9.1-Stable, а после выхода 9.2,
наименование у Stable будет 9.2-Stable.Еще раз:
Branch-9 (9-Stable):
--- 9-Stable --- 9.0-release --- 9.1-stable --- 9.2-release --- 9.2-stable --- ...
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- все это 9-Stable.
Так понятно или еще нужно разжевать?
Остальное см ниже про теги CVS и svn аналогия.
С переходом на svn и верхнее может стать условностью, только для общей ориентации,
ибо в svn еще и ревизии.http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cu...
http://www.freebsd.org/doc/ru/books/handbook/current-stable....cvsup уже deprecated, но если с тегами разберетесь, все встанет на свои места:
http://www.freebsd.org/doc/ru/books/handbook/cvs-tags.html
теги cvs:
tag=HEAD он же tag=. -- есть тег для девелоперской ветки, в настоящий момент 10,
она же Current, она же 10-Current или HEADtag=RELENG_X - ветвь для X-Stable, где X=2,3,4,...
tag=RELENG_X_Y - ветвка содержащая патчи для RELEASE-X.Y
tag=RELENG_X_Y_Z_RELEASE - ветка исключительно для РЕЛИЗОВ, те (то есть) соответствует
образам релизовпример:
tag=RELENG_9 == 9-Stable
tag=RELENG_9_0_0_RELEASE == RELEASE-9.0
tag=RELENG_9_0 == RELEASE-9.0 + ПАТЧИ кокнретно для 9.0 релиза!tag=RELENG_9_1_0_RELEASE == RELEASE-9.1
tag=RELENG_9_1 == RELEASE-9.1 + ПАТЧИ кокнретно для 9.1 релиза!теперь посмотрим для Subversion:
# svn list svn://svn.freebsd.org/base
ROADMAP.txt
cvs2svn/
head/
projects/
release/
releng/
stable/
svnadmin/
user/
vendor/
vendor-crypto/
vendor-sys/
#выше:
head - репозиторий для HEAD/Current/10-Current (developmen branch)
release - только релизы
releng - патчи для релизов
stable - STABLE, сейчас это 9-StableHEAD/Current/10-Current
# svn list svn://svn.freebsd.org/base/head
COPYRIGHT
LOCKS
MAINTAINERS
Makefile
Makefile.inc1
ObsoleteFiles.inc
README
UPDATING
bin/
cddl/
contrib/
crypto/
etc/
games/
gnu/
include/
kerberos5/
lib/
libexec/
release/
rescue/
sbin/
secure/
share/
sys/
tools/
usr.bin/
usr.sbin/
#релизы:
# svn list svn://svn.freebsd.org/base/release
2.0/
2.0.5/
2.1.0/
2.1.5/
2.1.6/
2.1.6.1/
2.1.7/
2.2.0/
2.2.1/
2.2.2/
2.2.5/
2.2.6/
2.2.7/
2.2.8/
3.0.0/
3.1.0/
3.2.0/
3.3.0/
3.4.0/
3.5.0/
4.0.0/
4.1.0/
4.1.1/
4.10.0/
4.11.0/
4.2.0/
4.3.0/
4.4.0/
4.5.0/
4.6.0/
4.6.1/
4.6.2/
4.7.0/
4.8.0/
4.9.0/
5.0.0/
5.1.0/
5.2.0/
5.2.1/
5.3.0/
5.4.0/
5.5.0/
6.0.0/
6.1.0/
6.2.0/
6.3.0/
6.4.0/
7.0.0/
7.1.0/
7.2.0/
7.3.0/
7.4.0/
8.0.0/
8.1.0/
8.2.0/
8.3.0/
9.0.0/
9.1.0/
#патчеванные релизы:
# svn list svn://svn.freebsd.org/base/releng
2.0.5/
4.10/
4.11/
4.3/
4.4/
4.5/
4.6/
4.7/
4.8/
4.9/
5.0/
5.1/
5.2/
5.3/
5.4/
5.5/
6.0/
6.1/
6.2/
6.3/
6.4/
7.0/
7.1/
7.2/
7.3/
7.4/
8.0/
8.1/
8.2/
8.3/
8.4/
9.0/
9.1/
ALPHA_2_0/
BETA_2_0/
#ветки бывшие stable и до теущего момента 9-Stable
# svn list svn://svn.freebsd.org/base/stable
2.0.5/
2.1/
2.2/
3/
4/
5/
6/
7/
8/
9/
#смотрим 9-Stable:
# svn cat svn://svn.freebsd.org/base/stable/9/sys/conf/newvers.sh | grep -v ^# | head
TYPE="FreeBSD"
REVISION="9.1"
BRANCH="STABLE"
if [ "X${BRANCH_OVERRIDE}" != "X" ]; then
BRANCH=${BRANCH_OVERRIDE}
fi
RELEASE="${REVISION}-${BRANCH}"
VERSION="${TYPE} ${RELEASE}"
SYSDIR=$(dirname $0)/..
#так понятно?
Спасибо за столь подробный ответ. Я это всё понимаю, единственное что я не понимаю почему когда ставишь 9.1 там не написанно stable и кривые драйвера.
> Спасибо за столь подробный ответ. Я это всё понимаю, единственное что я
> не понимаю почему когда ставишь 9.1 там не написанно stable и
> кривые драйвера.Отсюда работает:
# fetch http://people.freebsd.org/~yongari/bge/if_bge.c
# fetch http://people.freebsd.org/~yongari/bge/if_bgereg.h
# fetch http://people.freebsd.org/~yongari/bge/brgphy.cКакая разница, главное чтобы работало.
>> Спасибо за столь подробный ответ. Я это всё понимаю, единственное что я
>> не понимаю почему когда ставишь 9.1 там не написанно stable и
>> кривые драйвера.
> Отсюда работает:
> # fetch http://people.freebsd.org/~yongari/bge/if_bge.c
> # fetch http://people.freebsd.org/~yongari/bge/if_bgereg.h
> # fetch http://people.freebsd.org/~yongari/bge/brgphy.c
> Какая разница, главное чтобы работало.Да я знаю это:) у меня уже и через svn работает. Просто я хочу понять до конца что к чему.
1. Почему когда ставишь 9.1 оно не является stable? Хотя вы говорите что версия 9.1 как является таковой.
Я логику не могу понять!
> 1. Почему когда ставишь 9.1 оно не является stable? Хотя вы говорите
> что версия 9.1 как является таковой.
> Я логику не могу понять!stable - это просто название/условность/договоренность так называть эту ветку кода.
release выпустили - больше в эту ветку никаких изменений, ну, кроме критических с безопасностью
весь прогресс в HEAD - новые фичи и пр.
А с stable - развитие текущей версии, исправление ошибок, что то переносится из head,
что бы не ждать след. версии.
периодически из stable делают очередной минорный релиз: 8.1, 8.2, 8.3 ...
>[оверквотинг удален]
>>> кривые драйвера.
>> Отсюда работает:
>> # fetch http://people.freebsd.org/~yongari/bge/if_bge.c
>> # fetch http://people.freebsd.org/~yongari/bge/if_bgereg.h
>> # fetch http://people.freebsd.org/~yongari/bge/brgphy.c
>> Какая разница, главное чтобы работало.
> Да я знаю это:) у меня уже и через svn работает. Просто
> я хочу понять до конца что к чему.
> 1. Почему когда ставишь 9.1 оно не является stable? Хотя вы говорите
> что версия 9.1 как является таковой.На текущий момент 9.1 релиз - это СРЕЗ на момент стабильности 9'ой ветки на декабрь 2012
9.1-release принадлежит ветке 9-Stable, но выделен в отдельную почку и имеет свой
конкретный тег для отличия, по которому понятно что это ПОЧКА от ВЕТКИ.Ветку дерева себе можете представить?
9S -----|9.0-release|---> 9.0-stable --->---|9.1-release|--->---9.1-stable --->
~~~~~~~~~^^^^^^^^^^^--срез--------------------^^^^^^^^^^^- срезкаждый срез в некий момент времени, на который ветка 9-Stable имеет завершенность
по разработке и стабильность. Такому срезу придумали название РЕЛИЗ.
Во время разработки ВЕТКИ, может выпускаться несколько релизов, эти релизы
ПРИНАДЛЕЖАТ данной ветке, но они РЕЛИЗЫ, а не Stable.Вы когда-нибудь программировали? Как для ведения проектов используется cvs и svn
представляете?> Я логику не могу понять!
вопросы:
1) что есть ветка Stable?
2) какая ветка на текущий момент является Stable?
3) какая ветка старше: 8-branch или 9-branch?
3) что объединяет релизы 8.0, 8.1, 8.2, 8.3?
4) что объединяет релизы 9.0 и 9.1
5) к какой ветке относятся релизы 6.0, 6.1, 6.2 и 6.3?
6) 6.0-stable, 6.1-stable, 6.3-stable относятся к одной или к разным веткам?
7) что появилось раньше: 9-Stable или 9.0-release ?
8) что появилось раньше: 9.1-release или 9.0-release?
3) что появилось раньше: 9.1-release или 9.1-stable
> 1) что есть ветка Stable?Стабильная ветка на текущий момент
> 2) какая ветка на текущий момент является Stable?
9
> 3) какая ветка старше: 8-branch или 9-branch?8
> 3) что объединяет релизы 8.0, 8.1, 8.2, 8.3?они принадлежат к 8 brunch
> 4) что объединяет релизы 9.0 и 9.19s
> 5) к какой ветке относятся релизы 6.0, 6.1, 6.2 и 6.3?6
> 6) 6.0-stable, 6.1-stable, 6.3-stable относятся к одной или к разным веткам?к одной
> 7) что появилось раньше: 9-Stable или 9.0-release ?9.0-release
> 8) что появилось раньше: 9.1-release или 9.0-release?9.0-release
> 3) что появилось раньше: 9.1-release или 9.1-stable9.1-releas
Так какой продакшн системы является правильным? 9.1 stable? Включает ли stable весь набор патчей из 9.1 relange? Если я пропатчу 9.1-stable новыми патчами не сломаются ли у меня драйвера сетевухи?
правильные ответы пропускаем:
<skipped>еще два вопроса в одном, что появилось раньше:
9-branch или 9.0-release, какой веткой была 9-branch в момент появления?
> Так какой продакшн системы является правильным? 9.1 stable?
продакшеном являются релизы из Stable:
9.1 - последний рекомендуемый продакшн, предыдущий 9.0-release
> Включает ли stable весь набор патчей из 9.1 relange?
Если говорить в терминологии тегов, в терминологии FreeBSD, то в текущий момент
9-Stable == 9.1-stable == tag=RELENG_9 == svn://svn.freebsd.org/base/stable
и включает не только весь набор исправлений для 9.1-RELEASE (RELENG_9_1), но и
массу других исправлений и улучшений.
Но для использования, для production, рекомендуются именно релизы и релизы с патчами,
остальное на свой страх и риск.> Если я пропатчу 9.1-stable новыми патчами
> не сломаются ли у меня драйвера сетевухи?9.1-stable == 9.stable и туда уже должны были за'commit'чены соответствующие патчи,
в send-pr про это было написано и указан revision для svn с которого патчи были
внесены.Смысл в том, если администратор - отслеживает развитие ветки, то он может вместо
9.X-release - использовать 9.X-Stable необходимой ревизии или той ревизии, которая
стабильна и включает все необходимые патчи.Даже 9-Stable в определенные моменты может содержать ошибки и несобираться, в то время
как RELEASE специально готовят проверяют и тд и тп.Еще есть непонятные моменты и требуемые комментарии?
> еще два вопроса в одном, что появилось раньше:
> 9-branch или 9.0-release, какой веткой была 9-branch в момент появления?9.0 release , 9.0 head
> 9.1 - последний рекомендуемый продакшн, предыдущий 9.0-release
Вы мне просто взрываете голову....
Вот погодите, я поставил последний рекомендуемый продакшн , а именно 9.1 release и у меня в нем не работает сетевуха. Как он может быть в таком случае рекомендован к продакшн?
>> еще два вопроса в одном, что появилось раньше:
>> 9-branch или 9.0-release, какой веткой была 9-branch в момент появления?
> 9.0 release , 9.0 headну-ну?
я же написал 9-branch - 9'ая ветка!
ветка всегда появляется РАНЬШЕ чем в ней выходят релизы, неважно какая она
на момент появления.>> 9.1 - последний рекомендуемый продакшн, предыдущий 9.0-release
> Вы мне просто взрываете голову....ну уж прям так...
> Вот погодите, я поставил последний рекомендуемый продакшн , а именно 9.1 release
> и у меня в нем не работает сетевуха. Как он может
> быть в таком случае рекомендован к продакшн?давайте так:
в XX-году одними из лучших 8'bitных сетевых карт были: WD и 3COM и
были для них драйвера в freebsd и linux - лучшие в те времена драйвера.Отсекли это событие.
Верхние сетевые карты все время технически изменялись и потом стали 16'bitные.
Вопрос: драйвера для них изменЯЛИСЬ? изменились?
Если верхнее что-то проясняет, идем дальше:
- сейчас существует масса производителей чипов, при этом эти производители МОГУТ
и НЕ ВЫПУСКАТЬ собственную продукцию, а только чипы.Вопрос: для кого они это делают и увеличивают они тем самым свой рынок?
Справка: как называют продукт произведенный компанией A на базе чипа, разработанного
компанией B? Правильно - OEM, вот такой термин.Пример: Broadcom Co. производит массу hardware, в том числе и сетевые чипы, массу
которых продает производителям материнских плат и сетевых карт, такую продукцию
Broadcoam и другие компании называют OEM, чипы их, а обвязка чужая.Будут по реализаци OEM продукты отличаться друг от друга?
--
Или например Realtek, на его чипах масса OEM'ных карт Compex, Acorp и тд и тп
или когда-то были очень хороши Dec'овские чипы.Будут отличаться карты на одном и том же чипе самого Realtek от Acorp, Compex и тд и
тп и от интегрированных в материнки различных производителей?
--
Если на два верхних вопроса Вы ответите - НЕ БУДУТ! Вас здесь побьют и там где
покупатели хлебнули из-за этих отличий.Теперь вопрос: можно СРАЗУ все учесть в драйвере для разных карт на одном и том же
чипсете?
Если все нельзя учесть значит будут изменяться драйвера?
--
Теперь касательно продакшн:- Windows XP по вашему менению продакшн?
- Windows 7 по вашему мнению продакшн?Доводилось Вам покупать железки для которых отсутствовали драйвера в самих верхних
системах и подписанные драйвера?Лично мне доводилось и немеряно, как после этого считать Windows XP/7 продакшн
или нет?
--
Что по вашему мнению разрабатывается раньше: hardware или OS?
--
Если у OS меняется архитектура и дизайн, изменятся драйвера?
Еще простейший пример:- я купил для сервера Supermicro - addon'овские карты, ну например SAS HBA или SAS RAID
или...Этих карт еще нет на самом supermicro.com! Только в рекламных проспектах и буклетах,
которые вышли осенью 2012г. А на supermicro.com их нет в продукции, но есть
на ftp драйвера и не всегда manuals.Вставляю в сервер и вижу что у меня эти карты или контроллеры не поддерживаются
последними версиями RH-Based Linux, Debian и тд и тп, в том числе и последним
релизом FreeBSD. Хотя чипсеты поддерживаются, а драйвера не подходят.По вашему получается что все вышеуказанные системы НЕ ПРОДАКШН.