BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: Чт 29 окт, 2015 2:42 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт 12 сен, 2003 4:34 pm
Сообщения: 375
Откуда: Минск
Добрейшего времени суток!

Подскажите, пожалуйста, как поведет себя сборка ядра, если в конфигурации некоторые параметры настроек будут дублироваться. Например:

Код:
...
...
options         SHMMAXPGS=32768
...
...
options         SHMMAXPGS=65536
...
...


По логике должен будет задействован последний параметр. Это так? И не будет ли траблов каких в такой ситуации?

Объясню зачем это. Некоторые программы, в частности PostgreSQL, настоятельно требуют правок в настройках ядра и последующей его пересборке. У меня в записках эти требования есть. А вот желания выискивать в настройках возможно уже определенные значения, которые есть по умолчанию, совсем нет.

_________________
Обращаюсь на "ты". Если не устраивает - пишите в ПМ, я применю патч :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 29 окт, 2015 6:53 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5190
Откуда: Москва
config возьмёт только первый вариант и на остальные ругнётся warning'ом:
Цитата:
WARNING: duplicate option `SHMMAXPGS' encountered.

Но похоже этого можно избежать используя nooption.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 29 окт, 2015 8:16 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт 12 сен, 2003 4:34 pm
Сообщения: 375
Откуда: Минск
Сенкс за наводку!

_________________
Обращаюсь на "ты". Если не устраивает - пишите в ПМ, я применю патч :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 30 окт, 2015 1:13 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт 23 янв, 2004 1:07 pm
Сообщения: 581
Откуда: Yaroslavl
Наговариваете Вы на PG.
Не надо ради этого пересобирать ядро.
Не надо читать доки лохматого года и их бесконечные копи-паста варианты с хабра.
Гляньте исходники и воспользуйтесь sysctl.

Выдержка из sys/conf/NOTES
Код:
# Maximum number of shared memory pages system wide.
options         SHMALL=1025

# Maximum size, in bytes, of a single System V shared memory region.
options         SHMMAX=(SHMMAXPGS*PAGE_SIZE+1)
options         SHMMAXPGS=1025


Выдержка из sys/kern/sysv_shm.c
Код:
#ifndef SHMMAXPGS
#define SHMMAXPGS       131072  /* Note: sysv shared memory is swap backed. */
#endif

#ifndef SHMMAX
#define SHMMAX  (SHMMAXPGS*PAGE_SIZE)
#endif

#ifndef SHMALL
#define SHMALL  (SHMMAXPGS)
#endif
......
                printf("kern.ipc.shmmaxpgs is now called kern.ipc.shmall!\n");

_________________
Я одну мечту скрывая нежу
Что я сердцем чист
Но и я кого нибудь зарежу
Под осенний свист


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: arrowdodger, Bing [Bot], Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика