The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Сеть поднимается через раз"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Система. проблемы, диагностика)
Изначальное сообщение [ Отслеживать ]

"Сеть поднимается через раз"  +/
Сообщение от nataniumnik email(ok) on 27-Мрт-13, 10:10 
Помогите с проблемой!
На двух новых серверах установил 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
и так еще много раз

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Сеть поднимается через раз"  +1 +/
Сообщение от lavr email on 27-Мрт-13, 10:59 
>[оверквотинг удален]
> 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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Сеть поднимается через раз"  +/
Сообщение от nataniumnik email(ok) on 27-Мрт-13, 11:14 
Спасибо большое, буду пробовать.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Сеть поднимается через раз"  +/
Сообщение от nataniumnik email(ok) on 29-Мрт-13, 12:25 
Что то не выходит каменный цветок.
Скачал падченые драйвера, подменил их, а когда собираю ядро выходит такая вот ошибка:

*** [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.

Уже третий день парюсь, все никак.
Может в курсе в чем дело?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Сеть поднимается через раз"  +1 +/
Сообщение от lavr email on 29-Мрт-13, 13:36 
> Что то не выходит каменный цветок.
> Скачал падченые драйвера, подменил их, а когда собираю ядро выходит такая вот
> ошибка:
> *** [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 модули

> Может в курсе в чем дело?

извините еще раз

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Сеть поднимается через раз"  +/
Сообщение от nataniumnik email(ok) on 29-Мрт-13, 13:58 
Да ничего, я ведь новичок, вот и опыта наберусь.
Извините, только я немного не понял.

> видимо 9-Stable сильно изменилась и у Вас два варианта:

Ведь у меня 9.1, а вы говорите 9S сильно изменилась, т.е. это разные ветки, 9.1 это одно, а 9S это другое (не 9.0)? Или 9S это как бы база для 9.1 и всех возможных будущих 9.x?
Поясните пожалуйста.

> 1) полностью обновиться до 9S и пересобрать и переустановить ядро и мир

т.е. скачать исходники с 9S в папку /usr/src и как обычно собрать и установить ядро?


Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Сеть поднимается через раз"  +1 +/
Сообщение от lavr email on 29-Мрт-13, 14:48 
> Да ничего, я ведь новичок, вот и опыта наберусь.
> Извините, только я немного не понял.
>> видимо 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)

по мере развития ветки - выпускается релиз (как почка на ветке)

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Сеть поднимается через раз"  +/
Сообщение от lavr email on 29-Мрт-13, 14:51 
sorry за очепятки:

branch - ветка
stable branch - стабильная ветка
current (branch) или head - девелоперская (develpment)

почитайте документацию про stable и current, про теги cvs: HEAD, RELENG
и почитайте про svn

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Сеть поднимается через раз"  +/
Сообщение от nataniumnik email(ok) on 29-Мрт-13, 14:57 
> sorry за очепятки:
> branch - ветка
> stable branch - стабильная ветка
> current (branch) или head - девелоперская (develpment)
> почитайте документацию про stable и current, про теги cvs: HEAD, RELENG
> и почитайте про svn

Спасибо, я читал, но что то не до конца понял.
Сейчас когда объяснили все сразу понятней стало, еще раз спасибо.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Сеть поднимается через раз"  +/
Сообщение от Om on 25-Апр-13, 16:47 
>[оверквотинг удален]
> 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 и оно никак не связано с релизами?

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

10. "Сеть поднимается через раз"  +/
Сообщение от lavr email on 25-Апр-13, 17:25 
>[оверквотинг удален]
>> # 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 - время когда закончится поддержка.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "Сеть поднимается через раз"  +/
Сообщение от Om on 25-Апр-13, 18:08 
>[оверквотинг удален]
> ветка не
> достигнет стабильного состояния.
>  Когда 10'ая станет стабильной по работе, 9'ка перейдет в разряд устаревшей,
> 10'ка станет 10-Stable, а девелоперской станет новая 11-Current.
> RELEASE - это ЭТАП, срез в некий момент времени - который определила
> FreeBSD Team,
> что мол нужно выпустить релиз как некий рубеж, итог завершения ряда работ,
> изменений
> и устранения ошибок.
> Для RELEASE'ов устанавливается EOL - время когда закончится поддержка.

Тогда как избежать граблей подобных bge? Когда в 9.1 сломали драйвер.

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

