LINUX.ORG.RU

Ошибка при компиляции ядра 3.19.0

 , ,


0

1

После установки патча pf-kernel и выбора BFQ в качестве шедулера по умолчанию компиляция валиться с ошибкой:

kernel/power/snapshot.c:1140:14: ошибка: несовместимые типы для «saveable_highmem_page»
 struct page *saveable_highmem_page(struct zone *zone, unsigned long pfn)
              ^
In file included from kernel/power/snapshot.c:42:0:
kernel/power/power.h:280:14: замечание: здесь была предыдущая декларация «saveable_highmem_page»
 extern void *saveable_highmem_page(struct zone *z, unsigned long p);
              ^
kernel/power/snapshot.c: В функции «alloc_highmem_pages»:
kernel/power/snapshot.c:1834:3: ошибка: слишком мало аргументов в вызове функции «memory_bm_set_bit»
   memory_bm_set_bit(bm, page_to_pfn(page));
   ^
kernel/power/snapshot.c:743:6: замечание: declared here
 void memory_bm_set_bit(struct memory_bitmap *bm, int index, unsigned long pfn)
      ^
kernel/power/snapshot.c: На верхнем уровне:
kernel/power/snapshot.c:1942:14: ошибка: static-декларация «check_image_kernel» после неstatic-декларации
 static char *check_image_kernel(struct swsusp_info *info)
              ^
In file included from kernel/power/snapshot.c:42:0:
kernel/power/power.h:40:14: замечание: здесь была предыдущая декларация «check_image_kernel»
 extern char *check_image_kernel(struct swsusp_info *info);
              ^
kernel/power/snapshot.c: В функции «count_highmem_image_pages»:
kernel/power/snapshot.c:2196:2: ошибка: слишком мало аргументов в вызове функции «memory_bm_next_pfn»
  pfn = memory_bm_next_pfn(bm);
  ^
kernel/power/snapshot.c:851:15: замечание: declared here
 unsigned long memory_bm_next_pfn(struct memory_bitmap *bm, int index)
               ^
kernel/power/snapshot.c:2201:3: ошибка: слишком мало аргументов в вызове функции «memory_bm_next_pfn»
   pfn = memory_bm_next_pfn(bm);
   ^
kernel/power/snapshot.c:851:15: замечание: declared here
 unsigned long memory_bm_next_pfn(struct memory_bitmap *bm, int index)
               ^
kernel/power/snapshot.c: В функции «prepare_highmem_image»:
kernel/power/snapshot.c:2246:4: ошибка: слишком мало аргументов в вызове функции «memory_bm_set_bit»
    memory_bm_set_bit(bm, page_to_pfn(page));
    ^
kernel/power/snapshot.c:743:6: замечание: declared here
 void memory_bm_set_bit(struct memory_bitmap *bm, int index, unsigned long pfn)
      ^
kernel/power/snapshot.c: В функции «get_highmem_page_buffer»:
kernel/power/snapshot.c:2304:3: ошибка: слишком мало аргументов в вызове функции «memory_bm_next_pfn»
   tmp = pfn_to_page(memory_bm_next_pfn(safe_highmem_bm));
   ^
kernel/power/snapshot.c:851:15: замечание: declared here
 unsigned long memory_bm_next_pfn(struct memory_bitmap *bm, int index)
               ^
make[2]: *** [kernel/power/snapshot.o] Ошибка 1
make[1]: *** [kernel/power] Ошибка 2
make: *** [kernel] Ошибка 2

★★★★★

хотя возможно я и не прав, отключил в конфиге все что связанно с pf, ошибки остались, но до патча точно ядро собиралось.

splinter ★★★★★
() автор топика
Ответ на: комментарий от post-factum

если отключить hybernate то ядро собирается.

splinter ★★★★★
() автор топика

кривой патчсет и ищешь стабильности? Проще нужные патчи самому наложить.

murmur
()
Ответ на: комментарий от post-factum

Можешь склонить свежак с гита, туда фиксы уже выкачены.

извиняюсь, может не туда смотрю, но на твоей странице github только ядро целиком, качать его долго и влом, просто патч есть?

splinter ★★★★★
() автор топика
Ответ на: комментарий от splinter

качать его долго и влом, просто патч есть?

Только для тебя и только сегодня:

$ git diff v3.19..HEAD | gist -f 3.19-pf1-special-fixed-for-splinter.patch
https://gist.github.com/f9a80ea96d7a5d59e3b7
post-factum ★★★★★
()
Ответ на: комментарий от post-factum

постараюсь что нибудь выдать.

splinter ★★★★★
() автор топика
Ответ на: комментарий от post-factum

пометка для себя: мастера diff и копипасты прошаренней и скиловее другого среднего пятизвёздочника

anonymous
()
Ответ на: комментарий от post-factum

анонимус един и неделим. он везде, от него не скрыться. он пронизывает само пространство

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.