|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Barabanov 2:5020/400 11 Aug 2004 13:38:38 To : U.P.Galyuck Subject : Re: Где у SUSE определен PAGE_SHIFT? -------------------------------------------------------------------------------- U.P.Galyuck wrote: >> Hо и там для kernel-source-2.4.19.SuSE-340 всего одно определение этой >> константы >> alekseybb@server:~> cat /usr/src/linux/include/asm/page.h | grep "^#define > PAGE_SH" >> #define PAGE_SHIFT 12 !!! А ! Упустил совсем то, что у вас ia64! Редкий зверь ;) В glibc-devel-2.3.3 для ia64 все-таки прописана константа PAGE_SHIFT со значением 12 как для i386 так и для x86_64, т.е. все задачи создаются с этой константой. > У меня стоит пробел перед define, а сам фрагмент выглядит так: > /* > * PAGE_SHIFT determines the actual kernel page size. > */ > #if defined(CONFIG_IA64_PAGE_SIZE_4KB) > # define PAGE_SHIFT 12 > #elif defined(CONFIG_IA64_PAGE_SIZE_8KB) > # define PAGE_SHIFT 13 > #elif defined(CONFIG_IA64_PAGE_SIZE_16KB) > # define PAGE_SHIFT 14 > #elif defined(CONFIG_IA64_PAGE_SIZE_64KB) > # define PAGE_SHIFT 16 > #else > # error Unsupported page size! > #endif А для ядра все правильно. У меня точно так. Я не имею возможности проверить эту архитектуру. Есть только дистрибутив для нее (и то по счастливой случайности ;). А изучать "в прок" у меня нет никакого интереса. Могу только предположить, что в этой архитектуре иная разбивка адресных линий внутри PM. Для ядра это настраивается, а для задач выбран совместимый режим с уже привычным размером страниц в 4К, т.е. VM для задач запускается в таком режиме. -- Bye. Aleksey Barabanov <alekseybb at mail.ru> Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/78242e6bd697.html, оценка из 5, голосов 10
|