12. "Сеть поднимается через раз"  +/
Сообщение от lavr email on 25-Апр-13, 19:55 
>[оверквотинг удален]
>> достигнет стабильного состояния.
>>  Когда 10'ая станет стабильной по работе, 9'ка перейдет в разряд устаревшей,
>> 10'ка станет 10-Stable, а девелоперской станет новая 11-Current.
>> RELEASE - это ЭТАП, срез в некий момент времени - который определила
>> FreeBSD Team,
>> что мол нужно выпустить релиз как некий рубеж, итог завершения ряда работ,
>> изменений
>> и устранения ошибок.
>> Для RELEASE'ов устанавливается EOL - время когда закончится поддержка.
>  Тогда как избежать граблей подобных bge? Когда в 9.1 сломали драйвер.

его не сломали, это проблема OEM карт

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "Сеть поднимается через раз"  +/
Сообщение от Om on 25-Апр-13, 22:37 
>[оверквотинг удален]
>>>  Когда 10'ая станет стабильной по работе, 9'ка перейдет в разряд устаревшей,
>>> 10'ка станет 10-Stable, а девелоперской станет новая 11-Current.
>>> RELEASE - это ЭТАП, срез в некий момент времени - который определила
>>> FreeBSD Team,
>>> что мол нужно выпустить релиз как некий рубеж, итог завершения ряда работ,
>>> изменений
>>> и устранения ошибок.
>>> Для RELEASE'ов устанавливается EOL - время когда закончится поддержка.
>>  Тогда как избежать граблей подобных bge? Когда в 9.1 сломали драйвер.
> его не сломали, это проблема OEM карт

Почему они только у фрибсд 9.1?

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "Сеть поднимается через раз"  +/
Сообщение от Om on 25-Апр-13, 23:38 
>[оверквотинг удален]
>>>> 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

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

15. "Сеть поднимается через раз"  +/
Сообщение от lavr email on 26-Апр-13, 10:25 
>[оверквотинг удален]
>>>>> изменений
>>>>> и устранения ошибок.
>>>>> Для RELEASE'ов устанавливается EOL - время когда закончится поддержка.
>>>>  Тогда как избежать граблей подобных bge? Когда в 9.1 сломали драйвер.
>>> его не сломали, это проблема OEM карт
>> Почему они только у фрибсд 9.1?
> Могу сказать следующее, с подкладыванием левых драйверов все работает.
> С обновлением версии 9.1 до 9s с пересборкой мира и ядра, после
> инсталяции нового ядра система виснет намертво при попытке загрузить модуль bge
> bge0: couldn't map interrupt

извините, я плохо понимаю что есть: "левые драйвера" и не уверен что Вы все делаете
правильно.

Если есть проблемы с bge - отправляйте send-pr.

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

16. "Сеть поднимается через раз"  +/
Сообщение от Om on 29-Апр-13, 11:03 
>[оверквотинг удален]
>>>> его не сломали, это проблема OEM карт
>>> Почему они только у фрибсд 9.1?
>> Могу сказать следующее, с подкладыванием левых драйверов все работает.
>> С обновлением версии 9.1 до 9s с пересборкой мира и ядра, после
>> инсталяции нового ядра система виснет намертво при попытке загрузить модуль bge
>> bge0: couldn't map interrupt
> извините, я плохо понимаю что есть: "левые драйвера" и не уверен что
> Вы все делаете
> правильно.
> Если есть проблемы с bge - отправляйте send-pr.

И всё равно не понимаю, получается есть 2 вервсии 9.1 и 9.1-stable?

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

17. "Сеть поднимается через раз"  +/
Сообщение от nataniumnik email(ok) on 29-Апр-13, 12:47 
> И всё равно не понимаю, получается есть 2 версии 9.1 и 9.1-stable?

Я не очень хорошо знаю политику разработки версий, но постараюсь ответить:
Есть версия 9 она же stable, над ней работают, вносят изменения и доработки, когда считают, что она готова для работы, ее отдают в общий доступ, это и есть релиз (например 9.1), люди его скачивают, устанавливают и работают себе спокойно. Но на этом работа не заканчивается, разработчики продолжают исправлять ошибки, вносить новые изменения и дополнения, и когда они считают, что уже много исправили, дополнили, выпускают новый релиз. Например 9.2, а 9.1 уже устаревает, ну и соответственно если хочешь новую версию нужно обновляться. Как уже говорили релиз это срез в определенный момент разработки версии stable.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

18. "Сеть поднимается через раз"  +/
Сообщение от Om on 29-Апр-13, 13:40 
>[оверквотинг удален]
> Я не очень хорошо знаю политику разработки версий, но постараюсь ответить:
> Есть версия 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 не сломанные драйверы.

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

19. "Сеть поднимается через раз"  +/
Сообщение от lavr email on 29-Апр-13, 14:52 
>[оверквотинг удален]
>> они считают, что уже много исправили, дополнили, выпускают новый релиз. Например
>> 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 или HEAD

tag=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-Stable

HEAD/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)/..
#

так понятно?

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

20. "Сеть поднимается через раз"  +/
Сообщение от Om on 29-Апр-13, 15:30 
Спасибо за столь подробный ответ. Я это всё понимаю, единственное что я не понимаю почему когда ставишь 9.1 там не написанно stable и кривые драйвера.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

21. "Сеть поднимается через раз"  +/
Сообщение от nataniumnik email(ok) on 29-Апр-13, 15:38 
> Спасибо за столь подробный ответ. Я это всё понимаю, единственное что я
> не понимаю почему когда ставишь 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

Какая разница, главное чтобы работало.

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

22. "Сеть поднимается через раз"  +/
Сообщение от Om on 29-Апр-13, 15:42 
>> Спасибо за столь подробный ответ. Я это всё понимаю, единственное что я
>> не понимаю почему когда ставишь 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 как является таковой.

Я логику не могу понять!

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

23. "Сеть поднимается через раз"  +/
Сообщение от gpl77 (ok) on 29-Апр-13, 16:05 
> 1. Почему когда ставишь 9.1 оно не является stable? Хотя вы говорите
> что версия 9.1 как является таковой.
> Я логику не могу понять!

stable - это просто название/условность/договоренность так называть эту ветку кода.

release выпустили - больше в эту ветку никаких изменений, ну, кроме критических с безопасностью

весь прогресс в HEAD - новые фичи и пр.

А с stable - развитие текущей версии, исправление ошибок, что то переносится из head,
что бы не ждать след. версии.
периодически из stable делают очередной минорный релиз: 8.1, 8.2, 8.3 ...

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

24. "Сеть поднимается через раз"  +/
Сообщение от lavr email on 29-Апр-13, 16:25 
>[оверквотинг удален]
>>> кривые драйвера.
>> Отсюда работает:
>> # 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

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

25. "Сеть поднимается через раз"  +/
Сообщение от Om on 29-Апр-13, 16:52 

> 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.1

9s
> 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-stable

9.1-releas

Так какой продакшн системы является правильным? 9.1 stable? Включает ли stable весь набор патчей из 9.1 relange? Если я пропатчу 9.1-stable новыми патчами не сломаются ли у меня драйвера сетевухи?

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

26. "Сеть поднимается через раз"  +/
Сообщение от lavr email on 29-Апр-13, 17:27 
правильные ответы пропускаем:
<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 специально готовят проверяют и тд и тп.

Еще есть непонятные моменты и требуемые комментарии?

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

27. "Сеть поднимается через раз"  +/
Сообщение от Om on 29-Апр-13, 17:36 

> еще два вопроса в одном, что появилось раньше:
> 9-branch или 9.0-release, какой веткой была 9-branch в момент появления?

9.0 release , 9.0 head

> 9.1 - последний рекомендуемый продакшн, предыдущий 9.0-release

Вы мне просто взрываете голову....

Вот погодите, я поставил последний рекомендуемый продакшн , а именно 9.1 release и у меня в нем не работает сетевуха. Как он может быть в таком случае рекомендован к продакшн?

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

28. "Сеть поднимается через раз"  +/
Сообщение от lavr email on 29-Апр-13, 18:43 
>> еще два вопроса в одном, что появилось раньше:
>> 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 меняется архитектура и дизайн, изменятся драйвера?

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

29. "Сеть поднимается через раз"  +/
Сообщение от lavr email on 29-Апр-13, 18:53 
Еще простейший пример:

- я купил для сервера Supermicro - addon'овские карты, ну например SAS HBA или SAS RAID
или...

Этих карт еще нет на самом supermicro.com! Только в рекламных проспектах и буклетах,
которые вышли осенью 2012г. А на supermicro.com их нет в продукции, но есть
на ftp драйвера и не всегда manuals.

Вставляю в сервер и вижу что у меня эти карты или контроллеры не поддерживаются
последними версиями RH-Based Linux, Debian и тд и тп, в том числе и последним
релизом FreeBSD. Хотя чипсеты поддерживаются, а драйвера не подходят.

По вашему получается что все вышеуказанные системы НЕ ПРОДАКШН.

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру