Ошибка systemtap ubuntu

Я понимаю, что вы уже сделали то, что хотели, но чтобы прямо ответить на ваш вопрос, да, вы можете безопасно удалить все разделы и переустановить Ubuntu. Установщик создаст новый ESP (или вы должны создать его самостоятельно либо с помощью установщика установщика, либо перед запуском установщика). ESP - это просто раздел FAT с определенным кодом типа (EF00 в gdisk или «флаг загрузки», установленный в инструментах на основе libparted). Я рекомендую размер 550MiB, просто потому, что это легко запоминаемое значение, которое больше, чем различные проблемные точки, немного ниже этого значения.

Когда все разделы Windows ушли, в прошивке не будет Windows инструменты восстановления для запуска, поэтому не будет никаких шансов на это. Наибольший риск в этом подходе заключается в том, что микропрограмма может по-прежнему отказываться от запуска GRUB по умолчанию - некоторые EFI просто прорваны и не будут запускать ничего, кроме загрузчика Windows, или, по крайней мере, то, что они считают загрузчиком Windows, основанный на его имени файла или описании в NVRAM. Сегодня эта проблема реже, чем несколько лет назад, но она все еще иногда появляется.

1
задан 5 September 2017 в 09:52

4 ответа

Я знаю, в чем проблема, но не решение.

Ubuntu имеет устаревшую версию Systemtap, а это значит, что она пытается скомпилировать текущие заголовки ядра. Функция ядра get_user_pages () изменилась, но systemtap все еще пытается использовать старую версию.

Это вызывает ошибки компиляции. Я не знаю, как это исправить. Ubuntu не обновил свой пакет. Единственное решение, о котором я могу думать, это компиляция более новой версии systemtap самостоятельно или для переключения распределений.

0
ответ дан 18 July 2018 в 07:24

Ошибка 2:

In file included from ./include/linux/pid_namespace.h:6:0, from ./include/linux/ptrace.h:8, from ./include/linux/ftrace.h:13, from ./include/linux/kprobes.h:42, from /usr/share/systemtap/runtime/linux/runtime.h:21, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: ./include/linux/mm.h:1293:6: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’ long get_user_pages(unsigned long start, unsigned long nr_pages, ^

Ошибка 3: В файле, включенном в /usr/share/systemtap/runtime/linux/runtime.h:204:0, из / usr / share / systemtap / runtime / runtime.h: 24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: /usr/share/systemtap/runtime/linux/access_process_vm.h:35:34: ошибка: передача аргумента 2 из 'get_user_pages' делает целое число из указателя без cast [-Werror = int-conversion] ret = get_user_pages (tsk, mm, addr, 1, write, 1, & amp; page, & amp; vma); ^ Ошибка 4:

In file included from ./include/linux/pid_namespace.h:6:0, from ./include/linux/ptrace.h:8, from ./include/linux/ftrace.h:13, from ./include/linux/kprobes.h:42, from /usr/share/systemtap/runtime/linux/runtime.h:21, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: ./include/linux/mm.h:1293:6: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’ long get_user_pages(unsigned long start, unsigned long nr_pages, ^

Ошибка 5:

In file included from /usr/share/systemtap/runtime/linux/runtime.h:204:0, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: /usr/share/systemtap/runtime/linux/access_process_vm.h:35:44: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Werror=int-conversion] ret = get_user_pages (tsk, mm, addr, 1, write, 1, &page, &vma); ^

Ошибка 6:

In file included from ./include/linux/pid_namespace.h:6:0, from ./include/linux/ptrace.h:8, from ./include/linux/ftrace.h:13, from ./include/linux/kprobes.h:42, from /usr/share/systemtap/runtime/linux/runtime.h:21, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: ./include/linux/mm.h:1293:6: note: expected ‘struct page **’ but argument is of type ‘int’ long get_user_pages(unsigned long start, unsigned long nr_pages, ^

Ошибка 7:

In file included from /usr/share/systemtap/runtime/linux/runtime.h:204:0, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: /usr/share/systemtap/runtime/linux/access_process_vm.h:35:47: error: passing argument 5 of ‘get_user_pages’ makes pointer from integer without a cast [-Werror=int-conversion] ret = get_user_pages (tsk, mm, addr, 1, write, 1, &page, &vma); ^

Ошибка 8:

In file included from ./include/linux/pid_namespace.h:6:0, from ./include/linux/ptrace.h:8, from ./include/linux/ftrace.h:13, from ./include/linux/kprobes.h:42, from /usr/share/systemtap/runtime/linux/runtime.h:21, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: ./include/linux/mm.h:1293:6: note: expected ‘struct vm_area_struct **’ but argument is of type ‘int’ long get_user_pages(unsigned long start, unsigned long nr_pages, ^

Ошибка 9:

In file included from /usr/share/systemtap/runtime/linux/runtime.h:204:0, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: /usr/share/systemtap/runtime/linux/access_process_vm.h:35:13: error: too many arguments to function ‘get_user_pages’ ret = get_user_pages (tsk, mm, addr, 1, write, 1, &page, &vma); ^

Ошибка 10:

In file included from ./include/linux/pid_namespace.h:6:0, from ./include/linux/ptrace.h:8, from ./include/linux/ftrace.h:13, from ./include/linux/kprobes.h:42, from /usr/share/systemtap/runtime/linux/runtime.h:21, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: ./include/linux/mm.h:1293:6: note: declared here long get_user_pages(unsigned long start, unsigned long nr_pages, ^

Ошибка 11:

In file included from /usr/share/systemtap/runtime/linux/runtime.h:204:0, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: /usr/share/systemtap/runtime/linux/access_process_vm.h:55:7: error: implicit declaration of function ‘page_cache_release’ [-Werror=implicit-function-declaration] page_cache_release (page); ^

Ошибка 12:

In file included from /usr/share/systemtap/runtime/linux/print.c:17:0, from /usr/share/systemtap/runtime/print.c:17, from /usr/share/systemtap/runtime/runtime_context.h:22, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:55: /usr/share/systemtap/runtime/transport/transport.c: In function ‘_stp_lock_inode’: /usr/share/systemtap/runtime/transport/transport.c:506:19: error: ‘struct inode’ has no member named ‘i_mutex’ mutex_lock(&inode->i_mutex); ^

Ошибка 13:

/usr/share/systemtap/runtime/transport/transport.c: In function ‘_stp_unlock_inode’: /usr/share/systemtap/runtime/transport/transport.c:515:21: error: ‘struct inode’ has no member named ‘i_mutex’ mutex_unlock(&inode->i_mutex); ^

Совет:

cc1: all warnings being treated as errors scripts/Makefile.build:294: recipe for target '/tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.o' failed make[1]: *** [/tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.o] Error 1 Makefile:1524: recipe for target '_module_/tmp/stapd8LhT7' failed make: *** [_module_/tmp/stapd8LhT7] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] Tip: /usr/share/doc/systemtap/README.Debian should help you get started.
0
ответ дан 18 July 2018 в 07:24

Я знаю, в чем проблема, но не решение.

Ubuntu имеет устаревшую версию Systemtap, а это значит, что она пытается скомпилировать текущие заголовки ядра. Функция ядра get_user_pages () изменилась, но systemtap все еще пытается использовать старую версию.

Это вызывает ошибки компиляции. Я не знаю, как это исправить. Ubuntu не обновил свой пакет. Единственное решение, о котором я могу думать, это компиляция более новой версии systemtap самостоятельно или для переключения распределений.

0
ответ дан 24 July 2018 в 18:47

Ошибка 2:

In file included from ./include/linux/pid_namespace.h:6:0, from ./include/linux/ptrace.h:8, from ./include/linux/ftrace.h:13, from ./include/linux/kprobes.h:42, from /usr/share/systemtap/runtime/linux/runtime.h:21, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: ./include/linux/mm.h:1293:6: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’ long get_user_pages(unsigned long start, unsigned long nr_pages, ^

Ошибка 3: В файле, включенном в /usr/share/systemtap/runtime/linux/runtime.h:204:0, из / usr / share / systemtap / runtime / runtime.h: 24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: /usr/share/systemtap/runtime/linux/access_process_vm.h:35:34: ошибка: передача аргумента 2 из 'get_user_pages' делает целое число из указателя без cast [-Werror = int-conversion] ret = get_user_pages (tsk, mm, addr, 1, write, 1, & amp; page, & amp; vma); ^ Ошибка 4:

In file included from ./include/linux/pid_namespace.h:6:0, from ./include/linux/ptrace.h:8, from ./include/linux/ftrace.h:13, from ./include/linux/kprobes.h:42, from /usr/share/systemtap/runtime/linux/runtime.h:21, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: ./include/linux/mm.h:1293:6: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’ long get_user_pages(unsigned long start, unsigned long nr_pages, ^

Ошибка 5:

In file included from /usr/share/systemtap/runtime/linux/runtime.h:204:0, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: /usr/share/systemtap/runtime/linux/access_process_vm.h:35:44: error: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [-Werror=int-conversion] ret = get_user_pages (tsk, mm, addr, 1, write, 1, &page, &vma); ^

Ошибка 6:

In file included from ./include/linux/pid_namespace.h:6:0, from ./include/linux/ptrace.h:8, from ./include/linux/ftrace.h:13, from ./include/linux/kprobes.h:42, from /usr/share/systemtap/runtime/linux/runtime.h:21, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: ./include/linux/mm.h:1293:6: note: expected ‘struct page **’ but argument is of type ‘int’ long get_user_pages(unsigned long start, unsigned long nr_pages, ^

Ошибка 7:

In file included from /usr/share/systemtap/runtime/linux/runtime.h:204:0, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: /usr/share/systemtap/runtime/linux/access_process_vm.h:35:47: error: passing argument 5 of ‘get_user_pages’ makes pointer from integer without a cast [-Werror=int-conversion] ret = get_user_pages (tsk, mm, addr, 1, write, 1, &page, &vma); ^

Ошибка 8:

In file included from ./include/linux/pid_namespace.h:6:0, from ./include/linux/ptrace.h:8, from ./include/linux/ftrace.h:13, from ./include/linux/kprobes.h:42, from /usr/share/systemtap/runtime/linux/runtime.h:21, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: ./include/linux/mm.h:1293:6: note: expected ‘struct vm_area_struct **’ but argument is of type ‘int’ long get_user_pages(unsigned long start, unsigned long nr_pages, ^

Ошибка 9:

In file included from /usr/share/systemtap/runtime/linux/runtime.h:204:0, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: /usr/share/systemtap/runtime/linux/access_process_vm.h:35:13: error: too many arguments to function ‘get_user_pages’ ret = get_user_pages (tsk, mm, addr, 1, write, 1, &page, &vma); ^

Ошибка 10:

In file included from ./include/linux/pid_namespace.h:6:0, from ./include/linux/ptrace.h:8, from ./include/linux/ftrace.h:13, from ./include/linux/kprobes.h:42, from /usr/share/systemtap/runtime/linux/runtime.h:21, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: ./include/linux/mm.h:1293:6: note: declared here long get_user_pages(unsigned long start, unsigned long nr_pages, ^

Ошибка 11:

In file included from /usr/share/systemtap/runtime/linux/runtime.h:204:0, from /usr/share/systemtap/runtime/runtime.h:24, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:25: /usr/share/systemtap/runtime/linux/access_process_vm.h:55:7: error: implicit declaration of function ‘page_cache_release’ [-Werror=implicit-function-declaration] page_cache_release (page); ^

Ошибка 12:

In file included from /usr/share/systemtap/runtime/linux/print.c:17:0, from /usr/share/systemtap/runtime/print.c:17, from /usr/share/systemtap/runtime/runtime_context.h:22, from /tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.c:55: /usr/share/systemtap/runtime/transport/transport.c: In function ‘_stp_lock_inode’: /usr/share/systemtap/runtime/transport/transport.c:506:19: error: ‘struct inode’ has no member named ‘i_mutex’ mutex_lock(&inode->i_mutex); ^

Ошибка 13:

/usr/share/systemtap/runtime/transport/transport.c: In function ‘_stp_unlock_inode’: /usr/share/systemtap/runtime/transport/transport.c:515:21: error: ‘struct inode’ has no member named ‘i_mutex’ mutex_unlock(&inode->i_mutex); ^

Совет:

cc1: all warnings being treated as errors scripts/Makefile.build:294: recipe for target '/tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.o' failed make[1]: *** [/tmp/stapd8LhT7/stap_24feca2d4e5abb002d28b0bc184e6d61_945_src.o] Error 1 Makefile:1524: recipe for target '_module_/tmp/stapd8LhT7' failed make: *** [_module_/tmp/stapd8LhT7] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] Tip: /usr/share/doc/systemtap/README.Debian should help you get started.
0
ответ дан 24 July 2018 в 18:47

Другие вопросы по тегам:

Похожие вопросы: