The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз FreeBSD 12.3, opennews (??), 08-Дек-21, (0) [смотреть все]

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


42. "Выпуск FreeBSD 12.3"  +1 +/
Сообщение от BorichL (ok), 08-Дек-21, 13:34 
А что вас таки удивляет? 14-CURRENT ветка появляется после заморозки релизной ветки 13.0 ну или возникновения 13-STABLE и формирования пререлизных выпусков. Т.е. ещё с апреля 2021 можно сделать

rm -r /usr/src/* && cd /usr/src && git clone -o freebsd -b main https://git.FreeBSD.org/src.git /usr/src

make buildworld  && make buildkernel

Получаете свежачинку FreeBSD 14.0.

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

46. "Выпуск FreeBSD 12.3"  +/
Сообщение от Sw00p aka Jerom (?), 08-Дек-21, 14:28 
>make buildworld

и хрен собралось вечные баги

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

51. "Выпуск FreeBSD 12.3"  +/
Сообщение от BorichL (ok), 08-Дек-21, 15:01 
>>make buildworld
> и хрен собралось вечные баги

Сам то пробовал? Я вобщем-то довольно давно не смотрел, чего там в CURRENT делают, но на невозможность сборки натыкался редко, у меня не серверах ветки release, на десктопах ветки stable. При работе current ядро могло выпасть, но на то и current.

Хм, а запущука я сборку current, посмотрим, что там с багами.

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

80. "Выпуск FreeBSD 12.3"  +/
Сообщение от Sw00p aka Jerom (?), 08-Дек-21, 20:06 
> Сам то пробовал?

https://github.com/freebsd/freebsd-src/blob/main/lib/libc/ge...- main ветка

https://github.com/freebsd/freebsd-src/blob/releng/13.0/lib/...

в 13.0 и 13.0.0 отваливается сборка мира.


>у меня не серверах ветки release, на десктопах ветки stable.

ясно

>Хм, а запущука я сборку current, посмотрим, что там с багами.

ну вот качните 13.0 или 13.0.0 ветки.

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

116. "Выпуск FreeBSD 12.3"  +/
Сообщение от BorichL (ok), 09-Дек-21, 10:04 
>> Сам то пробовал?
> https://github.com/freebsd/freebsd-src/blob/main/lib/libc/ge...
>  - main ветка
> https://github.com/freebsd/freebsd-src/blob/releng/13.0/lib/...
> в 13.0 и 13.0.0 отваливается сборка мира.

Попробовал, мир 13.0 собирается. Ветка CURRENT тоже собралась.

# git clone -o freebsd -b releng/13.0 https://git.freebsd.org/src.git /usr/src2 && idprio 2 make -j8 buildworld

--------------------------------------------------------------
>>> World build completed on Thu Dec  9 04:14:51 MSK 2021
>>> World built in 4317 seconds, ncpu: 8, make -j8

--------------------------------------------------------------

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

129. "Выпуск FreeBSD 12.3"  +/
Сообщение от Sw00p aka Jerom (?), 09-Дек-21, 12:55 
> Попробовал, мир 13.0 собирается. Ветка CURRENT тоже собралась.
> # git clone -o freebsd -b releng/13.0 https://git.freebsd.org/src.git /usr/src2 && idprio
> 2 make -j8 buildworld
> --------------------------------------------------------------
>>>> World build completed on Thu Dec  9 04:14:51 MSK 2021
>>>> World built in 4317 seconds, ncpu: 8, make -j8
> --------------------------------------------------------------

странно, вот сама ошибка

--------------------------------------

/usr/src/lib/libc/gen/getgrent.c:974:8: error: cast to smaller integer type 'enum nss_lookup_type' from 'void *' [-Werror,-Wvoid-pointer-to-enum-cast]
        how = (enum nss_lookup_type)mdata;
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
*** [getgrent.o] Error code 1

make[4]: stopped in /usr/src/lib/libc
1 error

make[4]: stopped in /usr/src/lib/libc

make[3]: stopped in /usr/src

make[2]: stopped in /usr/src

make[1]: stopped in /usr/src

make: stopped in /usr/src

--------------------------------------------------

https://cgit.freebsd.org/src/tree/lib/libc/gen/getgrent.c?h=...

вот тот самый файл номер строки 974

how = (enum nss_lookup_type)mdata;

в main ветки эта строка пофиксена и собственна сборка проходит

https://cgit.freebsd.org/src/tree/lib/libc/gen/getgrent.c?h=...

how = (enum nss_lookup_type)(uintptr_t)mdata;


Там еще в другом файле ровно такая же ошибка, если заменить эти строчки в 13.0 то мир собирается.

Кстати, какая версия clang у вас была при сборке 13.0 ?

у меня такая была clang version 11.0.1

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

139. "Выпуск FreeBSD 12.3"  +/
Сообщение от BorichL (ok), 09-Дек-21, 14:23 

> Там еще в другом файле ровно такая же ошибка, если заменить эти
> строчки в 13.0 то мир собирается.
> Кстати, какая версия clang у вас была при сборке 13.0 ?
> у меня такая была clang version 11.0.1

Сборкой я занимался на 12.3, соответственно шланг ещё 10

FreeBSD clang version 10.0.1 (git@github.com:llvm/llvm-project.git llvmorg-10.0.1-0-gef32c611aa2)
Target: x86_64-unknown-freebsd12.3
Thread model: posix
InstalledDir: /usr/bin

, но он же только сборочное окружение собирает, дальше мир и ядро 13.0 собираются уже 11.0.1 шлангом.

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

141. "Выпуск FreeBSD 12.3"  +1 +/
Сообщение от Аноним (-), 09-Дек-21, 14:57 
>> Там еще в другом файле ровно такая же ошибка, если заменить эти
>> строчки в 13.0 то мир собирается.
>> Кстати, какая версия clang у вас была при сборке 13.0 ?
>> у меня такая была clang version 11.0.1
> Сборкой я занимался на 12.3, соответственно шланг ещё 10

J4TR: при штатной сборке сперва собирается тулчейн и уже им собирается world, т.е. "унутрях" при сборке (штатно) будет другой шланг (man build, пункт toolchain).
Можно изменить в make.conf (CC=/host/cc CXX= ) - для минорных обновлений это обычно прокатывает, но не для мажорных.
Так что вышеотписавшемуся стоит заглянуть в свой /etc/make.conf /etc/src.conf, возможно где-то завалялись "оптимизации" ну и почистить /usr/obj

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

146. "Выпуск FreeBSD 12.3"  +/
Сообщение от Sw00p aka Jerom (?), 09-Дек-21, 15:17 
> J4TR: при штатной сборке сперва собирается тулчейн и уже им собирается world,
> т.е. "унутрях" при сборке (штатно) будет другой шланг (man build, пункт
> toolchain).

собиралось на версии бсд 13.0 шлангом версии 11.0.1

> Так что вышеотписавшемуся стоит заглянуть

ничем не поможет, там бага в libc, достаточно было в двух файлах дописать приведение типа и сборка пройдет успешно. В каких файлах выше указал.


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

147. "Выпуск FreeBSD 12.3"  +/
Сообщение от BorichL (ok), 09-Дек-21, 15:20 
>> J4TR: при штатной сборке сперва собирается тулчейн и уже им собирается world,
>> т.е. "унутрях" при сборке (штатно) будет другой шланг (man build, пункт
>> toolchain).
> собиралось на версии бсд 13.0 шлангом версии 11.0.1
>> Так что вышеотписавшемуся стоит заглянуть
> ничем не поможет, там бага в libc, достаточно было в двух файлах
> дописать приведение типа и сборка пройдет успешно. В каких файлах выше
> указал.

Но на ноуте то 13 у меня собиралась из-под 13... Ошибка то при сборке мира уже не системным компилятором 12.3, а системным 13.0. Там вся сборка начинается с компиляции 11.0.1 шланга, который потом и работает.

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

148. "Выпуск FreeBSD 12.3"  +/
Сообщение от Sw00p aka Jerom (?), 09-Дек-21, 15:34 
>Ошибка то при сборке мира уже не системным компилятором

ошибка эта возникает до сборки шланга, запустите сборку 13.0 в среде 13.0 со шлангом 11.0.1, так проявится ошибка.


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

162. "Выпуск FreeBSD 12.3"  +/
Сообщение от BorichL (ok), 09-Дек-21, 21:00 
Я конечно поставил в пробирку 13.0 и запусил там пересборку мира системным шлангом. Но вероятно всё соберётся нормально.
Проблема не в компиляторе, а в том что у меня не включена опция WITH_HESIOD (по умолчанию), а у вас она вероятно включена. И поэтому сборка падает, так-как есть косяк с указателем, который исправили позже, багрепорты на несборку libc с этим параметром можете загуглить, это не единственный баг.
Ответить | Правка | Наверх | Cообщить модератору

163. "Выпуск FreeBSD 12.3"  +/
Сообщение от Sw00p aka Jerom (?), 09-Дек-21, 21:20 
> Проблема не в компиляторе, а в том что у меня не включена
> опция WITH_HESIOD (по умолчанию), а у вас она вероятно включена.

отключена, в моем случае, количество WITHOUT_ параметров в значении YES довольно велико. Если вы думаете, что какой-либо параметр влияет на ту самую ошибку с которой столкнулся я, то напишите, я посмотрю включен он у меня или нет.

пс: все параметры можно посмотреть тут https://www.freebsd.org/cgi/man.cgi?query=src.conf&sektion=&n=1


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

164. "Выпуск FreeBSD 12.3"  +/
Сообщение от BorichL (ok), 09-Дек-21, 21:47 
>> Проблема не в компиляторе, а в том что у меня не включена
>> опция WITH_HESIOD (по умолчанию), а у вас она вероятно включена.
> отключена, в моем случае, количество WITHOUT_ параметров в значении YES довольно велико.
> Если вы думаете, что какой-либо параметр влияет на ту самую ошибку
> с которой столкнулся я, то напишите, я посмотрю включен он у
> меня или нет.
> пс: все параметры можно посмотреть тут https://www.freebsd.org/cgi/man.cgi?query=src.conf&sektion=&n=1

Вот кусок getgrent.c, где определение глючной функции dns_group.

#ifdef HESIOD
struct dns_state {
        long    counter;
};
static  void     dns_endstate(void *);
NSS_TLS_HANDLING(dns);
static  int      dns_setgrent(void *, void *, va_list);
static  int      dns_group(void *, void *, va_list);
#endif

В мане написано:

     WITH_HESIOD
         Set to build Hesiod support.

т.е. по умолчанию собирается без этой опции, притащили эту фичу из NetBSD.

Давайте свой src.conf тогда, чудес то не бывает. Или сами смотрите, что там с WITH_HESIOD связано, там несколько параметров. Этот параметр разбирается в конфигурационном скрипте в crypto/heimdal, возможно надо глянуть параметры KERBEROS и GSSAPI.

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

166. "Выпуск FreeBSD 12.3"  +/
Сообщение от Sw00p aka Jerom (?), 10-Дек-21, 02:35 
> Вот кусок getgrent.c, где определение глючной функции dns_group.

вот комит в main ветке

https://github.com/freebsd/freebsd-src/commit/3b666932d409ad...

а вот комит ранее

https://github.com/freebsd/freebsd-src/commit/6671366a55357f...

почему в 13.0 этих фиксов нет? хотя вот это есть

https://github.com/freebsd/freebsd-src/commit/6671366a55357f...

а связанная с HESIOD комита нету, а бага одна и таже в двух коммитах

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

167. "Выпуск FreeBSD 12.3"  +/
Сообщение от BorichL (ok), 10-Дек-21, 03:06 
>> Вот кусок getgrent.c, где определение глючной функции dns_group.
> вот комит в main ветке
> https://github.com/freebsd/freebsd-src/commit/3b666932d409ad...
> а вот комит ранее
> https://github.com/freebsd/freebsd-src/commit/6671366a55357f...
> почему в 13.0 этих фиксов нет? хотя вот это есть
> https://github.com/freebsd/freebsd-src/commit/6671366a55357f...
> а связанная с HESIOD комита нету, а бага одна и таже в
> двух коммитах

Потому что 2 более ранних комита 20 года не фиксят функцию dns_group, так-как вероятно когда исправляли глюки, не собирали ядро с опцией WITH_HESIOID. А коммит от 5 апреля 2021 подбирал хвосты в этой функции и ещё в dns_passwd, естественно пошёл уже только в current и возможно stable/13, так-как кодовая база релиза 13.0 была уже месяц как заморожена и компилялся очередной RC, тогда и релиз перенесли на неделю, насколько помню. Вобщем дофиксили и хорошо, в stable/13 уже исправлено, можно не париться и на релиз забить. Если есть страсть к релизу - ну положите поправленные исходники getgrent.c и getpwent.c и всё соберётся и будет работать.

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

169. "Выпуск FreeBSD 12.3"  +/
Сообщение от Sw00p aka Jerom (?), 10-Дек-21, 11:56 
>положите поправленные исходники getgrent.c и getpwent.c и всё соберётся и будет работать.

пришлось так и сделать, собралось без проблем.

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

144. "Выпуск FreeBSD 12.3"  +/
Сообщение от Sw00p aka Jerom (?), 09-Дек-21, 15:14 
> Сборкой я занимался на 12.3, соответственно шланг ещё 10

ну вот собственно дело в этом

> , но он же только сборочное окружение собирает, дальше мир и ядро
> 13.0 собираются уже 11.0.1 шлангом.

в 13.0 шланг 11, система на которой я собирал - 13.0 и шланг 11, при сборке мира собирается той же версии шланг, а после собранным шлангом - собирается мир.


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

187. "Выпуск FreeBSD 12.3"  +/
Сообщение от iZENemail (ok), 12-Дек-21, 15:48 
> в 13.0 шланг 11, система на которой я собирал - 13.0 и
> шланг 11, при сборке мира собирается той же версии шланг, а
> после собранным шлангом - собирается мир.

Что мешает перейти на 13-STABLE?


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

135. "Выпуск FreeBSD 12.3"  +/
Сообщение от Ananimasss (?), 09-Дек-21, 13:42 
Ну так курент и не для пользователей, а для разработчиков.
Неудивительно, что может не собраться, об этом хэндбук честно предупреждает.
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

87. "Выпуск FreeBSD 12.3"  +/
Сообщение от tim2k (ok), 08-Дек-21, 21:17 
Да не удивляет, а ссылка на 13.1 отсутствует. Ну и вспомнил ещё долгожителя - 4-ю ветку...
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

109. "Выпуск FreeBSD 12.3"  +/
Сообщение от Ivan_83 (ok), 09-Дек-21, 08:52 
Долгожительство - зло, как минимум для тех кто на десктопе юзает, потому что дрова на видео пилятся под current и где то через год-два их почти перестают обновлять под stable ибо изменений слишком много несовместимых.

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

Сейчас пока на 13 всё хорошо и с другой стороны всё равно нового железа в плане видюх не предвидется.

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

127. "Выпуск FreeBSD 12.3"  +/
Сообщение от псевдонимус (?), 09-Дек-21, 12:38 
>долгожительство - зло

Понятненько. :-(

Убирайте уже релизы. Должон остаться только кровоточащий конец. И дрисктоп на нем.

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

108. "Выпуск FreeBSD 12.3"  +/
Сообщение от Ivan_83 (ok), 09-Дек-21, 08:47 
CURRENT - это для разработчиков, админу такое ставить не рекомендуется, потому что высока вероятность того что придётся как минимум писать багрепорты, а лучше сразу отлаживать и слать патчи.
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

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

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




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

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