euspectre / kernel-strider

Main repository for KernelStrider project
24 stars 5 forks source link

Build fails on kernel 3.17.x: task->real_start_time is u64 there #4

Open euspectre opened 9 years ago

euspectre commented 9 years ago

Original issue 4 created by euspectre on 2014-11-15T18:54:18.000Z:

task_struct::real_start_time is no longer of type 'struct timespec' like in 3.16.x and older. It is u64 in 3.17.x.

Because of this, the build fails with the following error:

/home/eugene/work/kedr/build.kernel-strider/core/tid.c: В функции «is_same_thread»: /home/eugene/work/kedr/build.kernel-strider/core/tid.c:175:27: ошибка: выборка элемента «tv_sec» из объекта, не являющегося структурой или объединением if (task->real_start_time.tv_sec != item->real_start_time.tv_sec || ^ /home/eugene/work/kedr/build.kernel-strider/core/tid.c:176:27: ошибка: выборка элемента «tv_nsec» из объекта, не являющегося структурой или объединением task->real_start_time.tv_nsec != item->real_start_time.tv_nsec) ^ /home/eugene/work/kedr/build.kernel-strider/core/tid.c: В функции «create_new_bucket»: /home/eugene/work/kedr/build.kernel-strider/core/tid.c:273:25: ошибка: выборка элемента «tv_sec» из объекта, не являющегося структурой или объединением task->real_start_time.tv_sec; ^ /home/eugene/work/kedr/build.kernel-strider/core/tid.c:275:25: ошибка: выборка элемента «tv_nsec» из объекта, не являющегося структурой или объединением task->real_start_time.tv_nsec; ^ /home/eugene/work/kedr/build.kernel-strider/core/tid.c: В функции «kedr_thread_handle_changes»: /home/eugene/work/kedr/build.kernel-strider/core/tid.c:661:59: ошибка: выборка элемента «tv_sec» из объекта, не являющегося структурой или объединением if (info->real_start_time.tv_sec != task->real_start_time.tv_sec || ^ /home/eugene/work/kedr/build.kernel-strider/core/tid.c:662:60: ошибка: выборка элемента «tv_nsec» из объекта, не являющегося структурой или объединением info->real_start_time.tv_nsec != task->real_start_time.tv_nsec) ^ scripts/Makefile.build:257: ошибка выполнения рецепта для цели «/home/eugene/work/kedr/build.kernel-strider/core/tid.o» make[4]: * [/home/eugene/work/kedr/build.kernel-strider/core/tid.o] Ошибка 1 Makefile:1368: ошибка выполнения рецепта для цели «module/home/eugene/work/kedr/build.kernel-strider/core» make[3]: * [module/home/eugene/work/kedr/build.kernel-strider/core] Ошибка 2 core/CMakeFiles/kedr_mem_core.dir/build.make:92: ошибка выполнения рецепта для цели «core/kedr_mem_core.ko» make[2]: *\ [core/kedr_mem_core.ko] Ошибка 2

euspectre commented 9 years ago

Comment #1 originally posted by euspectre on 2014-11-16T17:43:06.000Z:

Fixed in the repository (rev. f529868c).