From ff0dca4c2d112e0c82a9b12f65177c4ccc2dd590 Mon Sep 17 00:00:00 2001 From: ValentinSidorov Date: Sat, 27 Nov 2021 10:57:16 +0200 Subject: [PATCH 01/11] TASK01 add my programm --- 01_git/Makefile | 28 ++++++++++++++++++++++++++++ 01_git/scissors.c | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 01_git/Makefile create mode 100644 01_git/scissors.c diff --git a/01_git/Makefile b/01_git/Makefile new file mode 100644 index 0000000..000a715 --- /dev/null +++ b/01_git/Makefile @@ -0,0 +1,28 @@ +NAME = scissors + +SRC = scissors.c + +CFLAGS = -Wall -Wextra -Werror + +OBJ_DIR = obj +OBJ = $(addprefix $(OBJ_DIR)/,$(SRC:.c=.o)) + +.PHONY = all clean re + +all: $(OBJ_DIR) $(NAME) + +$(NAME): $(OBJ) + gcc $(CFLAGS) $^ -o $(NAME) + +$(addprefix $(OBJ_DIR),/%.o): %.c + gcc $(CFLAGS) $(DDFLAGS) -c $^ -o $@ + +clean: + rm -rf $(OBJ_DIR) $(NAME) + +re: + make clean + make all + +$(OBJ_DIR): + mkdir -p $@ \ No newline at end of file diff --git a/01_git/scissors.c b/01_git/scissors.c new file mode 100644 index 0000000..130c5b7 --- /dev/null +++ b/01_git/scissors.c @@ -0,0 +1,38 @@ +#include +#include +#include + +int main() +{ + char com; + int r; + + srand(time(NULL)); + + printf("Please choose: rock (r) - paper (p) - scissors (s)"); + com = getchar(); + r = rand()%3; + + if (com == 'r') printf("You choose rock, I choose " ); + if (com == 'p') printf("You choose paper, I choose " ); + if (com == 's') printf("You choose scissors, I choose "); + + if (r == 0) printf("rock.\n" ); + if (r == 1) printf("paper.\n" ); + if (r == 2) printf("scissors.\n"); + + if (com == 'r' && r == 0) printf ("Draw game.\n" ); + if (com == 'p' && r == 1) printf ("Draw game.\n" ); + if (com == 's' && r == 2) printf ("Draw game.\n" ); + + if (com == 'r' && r == 1) printf ("I win: paper beats rock.\n" ); + if (com == 'p' && r == 2) printf ("I win: scissors beats paper.\n" ); + if (com == 's' && r == 0) printf ("I win: rock beats scissors.\n" ); + + if (com == 'r' && r == 2) printf ("You win: rock beats scissors.\n" ); + if (com == 'p' && r == 0) printf ("You win: paper beats rock.\n" ); + if (com == 's' && r == 1) printf ("You win: scissors beats paper.\n" ); + + getchar(); + return 0; +} From 5a62ba71e48f62114b5479a3555e9c96260bd729 Mon Sep 17 00:00:00 2001 From: ValentinSidorov Date: Sun, 28 Nov 2021 02:17:46 +0200 Subject: [PATCH 02/11] TASK02 add bash task --- 02_bash/devices.txt | 22 ++++++++++++++++++++++ 02_bash/hwdetech.sh | 36 ++++++++++++++++++++++++++++++++++++ 02_bash/tmp_devices.txt | 22 ++++++++++++++++++++++ 03_module/Makefile | 14 ++++++++++++++ 03_module/kernel-log.sh | 23 +++++++++++++++++++++++ 03_module/main.c | 41 +++++++++++++++++++++++++++++++++++++++++ 6 files changed, 158 insertions(+) create mode 100644 02_bash/devices.txt create mode 100755 02_bash/hwdetech.sh create mode 100644 02_bash/tmp_devices.txt create mode 100644 03_module/Makefile create mode 100644 03_module/kernel-log.sh create mode 100644 03_module/main.c diff --git a/02_bash/devices.txt b/02_bash/devices.txt new file mode 100644 index 0000000..a79f4e9 --- /dev/null +++ b/02_bash/devices.txt @@ -0,0 +1,22 @@ + +ttyUSB :{ + +} +mmcblk :{ + +} +i2c :{ +i2c-0 +i2c-1 +i2c-2 +i2c-3 +i2c-4 +i2c-5 + +} +sd :{ +sda +sda1 +sda2 + +} \ No newline at end of file diff --git a/02_bash/hwdetech.sh b/02_bash/hwdetech.sh new file mode 100755 index 0000000..9c1b0cf --- /dev/null +++ b/02_bash/hwdetech.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +USB_UART="ttyUSB" +MMCBLK="mmcblk" +I2C="i2c" +SD="sd" + +check_device() +{ + printf "\n$1 :{\n" >> devices.txt + ls /dev/ | grep $1 >> devices.txt + printf "\n}">> devices.txt +} + + +touch devices.txt +touch tmp_devices.txt + +while [ 1 ] +do + rm devices.txt + touch devices.txt + check_device $USB_UART + check_device $MMCBLK + check_device $I2C + check_device $SD + CHK_DVC=$(diff tmp_devices.txt devices.txt) + + if [ "$CHK_DVC" != "" ] + then + cp devices.txt tmp_devices.txt + cat devices.txt + fi + + sleep 1 +done \ No newline at end of file diff --git a/02_bash/tmp_devices.txt b/02_bash/tmp_devices.txt new file mode 100644 index 0000000..a79f4e9 --- /dev/null +++ b/02_bash/tmp_devices.txt @@ -0,0 +1,22 @@ + +ttyUSB :{ + +} +mmcblk :{ + +} +i2c :{ +i2c-0 +i2c-1 +i2c-2 +i2c-3 +i2c-4 +i2c-5 + +} +sd :{ +sda +sda1 +sda2 + +} \ No newline at end of file diff --git a/03_module/Makefile b/03_module/Makefile new file mode 100644 index 0000000..a348581 --- /dev/null +++ b/03_module/Makefile @@ -0,0 +1,14 @@ +ifneq ($(KERNELRELEASE),) +# kbuild part of makefile +obj-m := main.o +else +# normal makefile +KDIR ?= /lib/modules/`uname -r`/build + +default: + $(MAKE) -C $(KDIR) M=$$PWD +move: + cd ../ && sudo cp -r 03_module /srv/nfs/busybox/tmp/ +clean: + $(MAKE) -C $(KDIR) M=$$PWD clean +endif \ No newline at end of file diff --git a/03_module/kernel-log.sh b/03_module/kernel-log.sh new file mode 100644 index 0000000..e7aa595 --- /dev/null +++ b/03_module/kernel-log.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +# Simple script for generating logs for kernel module +# with different parameters + +echo '[Hello it`s test for first Kernel module]' +echo ' ' +echo '[With parameters]' +sleep 0.1s +insmod main.ko user=Vlad task=3 +rmmod main.ko + +echo ' ' +echo '[With bad parameters]' +sleep 0.1s +insmod main.ko user=Vlad task=1 +rmmod main.ko + +echo ' ' +echo '[Without parameters]' +sleep 0.1s +insmod main.ko +rmmod main.ko \ No newline at end of file diff --git a/03_module/main.c b/03_module/main.c new file mode 100644 index 0000000..4bd03a2 --- /dev/null +++ b/03_module/main.c @@ -0,0 +1,41 @@ +// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause + +#include +#include +#include +#include + +MODULE_AUTHOR("Vladyslav Andrishko "); +MODULE_DESCRIPTION("Third Task in Linux Kernel Training Course"); +MODULE_LICENSE("Dual BSD/GPL"); + +static int task = 1; +module_param(task, int, 0); +MODULE_PARM_DESC(task, "Task number"); + +static char *user; +module_param(user, charp, 0); +MODULE_PARM_DESC(user, "User name"); + +static int __init kernel_init(void) +{ + if (user != NULL) + pr_warn("\nHello, %s!\n", user); + else + pr_info("\nOps..., I don`t know who u are?\n"); + if (task == 3) + pr_info("\nHmm, yeah this is third task in this course\n"); + else { + pr_info("\nYou work too much. You even don`t know what is it\n"); + return -EINVAL; + } + return 0; +} + +static void __exit kernel_exit(void) +{ + pr_info("\nOkay, congatulations. Task 03 done.Byee...%s\n", user); +} + +module_init(kernel_init); +module_exit(kernel_exit); \ No newline at end of file From ee1979fc0d56f0f8cda538ceb6b8fae84a671993 Mon Sep 17 00:00:00 2001 From: ValentinSidorov Date: Fri, 3 Dec 2021 11:15:01 +0200 Subject: [PATCH 03/11] Task03 stady modul --- 03_module/.built-in.a.cmd | 1 + 03_module/.main.ko.cmd | 1 + 03_module/.main.mod.cmd | 1 + 03_module/.main.mod.o.cmd | 688 ++++++++++++++++++++++++++++++++++++++ 03_module/.main.o.cmd | 683 +++++++++++++++++++++++++++++++++++++ 03_module/Module.symvers | 0 03_module/built-in.a | 1 + 03_module/kernel-log.sh | 7 +- 03_module/main.c | 22 +- 03_module/main.ko | Bin 0 -> 6048 bytes 03_module/main.mod | 2 + 03_module/main.mod.c | 37 ++ 03_module/main.mod.o | Bin 0 -> 3256 bytes 03_module/main.o | Bin 0 -> 3664 bytes 03_module/modules.order | 1 + 15 files changed, 1431 insertions(+), 13 deletions(-) create mode 100644 03_module/.built-in.a.cmd create mode 100644 03_module/.main.ko.cmd create mode 100644 03_module/.main.mod.cmd create mode 100644 03_module/.main.mod.o.cmd create mode 100644 03_module/.main.o.cmd create mode 100644 03_module/Module.symvers create mode 100755 03_module/built-in.a mode change 100644 => 100755 03_module/kernel-log.sh create mode 100644 03_module/main.ko create mode 100755 03_module/main.mod create mode 100755 03_module/main.mod.c create mode 100644 03_module/main.mod.o create mode 100644 03_module/main.o create mode 100755 03_module/modules.order diff --git a/03_module/.built-in.a.cmd b/03_module/.built-in.a.cmd new file mode 100644 index 0000000..1500db3 --- /dev/null +++ b/03_module/.built-in.a.cmd @@ -0,0 +1 @@ +cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/built-in.a := rm -f /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/built-in.a; ar cDPrST /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/built-in.a diff --git a/03_module/.main.ko.cmd b/03_module/.main.ko.cmd new file mode 100644 index 0000000..bd43c0c --- /dev/null +++ b/03_module/.main.ko.cmd @@ -0,0 +1 @@ +cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 --build-id -T ./scripts/module-common.lds -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.ko /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.o; true diff --git a/03_module/.main.mod.cmd b/03_module/.main.mod.cmd new file mode 100644 index 0000000..8fc7811 --- /dev/null +++ b/03_module/.main.mod.cmd @@ -0,0 +1 @@ +cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod := { echo /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o; echo; } > /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod diff --git a/03_module/.main.mod.o.cmd b/03_module/.main.mod.o.cmd new file mode 100644 index 0000000..f920fe0 --- /dev/null +++ b/03_module/.main.mod.o.cmd @@ -0,0 +1,688 @@ +cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.o := gcc -Wp,-MD,/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/.main.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -Iubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -flive-patching=inline-clone -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"main.mod"' -DKBUILD_MODNAME='"main"' -c -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.c + +source_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.o := /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.c + +deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.o := \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/retpoline.h) \ + include/linux/kconfig.h \ + $(wildcard include/config/cpu/big/endian.h) \ + $(wildcard include/config/booger.h) \ + $(wildcard include/config/foo.h) \ + include/linux/compiler_types.h \ + $(wildcard include/config/have/arch/compiler/h.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/cc/has/asm/inline.h) \ + include/linux/compiler_attributes.h \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arm64.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/linux/build-salt.h \ + $(wildcard include/config/build/salt.h) \ + include/linux/elfnote.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/32.h) \ + $(wildcard include/config/ia32/emulation.h) \ + $(wildcard include/config/x86/x32/abi.h) \ + $(wildcard include/config/compat.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/generated/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler_types.h \ + arch/x86/include/asm/posix_types.h \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/bug.h \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/bug/on/data/corruption.h) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/linux/stringify.h \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + $(wildcard include/config/smp.h) \ + include/linux/compiler.h \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/debug/entry.h) \ + $(wildcard include/config/kasan.h) \ + arch/x86/include/asm/barrier.h \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/linux/kasan-checks.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/arch/has/refcount.h) \ + $(wildcard include/config/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/linux/linkage.h \ + include/linux/export.h \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.h) \ + $(wildcard include/config/have/arch/prel32/relocations.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + $(wildcard include/config/unused/symbols.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + include/linux/bits.h \ + include/linux/const.h \ + include/uapi/linux/const.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/rmwcc.h \ + $(wildcard include/config/cc/has/asm/goto.h) \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/smap.h) \ + $(wildcard include/config/x86/intel/umip.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + $(wildcard include/config/x86/5level.h) \ + $(wildcard include/config/page/table/isolation.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops-instrumented.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/console/loglevel/default.h) \ + $(wildcard include/config/console/loglevel/quiet.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/kmsg/ids.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/strict/kernel/rwx.h) \ + $(wildcard include/config/strict/module/rwx.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + $(wildcard include/config/jump/label.h) \ + include/linux/jump_label.h \ + $(wildcard include/config/have/arch/jump/label/relative.h) \ + arch/x86/include/asm/jump_label.h \ + include/linux/build_bug.h \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/restart_block.h \ + include/linux/time64.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + arch/x86/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + $(wildcard include/config/amd/mem/encrypt.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + $(wildcard include/config/dynamic/physical/mask.h) \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/arch/has/mem/encrypt.h) \ + arch/x86/include/asm/mem_encrypt.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/dynamic/memory/layout.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.h \ + $(wildcard include/config/randomize/memory.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/kvm.h) \ + $(wildcard include/config/stackprotector.h) \ + $(wildcard include/config/paravirt/xxl.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/cpu/sup/amd.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/xen/pv.h) \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + include/asm-generic/pgtable-nop4d.h \ + arch/x86/include/asm/nospec-branch.h \ + include/linux/static_key.h \ + arch/x86/include/asm/alternative-asm.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/msr.h \ + $(wildcard include/config/tracepoints.h) \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + $(wildcard include/config/fortify/source.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + $(wildcard include/config/x86/mce.h) \ + $(wildcard include/config/arch/has/uaccess/flushcache.h) \ + include/linux/atomic.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-instrumented.h \ + include/linux/atomic-fallback.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + arch/x86/include/uapi/asm/msr.h \ + include/linux/tracepoint-defs.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + arch/x86/include/asm/unwind_hints.h \ + arch/x86/include/asm/orc_types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/fsgsbase.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/have/arch/compat/mmap/bases.h) \ + $(wildcard include/config/membarrier.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/hugetlb/page.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + arch/x86/include/asm/tlbbatch.h \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/preemption.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/trace/preempt/toggle.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + include/linux/bottom_half.h \ + arch/x86/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/mmiowb.h) \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/preempt.h) \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/rbtree.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/arch/weak/release/acquire.h) \ + include/linux/rcutree.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/debug/rwsems.h) \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/linux/notifier.h \ + $(wildcard include/config/tree/srcu.h) \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/srcu.h \ + $(wildcard include/config/tiny/srcu.h) \ + $(wildcard include/config/srcu.h) \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/preempt/rt.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/ktime.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + include/linux/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/linux/jiffies.h \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/timekeeping32.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/rcu_segcblist.h \ + include/linux/srcutree.h \ + include/linux/rcu_node_tree.h \ + $(wildcard include/config/rcu/fanout.h) \ + $(wildcard include/config/rcu/fanout/leaf.h) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/kasan/sw/tags.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/generated/bounds.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/module.h \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/bpf/events.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/function/error/injection.h) \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/umh.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/contig/alloc.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/shuffle/page/allocator.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/nodemask.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/thp/swap.h) \ + $(wildcard include/config/ksm.h) \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/arch/has/add/pages.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + $(wildcard include/config/acpi/apei/ghes.h) \ + $(wildcard include/config/intel/txt.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + $(wildcard include/config/sched/mc/prio.h) \ + include/asm-generic/topology.h \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + $(wildcard include/config/x86/pat.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/asm-generic/io.h \ + $(wildcard include/config/virt/to/bus.h) \ + include/linux/logic_pio.h \ + $(wildcard include/config/indirect/pio.h) \ + include/linux/fwnode.h \ + include/linux/vmalloc.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/overflow.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/kvm/intel.h) \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/x86/hv/callback/vector.h) \ + $(wildcard include/config/hyperv.h) \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/arch_topology.h \ + $(wildcard include/config/generic/arch/topology.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/uapi/linux/sysctl.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/xarray/multi.h) \ + include/linux/kconfig.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + $(wildcard include/config/refcount/full.h) \ + arch/x86/include/asm/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/unwinder/orc.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + arch/x86/include/asm/orc_types.h \ + include/linux/vermagic.h \ + include/generated/utsrelease.h \ + +/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.o: $(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.o) + +$(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.o): diff --git a/03_module/.main.o.cmd b/03_module/.main.o.cmd new file mode 100644 index 0000000..3010a06 --- /dev/null +++ b/03_module/.main.o.cmd @@ -0,0 +1,683 @@ +cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o := gcc -Wp,-MD,/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/.main.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -Iubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -flive-patching=inline-clone -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"main"' -DKBUILD_MODNAME='"main"' -c -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.c + +source_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o := /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.c + +deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o := \ + include/linux/kconfig.h \ + $(wildcard include/config/cpu/big/endian.h) \ + $(wildcard include/config/booger.h) \ + $(wildcard include/config/foo.h) \ + include/linux/compiler_types.h \ + $(wildcard include/config/have/arch/compiler/h.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/cc/has/asm/inline.h) \ + include/linux/compiler_attributes.h \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arm64.h) \ + $(wildcard include/config/retpoline.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/linux/init.h \ + $(wildcard include/config/have/arch/prel32/relocations.h) \ + $(wildcard include/config/strict/kernel/rwx.h) \ + $(wildcard include/config/strict/module/rwx.h) \ + include/linux/compiler.h \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/debug/entry.h) \ + $(wildcard include/config/kasan.h) \ + include/linux/compiler_types.h \ + include/uapi/linux/types.h \ + arch/x86/include/generated/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + $(wildcard include/config/64bit.h) \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + arch/x86/include/asm/barrier.h \ + arch/x86/include/asm/alternative.h \ + $(wildcard include/config/smp.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + include/linux/stringify.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + $(wildcard include/config/x86/64.h) \ + include/asm-generic/barrier.h \ + include/linux/kasan-checks.h \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tree/srcu.h) \ + $(wildcard include/config/bpf/events.h) \ + $(wildcard include/config/jump/label.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/function/error/injection.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/linux/const.h \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/arch/has/refcount.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/linux/linkage.h \ + include/linux/export.h \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + include/linux/bits.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/rmwcc.h \ + $(wildcard include/config/cc/has/asm/goto.h) \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/smap.h) \ + $(wildcard include/config/x86/intel/umip.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + $(wildcard include/config/x86/5level.h) \ + $(wildcard include/config/page/table/isolation.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops-instrumented.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/console/loglevel/default.h) \ + $(wildcard include/config/console/loglevel/quiet.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/kmsg/ids.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/jump_label.h \ + $(wildcard include/config/have/arch/jump/label/relative.h) \ + arch/x86/include/asm/jump_label.h \ + include/linux/build_bug.h \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/preemption.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/trace/preempt/toggle.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + $(wildcard include/config/amd/mem/encrypt.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.h) \ + include/linux/bug.h \ + $(wildcard include/config/bug/on/data/corruption.h) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + include/linux/time64.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + arch/x86/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/frame/pointer.h) \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + $(wildcard include/config/dynamic/physical/mask.h) \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/arch/has/mem/encrypt.h) \ + arch/x86/include/asm/mem_encrypt.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/dynamic/memory/layout.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.h \ + $(wildcard include/config/randomize/memory.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/kvm.h) \ + $(wildcard include/config/stackprotector.h) \ + $(wildcard include/config/paravirt/xxl.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/cpu/sup/amd.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/xen/pv.h) \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + include/asm-generic/pgtable-nop4d.h \ + arch/x86/include/asm/nospec-branch.h \ + include/linux/static_key.h \ + arch/x86/include/asm/alternative-asm.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + $(wildcard include/config/fortify/source.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + $(wildcard include/config/x86/mce.h) \ + $(wildcard include/config/arch/has/uaccess/flushcache.h) \ + include/linux/atomic.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-instrumented.h \ + include/linux/atomic-fallback.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + arch/x86/include/uapi/asm/msr.h \ + include/linux/tracepoint-defs.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + arch/x86/include/asm/unwind_hints.h \ + arch/x86/include/asm/orc_types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + arch/x86/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/mmiowb.h) \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/preempt.h) \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/umh.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/contig/alloc.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/shuffle/page/allocator.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/kasan/sw/tags.h) \ + include/generated/bounds.h \ + include/linux/mm_types.h \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/have/arch/compat/mmap/bases.h) \ + $(wildcard include/config/membarrier.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + arch/x86/include/asm/tlbbatch.h \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/rbtree.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/arch/weak/release/acquire.h) \ + include/linux/rcutree.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/debug/rwsems.h) \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/linux/notifier.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/srcu.h \ + $(wildcard include/config/tiny/srcu.h) \ + $(wildcard include/config/srcu.h) \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/preempt/rt.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/timekeeping32.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/rcu_segcblist.h \ + include/linux/srcutree.h \ + include/linux/rcu_node_tree.h \ + $(wildcard include/config/rcu/fanout.h) \ + $(wildcard include/config/rcu/fanout/leaf.h) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/thp/swap.h) \ + $(wildcard include/config/ksm.h) \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/arch/has/add/pages.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + $(wildcard include/config/acpi/apei/ghes.h) \ + $(wildcard include/config/intel/txt.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + $(wildcard include/config/sched/mc/prio.h) \ + include/asm-generic/topology.h \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + $(wildcard include/config/x86/pat.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/asm-generic/io.h \ + $(wildcard include/config/virt/to/bus.h) \ + include/linux/logic_pio.h \ + $(wildcard include/config/indirect/pio.h) \ + include/linux/fwnode.h \ + include/linux/vmalloc.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/overflow.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/kvm/intel.h) \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/x86/hv/callback/vector.h) \ + $(wildcard include/config/hyperv.h) \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/arch_topology.h \ + $(wildcard include/config/generic/arch/topology.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/uapi/linux/sysctl.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/asm/fsgsbase.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/xarray/multi.h) \ + include/linux/kconfig.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + $(wildcard include/config/refcount/full.h) \ + arch/x86/include/asm/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/unwinder/orc.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + arch/x86/include/asm/orc_types.h \ + +/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o: $(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o) + +$(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o): diff --git a/03_module/Module.symvers b/03_module/Module.symvers new file mode 100644 index 0000000..e69de29 diff --git a/03_module/built-in.a b/03_module/built-in.a new file mode 100755 index 0000000..8b277f0 --- /dev/null +++ b/03_module/built-in.a @@ -0,0 +1 @@ +! diff --git a/03_module/kernel-log.sh b/03_module/kernel-log.sh old mode 100644 new mode 100755 index e7aa595..8add5d5 --- a/03_module/kernel-log.sh +++ b/03_module/kernel-log.sh @@ -7,17 +7,18 @@ echo '[Hello it`s test for first Kernel module]' echo ' ' echo '[With parameters]' sleep 0.1s -insmod main.ko user=Vlad task=3 +insmod main.ko user=Valentin +#insmod main.ko user=Valentin task=3 rmmod main.ko echo ' ' echo '[With bad parameters]' sleep 0.1s -insmod main.ko user=Vlad task=1 +insmod main.ko user=Valentin task=1 rmmod main.ko echo ' ' echo '[Without parameters]' sleep 0.1s insmod main.ko -rmmod main.ko \ No newline at end of file +rmmod main.ko diff --git a/03_module/main.c b/03_module/main.c index 4bd03a2..baf2192 100644 --- a/03_module/main.c +++ b/03_module/main.c @@ -19,16 +19,18 @@ MODULE_PARM_DESC(user, "User name"); static int __init kernel_init(void) { - if (user != NULL) - pr_warn("\nHello, %s!\n", user); - else - pr_info("\nOps..., I don`t know who u are?\n"); - if (task == 3) - pr_info("\nHmm, yeah this is third task in this course\n"); - else { - pr_info("\nYou work too much. You even don`t know what is it\n"); - return -EINVAL; - } + //if (user != NULL) +// pr_warn("\nHello, %s!\n", user); + //else + // pr_info("\nOps..., I don`t know who u are?\n"); + //if (task == 3) + // pr_info("\nHmm, yeah this is third task in this course\n"); +// else { + // pr_info("\nYou work too much. You even don`t know what is it\n"); + + // return -EINVAL; + //} + pr_info("\nHello from module\n"); return 0; } diff --git a/03_module/main.ko b/03_module/main.ko new file mode 100644 index 0000000000000000000000000000000000000000..f10c2ed8d1bcb46a69e910d71bd456f3f96b6de2 GIT binary patch literal 6048 zcmeHLU5pe(5bkC1hZE#SLBK>O0TL8$*u6dOc25`g;E+R4I0K762^r>Q`|c(;JG0IY zxeG=yMiV9R-vkmKOpK8yqA@1^L_Gt_ix2unV$=tt@zocj(FCiyyLM*hX32$TI+?Dj zudAwmrn;wkp4~h4;F4U9QOU7gES3mmOj{lEHNn={Mz(=11^#w;^6>0CP-kaeX}tQ} zsk`1kF<*Rs^4Qt0zCG!DcO$e3pHPk2ZZr!rmOrqnk6yZjbo8a)gj}3IdZ9jgYNx*zu$98%335KgsZNgv}m^V%E zSKX=i>xJG*p?8YA+_x?5&?Dpc28_scJhOqU>MGFMZzGGjk_Bd9oqG6&7%p;3(=JCJ zAtYnLaLhR`3R5~)6JP)2<0r8l!oX}AUMn#0B`&^f-Z=Jir@ai9#d=tkd*K^l??b=o z$t}Xk=goh=KsCddwIR0fH}aDOuM|u4i+}$MfQ+|W5%$s zxOXX`p- z6!08h%Kq&9Xaa^a%|ZPWP%N7yVOxMAPOp+y@IHaZ^Qx&2#Hi9=res>dV+voZaLUF4 zh2O340g$o03{Nf*C+h{u*c(8z#(xIzC5brMp!DApcpN8${|b06v7Qt$9}1jCEpt|M zby4A%!(t)&Bk(yE$HP|9Ds$Exi{s%2h5sY;mow6%H?$n)kL$ck=}`o168MU?KG_un zzLJq&qT2)>#}($?ScaAVaVfSV<}rnHg%2wFl)}#{d05dG0biYn&y$$YLwO7EHEiKJ zzYBOAB~lmb^Fp6S$KZw_%V%BmzwUzn&;@6hSm==L=@#TX^#l7Kt?xDVj~H>L+h6Et zQ2A}C0;pk7irS&l&U{Pd4ji-K(qIQf>2PU)8Lk&{V?YkbVlyIzhwRY~iRZJxCkKg1 zY=7SZ2(KFbMSx`zDpFk%g3vb<5Kk8K;M6n`LO)`j(vQfNlYSHs`%!n5)U*?qmDKFz zeFW!jgwu9l$fTQD4maJXMPecq#nm9VB{SSO(QeOCt<(~ugS+jF=UQA(#;!gQ1Pm|B zO}IX(al?O%-XJusndJPhk-rn{Zh|MB8P$}(&59DCxFs25I?KMH6zKa&`f2+SXux-w z+%u^AG*%f!g+;sN0pPA?Pv<)sr0s{G0moD$1w~)GRWcNxcYug`w0~$`2La3K|7~gB z{=O(t=n{|gA$YR-znsxOu2H&w{5gRA_ra4a=aoR;d1|Bi6Lp~h`Skn0s0^sTv^~i- zFj?c*)L}vEgzJZAB>5x!1YlX?{~mBGMM>H<+0*!CzP51u^vkeLipoPuWTyc~EIt3n z6)@iJSu)f=!EXYSHUF}j|GZMf`Q!OU_B8)@0L$wCoa(;^+LI+c{&UcnWk0X%YbgUQ z=?r-MIfW|fSdCk8Qcx6;LWcY$U|IGxWk`7%Ij9k%=%+xl*6(k%e)O%t^~2mWy?&P! zmLC5+9!jcBag`AL@j)>Y_*vA-l~*J=Cz0r##;N&o-= literal 0 HcmV?d00001 diff --git a/03_module/main.mod b/03_module/main.mod new file mode 100755 index 0000000..3dd50a6 --- /dev/null +++ b/03_module/main.mod @@ -0,0 +1,2 @@ +/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o + diff --git a/03_module/main.mod.c b/03_module/main.mod.c new file mode 100755 index 0000000..417578d --- /dev/null +++ b/03_module/main.mod.c @@ -0,0 +1,37 @@ +#include +#include +#include +#include + +BUILD_SALT; + +MODULE_INFO(vermagic, VERMAGIC_STRING); +MODULE_INFO(name, KBUILD_MODNAME); + +__visible struct module __this_module +__section(.gnu.linkonce.this_module) = { + .name = KBUILD_MODNAME, + .init = init_module, +#ifdef CONFIG_MODULE_UNLOAD + .exit = cleanup_module, +#endif + .arch = MODULE_ARCH_INIT, +}; + +#ifdef CONFIG_RETPOLINE +MODULE_INFO(retpoline, "Y"); +#endif + +static const struct modversion_info ____versions[] +__used __section(__versions) = { + { 0xb3753869, "module_layout" }, + { 0x5ab5b891, "param_ops_int" }, + { 0xde4c1a24, "param_ops_charp" }, + { 0xc5850110, "printk" }, + { 0xbdfb6dbb, "__fentry__" }, +}; + +MODULE_INFO(depends, ""); + + +MODULE_INFO(srcversion, "3988A2A816A9299D9C93792"); diff --git a/03_module/main.mod.o b/03_module/main.mod.o new file mode 100644 index 0000000000000000000000000000000000000000..72fe9a1125491e73508f5088540945778af81869 GIT binary patch literal 3256 zcmeHJ&1=+95P$2|?+;q_AbMF*QPDoq-F|G8mDIM@LM@8yK`+lVo3^2wmn9$4UbF|j zc+-%;fph?45n35>unZ zZn3VWSjOsyyRs3B20Ouyv%t5W+J4}8vQg9P_3`R>eQ0!Cuj=}wKB3pf^eSuF9b2}7 z2J`K(^lwKf9%d>+bI_s0guO%g|pHBAwcm5I>q-t+403mw~+uY?pxpU=Y_^ zxXn5;T2T(u6B9QoSDN#Y45Nz9Yfu`8#-dmqdREoAHheXql|ygDwfor5KfPwlJu5w9 zWwx)EIq>Bz_`Xg2F=M5ycyefd4rnMU0UZlS>k?blo@6< zKc0Y!@zjYvLKqN#oAgmagfcsn(Gu|$KqR$f^01bhpl)2#ffYhE)SOA$r)%{bk3G9K zmZMbju8lGwz0ekbB3yC;ku+rHNGDXX)wWF;b(9*PZ-t&G!l}%OHOdF_r!zd`!KxdY z^MIkB;F6L;dnIJNWril>^FhEcEsk99Af)u1+_&2%Uz8DtACYBGS~kyy%kdCA`4G9~ zxh^zSmXOnP&A}ivtsOM!Z2Tmj1H`ix-&BLGL2VM`=oVBbD+((f=|`>nO}Phd1Cs({J%RLIjCBBJdij5# Mjb5aliBR6)3H9m9c=wyWyvs_N?Qn(Do| zvi{mcttOai;CM|W?m$;WesApA!xxQi;P2XT;@Ytj_>pOB+0mZSXc@i0m*&->l%{E(k0vSF z=P$#v6!gZOfgO5_NhHIC4h@EHdr|<4hXa}7-M$?T6t);s^aZtqpLp9c%q`W7@#TE47PXOVB4nC+;zHUH}Ec}XH`Ak zuZG9aQ9B%zz+Qz|U0PZ&E_AjNKTeEGX3K0$H|G+iHb0(en2p)zQ+O<70YJ?h5r2*@ zqUY;bl@uIEtc!_JAhWL@f*&~qe_#whM#zN7@y81mb#b(y;s4@kDG&c?MjJ1f?;WeeZ-?93R1MmXCfn7X3v zDXUD0;*fzn4%)+PV-w~3=;-b0dQ}CW{+^`Y-}h7E z4)8ExT(dCbih})9^kaL>f#}-AgGx#Vu4_~}WVT0K5IC;|{WJ!me~ZsHuseo<2Rn)h5;1VG|eWd(zQ+8wHeEUIMpr7>jv~jS#HoBb(q%<_z<)Mm5Af-1njA* zft>`NRF4Wvn0^pTb9JLL9mRH+p2Gi6uTlt{S+N!nwT+>IU|XaoNC7r-hNQRY2P)oO zmHsq=sEx8e-w)=BRMwxPNvuCpG$NV(`90ui&Y$@LO+YU1|9$PieX;D%I{w>Xk8K7t zzo!Fo9(aFHtDOI1+Ae(u@ivdrhgxNOp5?q*Um>At{kHzg!0TXrKpcBHczw=)pD?UnKEGcG1O1w^Y~;Kd z_>_by|6AH{lMOZJ^%=fNLRJ3X>-=wPL*$QtLF~`@e?eH)`uFtu`3s!}(r~KK_?7nO z{>Kv&`aoV_Ky&tI{;l>enThH0ftLK)9&xHn8yY;&A2xb5-mUWf@url&eS*X--Pkuc XQGi4xRlRdn{vYUten{Q2vF!g3033u6 literal 0 HcmV?d00001 diff --git a/03_module/modules.order b/03_module/modules.order new file mode 100755 index 0000000..a728709 --- /dev/null +++ b/03_module/modules.order @@ -0,0 +1 @@ +/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.ko From 90512580e0ada919eae6f8732f2afab9e9a800ca Mon Sep 17 00:00:00 2001 From: ValentinSidorov Date: Mon, 6 Dec 2021 12:40:33 +0200 Subject: [PATCH 04/11] TASK03 Modify my modul --- 03_module/Module.symvers | 0 03_module/README.md | 16 + 03_module/built-in.a | 1 - 03_module/main.c | 43 -- 03_module/main.ko | Bin 6048 -> 0 bytes 03_module/main.mod | 2 - 03_module/main.mod.c | 37 -- 03_module/main.mod.o | Bin 3256 -> 0 bytes 03_module/main.o | Bin 3664 -> 0 bytes 03_module/modules.order | 1 - 03_module/my_modul/.built-in.a.cmd | 1 + 03_module/my_modul/.modul_add.ko.cmd | 1 + 03_module/my_modul/.modul_add.mod.cmd | 1 + 03_module/my_modul/.modul_add.mod.o.cmd | 688 ++++++++++++++++++++++++ 03_module/my_modul/.modul_add.o.cmd | 683 +++++++++++++++++++++++ 03_module/{ => my_modul}/Makefile | 2 +- 03_module/{ => my_modul}/kernel-log.sh | 17 +- 03_module/my_modul/log_mod.txt | 17 + 03_module/my_modul/modul_add.c | 26 + 19 files changed, 1442 insertions(+), 94 deletions(-) delete mode 100644 03_module/Module.symvers create mode 100644 03_module/README.md delete mode 100755 03_module/built-in.a delete mode 100644 03_module/main.c delete mode 100644 03_module/main.ko delete mode 100755 03_module/main.mod delete mode 100755 03_module/main.mod.c delete mode 100644 03_module/main.mod.o delete mode 100644 03_module/main.o delete mode 100755 03_module/modules.order create mode 100644 03_module/my_modul/.built-in.a.cmd create mode 100644 03_module/my_modul/.modul_add.ko.cmd create mode 100644 03_module/my_modul/.modul_add.mod.cmd create mode 100644 03_module/my_modul/.modul_add.mod.o.cmd create mode 100644 03_module/my_modul/.modul_add.o.cmd rename 03_module/{ => my_modul}/Makefile (91%) rename 03_module/{ => my_modul}/kernel-log.sh (55%) create mode 100644 03_module/my_modul/log_mod.txt create mode 100644 03_module/my_modul/modul_add.c diff --git a/03_module/Module.symvers b/03_module/Module.symvers deleted file mode 100644 index e69de29..0000000 diff --git a/03_module/README.md b/03_module/README.md new file mode 100644 index 0000000..db39346 --- /dev/null +++ b/03_module/README.md @@ -0,0 +1,16 @@ +module home work: create a simple loadable module with parameters + +Create a loadadle kernel module which should accept two integer parameters and provide: + + A sum of parameters upon driver load + A substration of parameters upon driver unload + +Info about module parameters can be found at: https://devarea.com/linux-kernel-development-kernel-module-parameters/#.YZfWcpFByV4 + +Task should be performed using buildroot+qemu approach + +The task results should contain: + + The module code + The Makefile + Dump of the kernel logs from the target system diff --git a/03_module/built-in.a b/03_module/built-in.a deleted file mode 100755 index 8b277f0..0000000 --- a/03_module/built-in.a +++ /dev/null @@ -1 +0,0 @@ -! diff --git a/03_module/main.c b/03_module/main.c deleted file mode 100644 index baf2192..0000000 --- a/03_module/main.c +++ /dev/null @@ -1,43 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause - -#include -#include -#include -#include - -MODULE_AUTHOR("Vladyslav Andrishko "); -MODULE_DESCRIPTION("Third Task in Linux Kernel Training Course"); -MODULE_LICENSE("Dual BSD/GPL"); - -static int task = 1; -module_param(task, int, 0); -MODULE_PARM_DESC(task, "Task number"); - -static char *user; -module_param(user, charp, 0); -MODULE_PARM_DESC(user, "User name"); - -static int __init kernel_init(void) -{ - //if (user != NULL) -// pr_warn("\nHello, %s!\n", user); - //else - // pr_info("\nOps..., I don`t know who u are?\n"); - //if (task == 3) - // pr_info("\nHmm, yeah this is third task in this course\n"); -// else { - // pr_info("\nYou work too much. You even don`t know what is it\n"); - - // return -EINVAL; - //} - pr_info("\nHello from module\n"); - return 0; -} - -static void __exit kernel_exit(void) -{ - pr_info("\nOkay, congatulations. Task 03 done.Byee...%s\n", user); -} - -module_init(kernel_init); -module_exit(kernel_exit); \ No newline at end of file diff --git a/03_module/main.ko b/03_module/main.ko deleted file mode 100644 index f10c2ed8d1bcb46a69e910d71bd456f3f96b6de2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6048 zcmeHLU5pe(5bkC1hZE#SLBK>O0TL8$*u6dOc25`g;E+R4I0K762^r>Q`|c(;JG0IY zxeG=yMiV9R-vkmKOpK8yqA@1^L_Gt_ix2unV$=tt@zocj(FCiyyLM*hX32$TI+?Dj zudAwmrn;wkp4~h4;F4U9QOU7gES3mmOj{lEHNn={Mz(=11^#w;^6>0CP-kaeX}tQ} zsk`1kF<*Rs^4Qt0zCG!DcO$e3pHPk2ZZr!rmOrqnk6yZjbo8a)gj}3IdZ9jgYNx*zu$98%335KgsZNgv}m^V%E zSKX=i>xJG*p?8YA+_x?5&?Dpc28_scJhOqU>MGFMZzGGjk_Bd9oqG6&7%p;3(=JCJ zAtYnLaLhR`3R5~)6JP)2<0r8l!oX}AUMn#0B`&^f-Z=Jir@ai9#d=tkd*K^l??b=o z$t}Xk=goh=KsCddwIR0fH}aDOuM|u4i+}$MfQ+|W5%$s zxOXX`p- z6!08h%Kq&9Xaa^a%|ZPWP%N7yVOxMAPOp+y@IHaZ^Qx&2#Hi9=res>dV+voZaLUF4 zh2O340g$o03{Nf*C+h{u*c(8z#(xIzC5brMp!DApcpN8${|b06v7Qt$9}1jCEpt|M zby4A%!(t)&Bk(yE$HP|9Ds$Exi{s%2h5sY;mow6%H?$n)kL$ck=}`o168MU?KG_un zzLJq&qT2)>#}($?ScaAVaVfSV<}rnHg%2wFl)}#{d05dG0biYn&y$$YLwO7EHEiKJ zzYBOAB~lmb^Fp6S$KZw_%V%BmzwUzn&;@6hSm==L=@#TX^#l7Kt?xDVj~H>L+h6Et zQ2A}C0;pk7irS&l&U{Pd4ji-K(qIQf>2PU)8Lk&{V?YkbVlyIzhwRY~iRZJxCkKg1 zY=7SZ2(KFbMSx`zDpFk%g3vb<5Kk8K;M6n`LO)`j(vQfNlYSHs`%!n5)U*?qmDKFz zeFW!jgwu9l$fTQD4maJXMPecq#nm9VB{SSO(QeOCt<(~ugS+jF=UQA(#;!gQ1Pm|B zO}IX(al?O%-XJusndJPhk-rn{Zh|MB8P$}(&59DCxFs25I?KMH6zKa&`f2+SXux-w z+%u^AG*%f!g+;sN0pPA?Pv<)sr0s{G0moD$1w~)GRWcNxcYug`w0~$`2La3K|7~gB z{=O(t=n{|gA$YR-znsxOu2H&w{5gRA_ra4a=aoR;d1|Bi6Lp~h`Skn0s0^sTv^~i- zFj?c*)L}vEgzJZAB>5x!1YlX?{~mBGMM>H<+0*!CzP51u^vkeLipoPuWTyc~EIt3n z6)@iJSu)f=!EXYSHUF}j|GZMf`Q!OU_B8)@0L$wCoa(;^+LI+c{&UcnWk0X%YbgUQ z=?r-MIfW|fSdCk8Qcx6;LWcY$U|IGxWk`7%Ij9k%=%+xl*6(k%e)O%t^~2mWy?&P! zmLC5+9!jcBag`AL@j)>Y_*vA-l~*J=Cz0r##;N&o-= diff --git a/03_module/main.mod b/03_module/main.mod deleted file mode 100755 index 3dd50a6..0000000 --- a/03_module/main.mod +++ /dev/null @@ -1,2 +0,0 @@ -/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o - diff --git a/03_module/main.mod.c b/03_module/main.mod.c deleted file mode 100755 index 417578d..0000000 --- a/03_module/main.mod.c +++ /dev/null @@ -1,37 +0,0 @@ -#include -#include -#include -#include - -BUILD_SALT; - -MODULE_INFO(vermagic, VERMAGIC_STRING); -MODULE_INFO(name, KBUILD_MODNAME); - -__visible struct module __this_module -__section(.gnu.linkonce.this_module) = { - .name = KBUILD_MODNAME, - .init = init_module, -#ifdef CONFIG_MODULE_UNLOAD - .exit = cleanup_module, -#endif - .arch = MODULE_ARCH_INIT, -}; - -#ifdef CONFIG_RETPOLINE -MODULE_INFO(retpoline, "Y"); -#endif - -static const struct modversion_info ____versions[] -__used __section(__versions) = { - { 0xb3753869, "module_layout" }, - { 0x5ab5b891, "param_ops_int" }, - { 0xde4c1a24, "param_ops_charp" }, - { 0xc5850110, "printk" }, - { 0xbdfb6dbb, "__fentry__" }, -}; - -MODULE_INFO(depends, ""); - - -MODULE_INFO(srcversion, "3988A2A816A9299D9C93792"); diff --git a/03_module/main.mod.o b/03_module/main.mod.o deleted file mode 100644 index 72fe9a1125491e73508f5088540945778af81869..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3256 zcmeHJ&1=+95P$2|?+;q_AbMF*QPDoq-F|G8mDIM@LM@8yK`+lVo3^2wmn9$4UbF|j zc+-%;fph?45n35>unZ zZn3VWSjOsyyRs3B20Ouyv%t5W+J4}8vQg9P_3`R>eQ0!Cuj=}wKB3pf^eSuF9b2}7 z2J`K(^lwKf9%d>+bI_s0guO%g|pHBAwcm5I>q-t+403mw~+uY?pxpU=Y_^ zxXn5;T2T(u6B9QoSDN#Y45Nz9Yfu`8#-dmqdREoAHheXql|ygDwfor5KfPwlJu5w9 zWwx)EIq>Bz_`Xg2F=M5ycyefd4rnMU0UZlS>k?blo@6< zKc0Y!@zjYvLKqN#oAgmagfcsn(Gu|$KqR$f^01bhpl)2#ffYhE)SOA$r)%{bk3G9K zmZMbju8lGwz0ekbB3yC;ku+rHNGDXX)wWF;b(9*PZ-t&G!l}%OHOdF_r!zd`!KxdY z^MIkB;F6L;dnIJNWril>^FhEcEsk99Af)u1+_&2%Uz8DtACYBGS~kyy%kdCA`4G9~ zxh^zSmXOnP&A}ivtsOM!Z2Tmj1H`ix-&BLGL2VM`=oVBbD+((f=|`>nO}Phd1Cs({J%RLIjCBBJdij5# Mjb5aliBR6)3H9m9c=wyWyvs_N?Qn(Do| zvi{mcttOai;CM|W?m$;WesApA!xxQi;P2XT;@Ytj_>pOB+0mZSXc@i0m*&->l%{E(k0vSF z=P$#v6!gZOfgO5_NhHIC4h@EHdr|<4hXa}7-M$?T6t);s^aZtqpLp9c%q`W7@#TE47PXOVB4nC+;zHUH}Ec}XH`Ak zuZG9aQ9B%zz+Qz|U0PZ&E_AjNKTeEGX3K0$H|G+iHb0(en2p)zQ+O<70YJ?h5r2*@ zqUY;bl@uIEtc!_JAhWL@f*&~qe_#whM#zN7@y81mb#b(y;s4@kDG&c?MjJ1f?;WeeZ-?93R1MmXCfn7X3v zDXUD0;*fzn4%)+PV-w~3=;-b0dQ}CW{+^`Y-}h7E z4)8ExT(dCbih})9^kaL>f#}-AgGx#Vu4_~}WVT0K5IC;|{WJ!me~ZsHuseo<2Rn)h5;1VG|eWd(zQ+8wHeEUIMpr7>jv~jS#HoBb(q%<_z<)Mm5Af-1njA* zft>`NRF4Wvn0^pTb9JLL9mRH+p2Gi6uTlt{S+N!nwT+>IU|XaoNC7r-hNQRY2P)oO zmHsq=sEx8e-w)=BRMwxPNvuCpG$NV(`90ui&Y$@LO+YU1|9$PieX;D%I{w>Xk8K7t zzo!Fo9(aFHtDOI1+Ae(u@ivdrhgxNOp5?q*Um>At{kHzg!0TXrKpcBHczw=)pD?UnKEGcG1O1w^Y~;Kd z_>_by|6AH{lMOZJ^%=fNLRJ3X>-=wPL*$QtLF~`@e?eH)`uFtu`3s!}(r~KK_?7nO z{>Kv&`aoV_Ky&tI{;l>enThH0ftLK)9&xHn8yY;&A2xb5-mUWf@url&eS*X--Pkuc XQGi4xRlRdn{vYUten{Q2vF!g3033u6 diff --git a/03_module/modules.order b/03_module/modules.order deleted file mode 100755 index a728709..0000000 --- a/03_module/modules.order +++ /dev/null @@ -1 +0,0 @@ -/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.ko diff --git a/03_module/my_modul/.built-in.a.cmd b/03_module/my_modul/.built-in.a.cmd new file mode 100644 index 0000000..b2c3445 --- /dev/null +++ b/03_module/my_modul/.built-in.a.cmd @@ -0,0 +1 @@ +cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/built-in.a := rm -f /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/built-in.a; ar cDPrST /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/built-in.a diff --git a/03_module/my_modul/.modul_add.ko.cmd b/03_module/my_modul/.modul_add.ko.cmd new file mode 100644 index 0000000..8b77762 --- /dev/null +++ b/03_module/my_modul/.modul_add.ko.cmd @@ -0,0 +1 @@ +cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 --build-id -T ./scripts/module-common.lds -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.ko /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o; true diff --git a/03_module/my_modul/.modul_add.mod.cmd b/03_module/my_modul/.modul_add.mod.cmd new file mode 100644 index 0000000..53d66ca --- /dev/null +++ b/03_module/my_modul/.modul_add.mod.cmd @@ -0,0 +1 @@ +cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod := { echo /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o; echo; } > /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod diff --git a/03_module/my_modul/.modul_add.mod.o.cmd b/03_module/my_modul/.modul_add.mod.o.cmd new file mode 100644 index 0000000..7e7d0ca --- /dev/null +++ b/03_module/my_modul/.modul_add.mod.o.cmd @@ -0,0 +1,688 @@ +cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o := gcc -Wp,-MD,/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/.modul_add.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -Iubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -flive-patching=inline-clone -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"modul_add.mod"' -DKBUILD_MODNAME='"modul_add"' -c -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.c + +source_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o := /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.c + +deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o := \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/retpoline.h) \ + include/linux/kconfig.h \ + $(wildcard include/config/cpu/big/endian.h) \ + $(wildcard include/config/booger.h) \ + $(wildcard include/config/foo.h) \ + include/linux/compiler_types.h \ + $(wildcard include/config/have/arch/compiler/h.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/cc/has/asm/inline.h) \ + include/linux/compiler_attributes.h \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arm64.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/linux/build-salt.h \ + $(wildcard include/config/build/salt.h) \ + include/linux/elfnote.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/32.h) \ + $(wildcard include/config/ia32/emulation.h) \ + $(wildcard include/config/x86/x32/abi.h) \ + $(wildcard include/config/compat.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/generated/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler_types.h \ + arch/x86/include/asm/posix_types.h \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/bug.h \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/bug/on/data/corruption.h) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/linux/stringify.h \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + $(wildcard include/config/smp.h) \ + include/linux/compiler.h \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/debug/entry.h) \ + $(wildcard include/config/kasan.h) \ + arch/x86/include/asm/barrier.h \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/linux/kasan-checks.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/arch/has/refcount.h) \ + $(wildcard include/config/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/linux/linkage.h \ + include/linux/export.h \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.h) \ + $(wildcard include/config/have/arch/prel32/relocations.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + $(wildcard include/config/unused/symbols.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + include/linux/bits.h \ + include/linux/const.h \ + include/uapi/linux/const.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/rmwcc.h \ + $(wildcard include/config/cc/has/asm/goto.h) \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/smap.h) \ + $(wildcard include/config/x86/intel/umip.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + $(wildcard include/config/x86/5level.h) \ + $(wildcard include/config/page/table/isolation.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops-instrumented.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/console/loglevel/default.h) \ + $(wildcard include/config/console/loglevel/quiet.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/kmsg/ids.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/strict/kernel/rwx.h) \ + $(wildcard include/config/strict/module/rwx.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + $(wildcard include/config/jump/label.h) \ + include/linux/jump_label.h \ + $(wildcard include/config/have/arch/jump/label/relative.h) \ + arch/x86/include/asm/jump_label.h \ + include/linux/build_bug.h \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/restart_block.h \ + include/linux/time64.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + arch/x86/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + $(wildcard include/config/amd/mem/encrypt.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + $(wildcard include/config/dynamic/physical/mask.h) \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/arch/has/mem/encrypt.h) \ + arch/x86/include/asm/mem_encrypt.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/dynamic/memory/layout.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.h \ + $(wildcard include/config/randomize/memory.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/kvm.h) \ + $(wildcard include/config/stackprotector.h) \ + $(wildcard include/config/paravirt/xxl.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/cpu/sup/amd.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/xen/pv.h) \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + include/asm-generic/pgtable-nop4d.h \ + arch/x86/include/asm/nospec-branch.h \ + include/linux/static_key.h \ + arch/x86/include/asm/alternative-asm.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/msr.h \ + $(wildcard include/config/tracepoints.h) \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + $(wildcard include/config/fortify/source.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + $(wildcard include/config/x86/mce.h) \ + $(wildcard include/config/arch/has/uaccess/flushcache.h) \ + include/linux/atomic.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-instrumented.h \ + include/linux/atomic-fallback.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + arch/x86/include/uapi/asm/msr.h \ + include/linux/tracepoint-defs.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + arch/x86/include/asm/unwind_hints.h \ + arch/x86/include/asm/orc_types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/fsgsbase.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/have/arch/compat/mmap/bases.h) \ + $(wildcard include/config/membarrier.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/hugetlb/page.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + arch/x86/include/asm/tlbbatch.h \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/preemption.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/trace/preempt/toggle.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + include/linux/bottom_half.h \ + arch/x86/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/mmiowb.h) \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/preempt.h) \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/rbtree.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/arch/weak/release/acquire.h) \ + include/linux/rcutree.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/debug/rwsems.h) \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/linux/notifier.h \ + $(wildcard include/config/tree/srcu.h) \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/srcu.h \ + $(wildcard include/config/tiny/srcu.h) \ + $(wildcard include/config/srcu.h) \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/preempt/rt.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/ktime.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + include/linux/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/linux/jiffies.h \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/timekeeping32.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/rcu_segcblist.h \ + include/linux/srcutree.h \ + include/linux/rcu_node_tree.h \ + $(wildcard include/config/rcu/fanout.h) \ + $(wildcard include/config/rcu/fanout/leaf.h) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/kasan/sw/tags.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/generated/bounds.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/module.h \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/bpf/events.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/function/error/injection.h) \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/umh.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/contig/alloc.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/shuffle/page/allocator.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/nodemask.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/thp/swap.h) \ + $(wildcard include/config/ksm.h) \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/arch/has/add/pages.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + $(wildcard include/config/acpi/apei/ghes.h) \ + $(wildcard include/config/intel/txt.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + $(wildcard include/config/sched/mc/prio.h) \ + include/asm-generic/topology.h \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + $(wildcard include/config/x86/pat.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/asm-generic/io.h \ + $(wildcard include/config/virt/to/bus.h) \ + include/linux/logic_pio.h \ + $(wildcard include/config/indirect/pio.h) \ + include/linux/fwnode.h \ + include/linux/vmalloc.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/overflow.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/kvm/intel.h) \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/x86/hv/callback/vector.h) \ + $(wildcard include/config/hyperv.h) \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/arch_topology.h \ + $(wildcard include/config/generic/arch/topology.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/uapi/linux/sysctl.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/xarray/multi.h) \ + include/linux/kconfig.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + $(wildcard include/config/refcount/full.h) \ + arch/x86/include/asm/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/unwinder/orc.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + arch/x86/include/asm/orc_types.h \ + include/linux/vermagic.h \ + include/generated/utsrelease.h \ + +/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o: $(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o) + +$(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o): diff --git a/03_module/my_modul/.modul_add.o.cmd b/03_module/my_modul/.modul_add.o.cmd new file mode 100644 index 0000000..fd4e8b4 --- /dev/null +++ b/03_module/my_modul/.modul_add.o.cmd @@ -0,0 +1,683 @@ +cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o := gcc -Wp,-MD,/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/.modul_add.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -Iubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -flive-patching=inline-clone -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"modul_add"' -DKBUILD_MODNAME='"modul_add"' -c -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.c + +source_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o := /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.c + +deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o := \ + include/linux/kconfig.h \ + $(wildcard include/config/cpu/big/endian.h) \ + $(wildcard include/config/booger.h) \ + $(wildcard include/config/foo.h) \ + include/linux/compiler_types.h \ + $(wildcard include/config/have/arch/compiler/h.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/cc/has/asm/inline.h) \ + include/linux/compiler_attributes.h \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arm64.h) \ + $(wildcard include/config/retpoline.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/arch/has/refcount.h) \ + $(wildcard include/config/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/generated/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler_types.h \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.h) \ + $(wildcard include/config/have/arch/prel32/relocations.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + $(wildcard include/config/unused/symbols.h) \ + include/linux/compiler.h \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/debug/entry.h) \ + $(wildcard include/config/kasan.h) \ + arch/x86/include/asm/barrier.h \ + arch/x86/include/asm/alternative.h \ + $(wildcard include/config/smp.h) \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + $(wildcard include/config/x86/64.h) \ + include/asm-generic/barrier.h \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + include/linux/bits.h \ + include/linux/const.h \ + include/uapi/linux/const.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/rmwcc.h \ + $(wildcard include/config/cc/has/asm/goto.h) \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/smap.h) \ + $(wildcard include/config/x86/intel/umip.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + $(wildcard include/config/x86/5level.h) \ + $(wildcard include/config/page/table/isolation.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops-instrumented.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/console/loglevel/default.h) \ + $(wildcard include/config/console/loglevel/quiet.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/kmsg/ids.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/strict/kernel/rwx.h) \ + $(wildcard include/config/strict/module/rwx.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + $(wildcard include/config/jump/label.h) \ + include/linux/jump_label.h \ + $(wildcard include/config/have/arch/jump/label/relative.h) \ + arch/x86/include/asm/jump_label.h \ + include/linux/build_bug.h \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/module.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tree/srcu.h) \ + $(wildcard include/config/bpf/events.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/function/error/injection.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/preemption.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/trace/preempt/toggle.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + $(wildcard include/config/amd/mem/encrypt.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.h) \ + include/linux/bug.h \ + $(wildcard include/config/bug/on/data/corruption.h) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + include/linux/time64.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + arch/x86/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/frame/pointer.h) \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + $(wildcard include/config/dynamic/physical/mask.h) \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/arch/has/mem/encrypt.h) \ + arch/x86/include/asm/mem_encrypt.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/dynamic/memory/layout.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.h \ + $(wildcard include/config/randomize/memory.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/kvm.h) \ + $(wildcard include/config/stackprotector.h) \ + $(wildcard include/config/paravirt/xxl.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/cpu/sup/amd.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/xen/pv.h) \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + include/asm-generic/pgtable-nop4d.h \ + arch/x86/include/asm/nospec-branch.h \ + include/linux/static_key.h \ + arch/x86/include/asm/alternative-asm.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + $(wildcard include/config/fortify/source.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + $(wildcard include/config/x86/mce.h) \ + $(wildcard include/config/arch/has/uaccess/flushcache.h) \ + include/linux/atomic.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-instrumented.h \ + include/linux/atomic-fallback.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + arch/x86/include/uapi/asm/msr.h \ + include/linux/tracepoint-defs.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + arch/x86/include/asm/unwind_hints.h \ + arch/x86/include/asm/orc_types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + arch/x86/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/mmiowb.h) \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/preempt.h) \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/umh.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/contig/alloc.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/shuffle/page/allocator.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/kasan/sw/tags.h) \ + include/generated/bounds.h \ + include/linux/mm_types.h \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/have/arch/compat/mmap/bases.h) \ + $(wildcard include/config/membarrier.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + arch/x86/include/asm/tlbbatch.h \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/rbtree.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/arch/weak/release/acquire.h) \ + include/linux/rcutree.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/debug/rwsems.h) \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/linux/notifier.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/srcu.h \ + $(wildcard include/config/tiny/srcu.h) \ + $(wildcard include/config/srcu.h) \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/preempt/rt.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/timekeeping32.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/rcu_segcblist.h \ + include/linux/srcutree.h \ + include/linux/rcu_node_tree.h \ + $(wildcard include/config/rcu/fanout.h) \ + $(wildcard include/config/rcu/fanout/leaf.h) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/thp/swap.h) \ + $(wildcard include/config/ksm.h) \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/arch/has/add/pages.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + $(wildcard include/config/acpi/apei/ghes.h) \ + $(wildcard include/config/intel/txt.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + $(wildcard include/config/sched/mc/prio.h) \ + include/asm-generic/topology.h \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + $(wildcard include/config/x86/pat.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/asm-generic/io.h \ + $(wildcard include/config/virt/to/bus.h) \ + include/linux/logic_pio.h \ + $(wildcard include/config/indirect/pio.h) \ + include/linux/fwnode.h \ + include/linux/vmalloc.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/overflow.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/kvm/intel.h) \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/x86/hv/callback/vector.h) \ + $(wildcard include/config/hyperv.h) \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/arch_topology.h \ + $(wildcard include/config/generic/arch/topology.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/uapi/linux/sysctl.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/asm/fsgsbase.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/xarray/multi.h) \ + include/linux/kconfig.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + $(wildcard include/config/refcount/full.h) \ + arch/x86/include/asm/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/unwinder/orc.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + arch/x86/include/asm/orc_types.h \ + +/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o: $(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o) + +$(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o): diff --git a/03_module/Makefile b/03_module/my_modul/Makefile similarity index 91% rename from 03_module/Makefile rename to 03_module/my_modul/Makefile index a348581..3fc79a4 100644 --- a/03_module/Makefile +++ b/03_module/my_modul/Makefile @@ -1,6 +1,6 @@ ifneq ($(KERNELRELEASE),) # kbuild part of makefile -obj-m := main.o +obj-m := modul_add.o else # normal makefile KDIR ?= /lib/modules/`uname -r`/build diff --git a/03_module/kernel-log.sh b/03_module/my_modul/kernel-log.sh similarity index 55% rename from 03_module/kernel-log.sh rename to 03_module/my_modul/kernel-log.sh index 8add5d5..90cdae0 100755 --- a/03_module/kernel-log.sh +++ b/03_module/my_modul/kernel-log.sh @@ -7,18 +7,17 @@ echo '[Hello it`s test for first Kernel module]' echo ' ' echo '[With parameters]' sleep 0.1s -insmod main.ko user=Valentin -#insmod main.ko user=Valentin task=3 -rmmod main.ko +insmod modul_add.ko znach_1=122 znach_2=133 +rmmod modul_add.ko echo ' ' -echo '[With bad parameters]' -sleep 0.1s -insmod main.ko user=Valentin task=1 -rmmod main.ko +echo '[With one parameters]' +sleep 0.1s +insmod modul_add.ko znach_1=-10 +rmmod modul_add.ko echo ' ' echo '[Without parameters]' sleep 0.1s -insmod main.ko -rmmod main.ko +insmod modul_add.ko +rmmod modul_add.ko diff --git a/03_module/my_modul/log_mod.txt b/03_module/my_modul/log_mod.txt new file mode 100644 index 0000000..74e7bb8 --- /dev/null +++ b/03_module/my_modul/log_mod.txt @@ -0,0 +1,17 @@ +[Hello it`s test for first Kernel module] + +[With parameters] + +[With one parameters] + +[Without parameters] + +dmesg | grep 'znach' + +[ 3230.039347] znach_1 + znach_2 = 255 +[ 3230.042907] znach_1 - znach_2 = -11 +[ 3230.164680] znach_1 + znach_2 = 0 +[ 3230.168207] znach_1 - znach_2 = -20 +[ 3230.302357] znach_1 + znach_2 = 15 +[ 3230.305929] znach_1 - znach_2 = -5 + diff --git a/03_module/my_modul/modul_add.c b/03_module/my_modul/modul_add.c new file mode 100644 index 0000000..9b87067 --- /dev/null +++ b/03_module/my_modul/modul_add.c @@ -0,0 +1,26 @@ +#include +#include + +static int znach_1 = 5; +static int znach_2 = 10; + +module_param(znach_1, int, S_IRUSR | S_IRGRP); +MODULE_PARM_DESC(znach_1, "the first module's parameter"); +module_param(znach_2, int, S_IRUSR | S_IRGRP); +MODULE_PARM_DESC(znach_2, "the second module's parameter"); + +int init_module(void) +{ + printk(KERN_INFO "znach_1 + znach_2 = %d\n", znach_1 + znach_2); + + return 0; +} + +void cleanup_module(void) +{ + printk(KERN_INFO "znach_1 - znach_2 = %d\n", znach_1 - znach_2); +} + +MODULE_DESCRIPTION("My simple kernel module"); +MODULE_AUTHOR("Michael N."); +MODULE_LICENSE("GPL"); \ No newline at end of file From 316138f1e7a423c432805c9302c5389a7afa9bb7 Mon Sep 17 00:00:00 2001 From: ValentinSidorov Date: Mon, 6 Dec 2021 12:43:52 +0200 Subject: [PATCH 05/11] TASK03 Remove make file --- 03_module/.built-in.a.cmd | 1 - 03_module/.main.ko.cmd | 1 - 03_module/.main.mod.cmd | 1 - 03_module/.main.mod.o.cmd | 688 ------------------------ 03_module/.main.o.cmd | 683 ----------------------- 03_module/my_modul/.built-in.a.cmd | 1 - 03_module/my_modul/.modul_add.ko.cmd | 1 - 03_module/my_modul/.modul_add.mod.cmd | 1 - 03_module/my_modul/.modul_add.mod.o.cmd | 688 ------------------------ 03_module/my_modul/.modul_add.o.cmd | 683 ----------------------- 10 files changed, 2748 deletions(-) delete mode 100644 03_module/.built-in.a.cmd delete mode 100644 03_module/.main.ko.cmd delete mode 100644 03_module/.main.mod.cmd delete mode 100644 03_module/.main.mod.o.cmd delete mode 100644 03_module/.main.o.cmd delete mode 100644 03_module/my_modul/.built-in.a.cmd delete mode 100644 03_module/my_modul/.modul_add.ko.cmd delete mode 100644 03_module/my_modul/.modul_add.mod.cmd delete mode 100644 03_module/my_modul/.modul_add.mod.o.cmd delete mode 100644 03_module/my_modul/.modul_add.o.cmd diff --git a/03_module/.built-in.a.cmd b/03_module/.built-in.a.cmd deleted file mode 100644 index 1500db3..0000000 --- a/03_module/.built-in.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/built-in.a := rm -f /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/built-in.a; ar cDPrST /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/built-in.a diff --git a/03_module/.main.ko.cmd b/03_module/.main.ko.cmd deleted file mode 100644 index bd43c0c..0000000 --- a/03_module/.main.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 --build-id -T ./scripts/module-common.lds -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.ko /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.o; true diff --git a/03_module/.main.mod.cmd b/03_module/.main.mod.cmd deleted file mode 100644 index 8fc7811..0000000 --- a/03_module/.main.mod.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod := { echo /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o; echo; } > /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod diff --git a/03_module/.main.mod.o.cmd b/03_module/.main.mod.o.cmd deleted file mode 100644 index f920fe0..0000000 --- a/03_module/.main.mod.o.cmd +++ /dev/null @@ -1,688 +0,0 @@ -cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.o := gcc -Wp,-MD,/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/.main.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -Iubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -flive-patching=inline-clone -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"main.mod"' -DKBUILD_MODNAME='"main"' -c -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.c - -source_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.o := /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.c - -deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.o := \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/retpoline.h) \ - include/linux/kconfig.h \ - $(wildcard include/config/cpu/big/endian.h) \ - $(wildcard include/config/booger.h) \ - $(wildcard include/config/foo.h) \ - include/linux/compiler_types.h \ - $(wildcard include/config/have/arch/compiler/h.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/cc/has/asm/inline.h) \ - include/linux/compiler_attributes.h \ - include/linux/compiler-gcc.h \ - $(wildcard include/config/arm64.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - include/linux/build-salt.h \ - $(wildcard include/config/build/salt.h) \ - include/linux/elfnote.h \ - include/linux/elf.h \ - arch/x86/include/asm/elf.h \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/ia32/emulation.h) \ - $(wildcard include/config/x86/x32/abi.h) \ - $(wildcard include/config/compat.h) \ - include/linux/thread_info.h \ - $(wildcard include/config/thread/info/in/task.h) \ - $(wildcard include/config/have/arch/within/stack/frames.h) \ - $(wildcard include/config/hardened/usercopy.h) \ - include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - include/uapi/linux/types.h \ - arch/x86/include/generated/uapi/asm/types.h \ - include/uapi/asm-generic/types.h \ - include/asm-generic/int-ll64.h \ - include/uapi/asm-generic/int-ll64.h \ - arch/x86/include/uapi/asm/bitsperlong.h \ - include/asm-generic/bitsperlong.h \ - include/uapi/asm-generic/bitsperlong.h \ - include/uapi/linux/posix_types.h \ - include/linux/stddef.h \ - include/uapi/linux/stddef.h \ - include/linux/compiler_types.h \ - arch/x86/include/asm/posix_types.h \ - arch/x86/include/uapi/asm/posix_types_64.h \ - include/uapi/asm-generic/posix_types.h \ - include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/bug/on/data/corruption.h) \ - arch/x86/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - include/linux/stringify.h \ - include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - $(wildcard include/config/smp.h) \ - include/linux/compiler.h \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/stack/validation.h) \ - $(wildcard include/config/debug/entry.h) \ - $(wildcard include/config/kasan.h) \ - arch/x86/include/asm/barrier.h \ - arch/x86/include/asm/alternative.h \ - arch/x86/include/asm/asm.h \ - arch/x86/include/asm/nops.h \ - $(wildcard include/config/mk7.h) \ - $(wildcard include/config/x86/p6/nop.h) \ - include/asm-generic/barrier.h \ - include/linux/kasan-checks.h \ - include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/arch/has/refcount.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - include/linux/limits.h \ - include/uapi/linux/limits.h \ - include/linux/linkage.h \ - include/linux/export.h \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/module/rel/crcs.h) \ - $(wildcard include/config/have/arch/prel32/relocations.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/trim/unused/ksyms.h) \ - $(wildcard include/config/unused/symbols.h) \ - arch/x86/include/asm/linkage.h \ - $(wildcard include/config/x86/alignment/16.h) \ - include/linux/bitops.h \ - include/linux/bits.h \ - include/linux/const.h \ - include/uapi/linux/const.h \ - arch/x86/include/asm/bitops.h \ - $(wildcard include/config/x86/cmov.h) \ - arch/x86/include/asm/rmwcc.h \ - $(wildcard include/config/cc/has/asm/goto.h) \ - include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - include/asm-generic/bitops/sched.h \ - arch/x86/include/asm/arch_hweight.h \ - arch/x86/include/asm/cpufeatures.h \ - arch/x86/include/asm/required-features.h \ - $(wildcard include/config/x86/minimum/cpu/family.h) \ - $(wildcard include/config/math/emulation.h) \ - $(wildcard include/config/x86/pae.h) \ - $(wildcard include/config/x86/cmpxchg64.h) \ - $(wildcard include/config/x86/use/3dnow.h) \ - $(wildcard include/config/matom.h) \ - $(wildcard include/config/paravirt.h) \ - arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/x86/smap.h) \ - $(wildcard include/config/x86/intel/umip.h) \ - $(wildcard include/config/x86/intel/memory/protection/keys.h) \ - $(wildcard include/config/x86/5level.h) \ - $(wildcard include/config/page/table/isolation.h) \ - include/asm-generic/bitops/const_hweight.h \ - include/asm-generic/bitops-instrumented.h \ - include/asm-generic/bitops/le.h \ - arch/x86/include/uapi/asm/byteorder.h \ - include/linux/byteorder/little_endian.h \ - include/uapi/linux/byteorder/little_endian.h \ - include/linux/swab.h \ - include/uapi/linux/swab.h \ - arch/x86/include/uapi/asm/swab.h \ - include/linux/byteorder/generic.h \ - include/asm-generic/bitops/ext2-atomic-setbit.h \ - include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - include/linux/typecheck.h \ - include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/console/loglevel/default.h) \ - $(wildcard include/config/console/loglevel/quiet.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk/nmi.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/kmsg/ids.h) \ - $(wildcard include/config/dynamic/debug.h) \ - include/linux/init.h \ - $(wildcard include/config/strict/kernel/rwx.h) \ - $(wildcard include/config/strict/module/rwx.h) \ - include/linux/kern_levels.h \ - include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - include/uapi/linux/kernel.h \ - include/uapi/linux/sysinfo.h \ - arch/x86/include/asm/cache.h \ - $(wildcard include/config/x86/l1/cache/shift.h) \ - $(wildcard include/config/x86/internode/cache/shift.h) \ - $(wildcard include/config/x86/vsmp.h) \ - include/linux/dynamic_debug.h \ - $(wildcard include/config/jump/label.h) \ - include/linux/jump_label.h \ - $(wildcard include/config/have/arch/jump/label/relative.h) \ - arch/x86/include/asm/jump_label.h \ - include/linux/build_bug.h \ - arch/x86/include/asm/div64.h \ - include/asm-generic/div64.h \ - include/linux/restart_block.h \ - include/linux/time64.h \ - include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - include/uapi/linux/time.h \ - include/uapi/linux/time_types.h \ - include/linux/errno.h \ - include/uapi/linux/errno.h \ - arch/x86/include/generated/uapi/asm/errno.h \ - include/uapi/asm-generic/errno.h \ - include/uapi/asm-generic/errno-base.h \ - arch/x86/include/asm/current.h \ - arch/x86/include/asm/percpu.h \ - $(wildcard include/config/x86/64/smp.h) \ - include/asm-generic/percpu.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - $(wildcard include/config/amd/mem/encrypt.h) \ - arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/vm86.h) \ - $(wildcard include/config/frame/pointer.h) \ - arch/x86/include/asm/page.h \ - arch/x86/include/asm/page_types.h \ - $(wildcard include/config/physical/start.h) \ - $(wildcard include/config/physical/align.h) \ - $(wildcard include/config/dynamic/physical/mask.h) \ - include/linux/mem_encrypt.h \ - $(wildcard include/config/arch/has/mem/encrypt.h) \ - arch/x86/include/asm/mem_encrypt.h \ - arch/x86/include/uapi/asm/bootparam.h \ - include/linux/screen_info.h \ - include/uapi/linux/screen_info.h \ - include/linux/apm_bios.h \ - include/uapi/linux/apm_bios.h \ - include/uapi/linux/ioctl.h \ - arch/x86/include/generated/uapi/asm/ioctl.h \ - include/asm-generic/ioctl.h \ - include/uapi/asm-generic/ioctl.h \ - include/linux/edd.h \ - include/uapi/linux/edd.h \ - arch/x86/include/asm/ist.h \ - arch/x86/include/uapi/asm/ist.h \ - include/video/edid.h \ - $(wildcard include/config/x86.h) \ - include/uapi/video/edid.h \ - arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/dynamic/memory/layout.h) \ - $(wildcard include/config/randomize/base.h) \ - arch/x86/include/asm/kaslr.h \ - $(wildcard include/config/randomize/memory.h) \ - arch/x86/include/asm/page_64.h \ - $(wildcard include/config/debug/virtual.h) \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/x86/vsyscall/emulation.h) \ - include/linux/range.h \ - include/asm-generic/memory_model.h \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - include/linux/pfn.h \ - include/asm-generic/getorder.h \ - arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/x86/feature/names.h) \ - arch/x86/include/asm/processor.h \ - $(wildcard include/config/kvm.h) \ - $(wildcard include/config/stackprotector.h) \ - $(wildcard include/config/paravirt/xxl.h) \ - $(wildcard include/config/x86/debugctlmsr.h) \ - $(wildcard include/config/cpu/sup/amd.h) \ - $(wildcard include/config/xen.h) \ - arch/x86/include/asm/processor-flags.h \ - arch/x86/include/uapi/asm/processor-flags.h \ - arch/x86/include/asm/math_emu.h \ - arch/x86/include/asm/ptrace.h \ - arch/x86/include/asm/segment.h \ - $(wildcard include/config/xen/pv.h) \ - $(wildcard include/config/x86/32/lazy/gs.h) \ - arch/x86/include/uapi/asm/ptrace.h \ - arch/x86/include/uapi/asm/ptrace-abi.h \ - arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/pgtable/levels.h) \ - $(wildcard include/config/paravirt/debug.h) \ - arch/x86/include/asm/desc_defs.h \ - arch/x86/include/asm/kmap_types.h \ - $(wildcard include/config/debug/highmem.h) \ - include/asm-generic/kmap_types.h \ - arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/proc/fs.h) \ - arch/x86/include/asm/pgtable_64_types.h \ - arch/x86/include/asm/sparsemem.h \ - include/asm-generic/pgtable-nop4d.h \ - arch/x86/include/asm/nospec-branch.h \ - include/linux/static_key.h \ - arch/x86/include/asm/alternative-asm.h \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/asm/spinlock_types.h \ - $(wildcard include/config/paravirt/spinlocks.h) \ - include/asm-generic/qspinlock_types.h \ - include/asm-generic/qrwlock_types.h \ - arch/x86/include/uapi/asm/sigcontext.h \ - arch/x86/include/asm/msr.h \ - $(wildcard include/config/tracepoints.h) \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/asm/cpumask.h \ - include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - include/linux/bitmap.h \ - include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - $(wildcard include/config/fortify/source.h) \ - include/uapi/linux/string.h \ - arch/x86/include/asm/string.h \ - arch/x86/include/asm/string_64.h \ - $(wildcard include/config/x86/mce.h) \ - $(wildcard include/config/arch/has/uaccess/flushcache.h) \ - include/linux/atomic.h \ - arch/x86/include/asm/atomic.h \ - arch/x86/include/asm/cmpxchg.h \ - arch/x86/include/asm/cmpxchg_64.h \ - arch/x86/include/asm/atomic64_64.h \ - include/asm-generic/atomic-instrumented.h \ - include/linux/atomic-fallback.h \ - $(wildcard include/config/generic/atomic64.h) \ - include/asm-generic/atomic-long.h \ - arch/x86/include/uapi/asm/msr.h \ - include/linux/tracepoint-defs.h \ - arch/x86/include/asm/paravirt.h \ - arch/x86/include/asm/frame.h \ - arch/x86/include/asm/special_insns.h \ - arch/x86/include/asm/fpu/types.h \ - arch/x86/include/asm/unwind_hints.h \ - arch/x86/include/asm/orc_types.h \ - include/linux/personality.h \ - include/uapi/linux/personality.h \ - include/linux/err.h \ - include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - arch/x86/include/asm/irqflags.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - arch/x86/include/asm/user.h \ - arch/x86/include/asm/user_64.h \ - arch/x86/include/uapi/asm/auxvec.h \ - arch/x86/include/asm/fsgsbase.h \ - arch/x86/include/asm/vdso.h \ - $(wildcard include/config/x86/x32.h) \ - include/linux/mm_types.h \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/have/arch/compat/mmap/bases.h) \ - $(wildcard include/config/membarrier.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/hugetlb/page.h) \ - include/linux/mm_types_task.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - arch/x86/include/asm/tlbbatch.h \ - include/linux/auxvec.h \ - include/uapi/linux/auxvec.h \ - include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - $(wildcard include/config/page/poisoning/zero.h) \ - include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/preemption.h) \ - include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/trace/preempt/toggle.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/x86/include/asm/preempt.h \ - include/linux/bottom_half.h \ - arch/x86/include/generated/asm/mmiowb.h \ - include/asm-generic/mmiowb.h \ - $(wildcard include/config/mmiowb.h) \ - include/linux/spinlock_types.h \ - include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - include/linux/rwlock_types.h \ - arch/x86/include/asm/spinlock.h \ - arch/x86/include/asm/qspinlock.h \ - include/asm-generic/qspinlock.h \ - arch/x86/include/asm/qrwlock.h \ - include/asm-generic/qrwlock.h \ - include/linux/rwlock.h \ - $(wildcard include/config/preempt.h) \ - include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - include/linux/rbtree.h \ - include/linux/rcupdate.h \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/arch/weak/release/acquire.h) \ - include/linux/rcutree.h \ - include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/debug/rwsems.h) \ - include/linux/osq_lock.h \ - include/linux/completion.h \ - include/linux/wait.h \ - include/uapi/linux/wait.h \ - include/linux/uprobes.h \ - $(wildcard include/config/uprobes.h) \ - arch/x86/include/asm/uprobes.h \ - include/linux/notifier.h \ - $(wildcard include/config/tree/srcu.h) \ - include/linux/mutex.h \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - $(wildcard include/config/debug/mutexes.h) \ - include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - include/linux/srcu.h \ - $(wildcard include/config/tiny/srcu.h) \ - $(wildcard include/config/srcu.h) \ - include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/wq/watchdog.h) \ - include/linux/timer.h \ - $(wildcard include/config/debug/objects/timers.h) \ - $(wildcard include/config/preempt/rt.h) \ - $(wildcard include/config/no/hz/common.h) \ - include/linux/ktime.h \ - include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - include/linux/seqlock.h \ - include/linux/time32.h \ - include/linux/timex.h \ - include/uapi/linux/timex.h \ - include/uapi/linux/param.h \ - arch/x86/include/generated/uapi/asm/param.h \ - include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - include/uapi/asm-generic/param.h \ - arch/x86/include/asm/timex.h \ - arch/x86/include/asm/tsc.h \ - $(wildcard include/config/x86/tsc.h) \ - include/linux/jiffies.h \ - include/generated/timeconst.h \ - include/linux/timekeeping.h \ - include/linux/timekeeping32.h \ - include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - include/linux/rcu_segcblist.h \ - include/linux/srcutree.h \ - include/linux/rcu_node_tree.h \ - $(wildcard include/config/rcu/fanout.h) \ - $(wildcard include/config/rcu/fanout/leaf.h) \ - include/linux/page-flags-layout.h \ - $(wildcard include/config/kasan/sw/tags.h) \ - include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - include/generated/bounds.h \ - arch/x86/include/asm/mmu.h \ - $(wildcard include/config/modify/ldt/syscall.h) \ - include/uapi/linux/elf.h \ - include/uapi/linux/elf-em.h \ - include/linux/module.h \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/bpf/events.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/function/error/injection.h) \ - include/linux/stat.h \ - arch/x86/include/uapi/asm/stat.h \ - include/uapi/linux/stat.h \ - include/linux/uidgid.h \ - $(wildcard include/config/multiuser.h) \ - $(wildcard include/config/user/ns.h) \ - include/linux/highuid.h \ - include/linux/kmod.h \ - include/linux/umh.h \ - include/linux/gfp.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/contig/alloc.h) \ - $(wildcard include/config/cma.h) \ - include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/vm/pgflags.h) \ - include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/shuffle/page/allocator.h) \ - $(wildcard include/config/zsmalloc.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - include/linux/nodemask.h \ - include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/thp/swap.h) \ - $(wildcard include/config/ksm.h) \ - include/linux/memory_hotplug.h \ - $(wildcard include/config/arch/has/add/pages.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - arch/x86/include/asm/mmzone.h \ - arch/x86/include/asm/mmzone_64.h \ - arch/x86/include/asm/smp.h \ - $(wildcard include/config/x86/local/apic.h) \ - $(wildcard include/config/x86/io/apic.h) \ - $(wildcard include/config/debug/nmi/selftest.h) \ - arch/x86/include/asm/mpspec.h \ - $(wildcard include/config/eisa.h) \ - $(wildcard include/config/x86/mpparse.h) \ - arch/x86/include/asm/mpspec_def.h \ - arch/x86/include/asm/x86_init.h \ - arch/x86/include/asm/apicdef.h \ - arch/x86/include/asm/apic.h \ - $(wildcard include/config/x86/x2apic.h) \ - arch/x86/include/asm/fixmap.h \ - $(wildcard include/config/provide/ohci1394/dma/init.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/x86/intel/mid.h) \ - $(wildcard include/config/acpi/apei/ghes.h) \ - $(wildcard include/config/intel/txt.h) \ - arch/x86/include/asm/acpi.h \ - $(wildcard include/config/acpi/apei.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/acpi/numa.h) \ - include/acpi/pdc_intel.h \ - arch/x86/include/asm/numa.h \ - $(wildcard include/config/numa/emu.h) \ - arch/x86/include/asm/topology.h \ - $(wildcard include/config/sched/mc/prio.h) \ - include/asm-generic/topology.h \ - arch/x86/include/asm/realmode.h \ - $(wildcard include/config/acpi/sleep.h) \ - arch/x86/include/asm/io.h \ - $(wildcard include/config/mtrr.h) \ - $(wildcard include/config/x86/pat.h) \ - arch/x86/include/generated/asm/early_ioremap.h \ - include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - include/asm-generic/iomap.h \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/generic/iomap.h) \ - include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - include/asm-generic/io.h \ - $(wildcard include/config/virt/to/bus.h) \ - include/linux/logic_pio.h \ - $(wildcard include/config/indirect/pio.h) \ - include/linux/fwnode.h \ - include/linux/vmalloc.h \ - include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - include/linux/overflow.h \ - arch/x86/include/uapi/asm/vsyscall.h \ - include/asm-generic/fixmap.h \ - arch/x86/include/asm/hardirq.h \ - $(wildcard include/config/kvm/intel.h) \ - $(wildcard include/config/have/kvm.h) \ - $(wildcard include/config/x86/thermal/vector.h) \ - $(wildcard include/config/x86/mce/threshold.h) \ - $(wildcard include/config/x86/mce/amd.h) \ - $(wildcard include/config/x86/hv/callback/vector.h) \ - $(wildcard include/config/hyperv.h) \ - arch/x86/include/asm/io_apic.h \ - arch/x86/include/asm/irq_vectors.h \ - $(wildcard include/config/pci/msi.h) \ - include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/sched/smt.h) \ - include/linux/arch_topology.h \ - $(wildcard include/config/generic/arch/topology.h) \ - include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - include/uapi/linux/sysctl.h \ - include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - include/linux/sysfs.h \ - include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - include/linux/idr.h \ - include/linux/radix-tree.h \ - include/linux/xarray.h \ - $(wildcard include/config/xarray/multi.h) \ - include/linux/kconfig.h \ - include/linux/kobject_ns.h \ - include/linux/kref.h \ - include/linux/refcount.h \ - $(wildcard include/config/refcount/full.h) \ - arch/x86/include/asm/refcount.h \ - include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - include/linux/rbtree_latch.h \ - include/linux/error-injection.h \ - include/asm-generic/error-injection.h \ - arch/x86/include/asm/module.h \ - $(wildcard include/config/unwinder/orc.h) \ - $(wildcard include/config/m486.h) \ - $(wildcard include/config/m586.h) \ - $(wildcard include/config/m586tsc.h) \ - $(wildcard include/config/m586mmx.h) \ - $(wildcard include/config/mcore2.h) \ - $(wildcard include/config/m686.h) \ - $(wildcard include/config/mpentiumii.h) \ - $(wildcard include/config/mpentiumiii.h) \ - $(wildcard include/config/mpentiumm.h) \ - $(wildcard include/config/mpentium4.h) \ - $(wildcard include/config/mk6.h) \ - $(wildcard include/config/mk8.h) \ - $(wildcard include/config/melan.h) \ - $(wildcard include/config/mcrusoe.h) \ - $(wildcard include/config/mefficeon.h) \ - $(wildcard include/config/mwinchipc6.h) \ - $(wildcard include/config/mwinchip3d.h) \ - $(wildcard include/config/mcyrixiii.h) \ - $(wildcard include/config/mviac3/2.h) \ - $(wildcard include/config/mviac7.h) \ - $(wildcard include/config/mgeodegx1.h) \ - $(wildcard include/config/mgeode/lx.h) \ - include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - arch/x86/include/asm/orc_types.h \ - include/linux/vermagic.h \ - include/generated/utsrelease.h \ - -/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.o: $(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.o) - -$(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.mod.o): diff --git a/03_module/.main.o.cmd b/03_module/.main.o.cmd deleted file mode 100644 index 3010a06..0000000 --- a/03_module/.main.o.cmd +++ /dev/null @@ -1,683 +0,0 @@ -cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o := gcc -Wp,-MD,/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/.main.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -Iubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -flive-patching=inline-clone -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"main"' -DKBUILD_MODNAME='"main"' -c -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.c - -source_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o := /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.c - -deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o := \ - include/linux/kconfig.h \ - $(wildcard include/config/cpu/big/endian.h) \ - $(wildcard include/config/booger.h) \ - $(wildcard include/config/foo.h) \ - include/linux/compiler_types.h \ - $(wildcard include/config/have/arch/compiler/h.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/cc/has/asm/inline.h) \ - include/linux/compiler_attributes.h \ - include/linux/compiler-gcc.h \ - $(wildcard include/config/arm64.h) \ - $(wildcard include/config/retpoline.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - include/linux/init.h \ - $(wildcard include/config/have/arch/prel32/relocations.h) \ - $(wildcard include/config/strict/kernel/rwx.h) \ - $(wildcard include/config/strict/module/rwx.h) \ - include/linux/compiler.h \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/stack/validation.h) \ - $(wildcard include/config/debug/entry.h) \ - $(wildcard include/config/kasan.h) \ - include/linux/compiler_types.h \ - include/uapi/linux/types.h \ - arch/x86/include/generated/uapi/asm/types.h \ - include/uapi/asm-generic/types.h \ - include/asm-generic/int-ll64.h \ - include/uapi/asm-generic/int-ll64.h \ - arch/x86/include/uapi/asm/bitsperlong.h \ - include/asm-generic/bitsperlong.h \ - $(wildcard include/config/64bit.h) \ - include/uapi/asm-generic/bitsperlong.h \ - include/uapi/linux/posix_types.h \ - include/linux/stddef.h \ - include/uapi/linux/stddef.h \ - arch/x86/include/asm/posix_types.h \ - $(wildcard include/config/x86/32.h) \ - arch/x86/include/uapi/asm/posix_types_64.h \ - include/uapi/asm-generic/posix_types.h \ - arch/x86/include/asm/barrier.h \ - arch/x86/include/asm/alternative.h \ - $(wildcard include/config/smp.h) \ - include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - include/linux/stringify.h \ - arch/x86/include/asm/asm.h \ - arch/x86/include/asm/nops.h \ - $(wildcard include/config/mk7.h) \ - $(wildcard include/config/x86/p6/nop.h) \ - $(wildcard include/config/x86/64.h) \ - include/asm-generic/barrier.h \ - include/linux/kasan-checks.h \ - include/linux/module.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/unused/symbols.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/tree/srcu.h) \ - $(wildcard include/config/bpf/events.h) \ - $(wildcard include/config/jump/label.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/function/error/injection.h) \ - include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - $(wildcard include/config/page/poisoning/zero.h) \ - include/linux/const.h \ - include/uapi/linux/const.h \ - include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/arch/has/refcount.h) \ - $(wildcard include/config/panic/timeout.h) \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - include/linux/limits.h \ - include/uapi/linux/limits.h \ - include/linux/linkage.h \ - include/linux/export.h \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/module/rel/crcs.h) \ - $(wildcard include/config/trim/unused/ksyms.h) \ - arch/x86/include/asm/linkage.h \ - $(wildcard include/config/x86/alignment/16.h) \ - include/linux/bitops.h \ - include/linux/bits.h \ - arch/x86/include/asm/bitops.h \ - $(wildcard include/config/x86/cmov.h) \ - arch/x86/include/asm/rmwcc.h \ - $(wildcard include/config/cc/has/asm/goto.h) \ - include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - include/asm-generic/bitops/sched.h \ - arch/x86/include/asm/arch_hweight.h \ - arch/x86/include/asm/cpufeatures.h \ - arch/x86/include/asm/required-features.h \ - $(wildcard include/config/x86/minimum/cpu/family.h) \ - $(wildcard include/config/math/emulation.h) \ - $(wildcard include/config/x86/pae.h) \ - $(wildcard include/config/x86/cmpxchg64.h) \ - $(wildcard include/config/x86/use/3dnow.h) \ - $(wildcard include/config/matom.h) \ - $(wildcard include/config/paravirt.h) \ - arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/x86/smap.h) \ - $(wildcard include/config/x86/intel/umip.h) \ - $(wildcard include/config/x86/intel/memory/protection/keys.h) \ - $(wildcard include/config/x86/5level.h) \ - $(wildcard include/config/page/table/isolation.h) \ - include/asm-generic/bitops/const_hweight.h \ - include/asm-generic/bitops-instrumented.h \ - include/asm-generic/bitops/le.h \ - arch/x86/include/uapi/asm/byteorder.h \ - include/linux/byteorder/little_endian.h \ - include/uapi/linux/byteorder/little_endian.h \ - include/linux/swab.h \ - include/uapi/linux/swab.h \ - arch/x86/include/uapi/asm/swab.h \ - include/linux/byteorder/generic.h \ - include/asm-generic/bitops/ext2-atomic-setbit.h \ - include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - include/linux/typecheck.h \ - include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/console/loglevel/default.h) \ - $(wildcard include/config/console/loglevel/quiet.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk/nmi.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/kmsg/ids.h) \ - $(wildcard include/config/dynamic/debug.h) \ - include/linux/kern_levels.h \ - include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - include/uapi/linux/kernel.h \ - include/uapi/linux/sysinfo.h \ - arch/x86/include/asm/cache.h \ - $(wildcard include/config/x86/l1/cache/shift.h) \ - $(wildcard include/config/x86/internode/cache/shift.h) \ - $(wildcard include/config/x86/vsmp.h) \ - include/linux/dynamic_debug.h \ - include/linux/jump_label.h \ - $(wildcard include/config/have/arch/jump/label/relative.h) \ - arch/x86/include/asm/jump_label.h \ - include/linux/build_bug.h \ - arch/x86/include/asm/div64.h \ - include/asm-generic/div64.h \ - include/linux/stat.h \ - arch/x86/include/uapi/asm/stat.h \ - include/uapi/linux/stat.h \ - include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - include/linux/seqlock.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/preemption.h) \ - include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/trace/preempt/toggle.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/x86/include/asm/preempt.h \ - arch/x86/include/asm/percpu.h \ - $(wildcard include/config/x86/64/smp.h) \ - include/asm-generic/percpu.h \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - $(wildcard include/config/amd/mem/encrypt.h) \ - include/linux/thread_info.h \ - $(wildcard include/config/thread/info/in/task.h) \ - $(wildcard include/config/have/arch/within/stack/frames.h) \ - $(wildcard include/config/hardened/usercopy.h) \ - include/linux/bug.h \ - $(wildcard include/config/bug/on/data/corruption.h) \ - arch/x86/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - include/linux/restart_block.h \ - include/linux/time64.h \ - include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - include/uapi/linux/time.h \ - include/uapi/linux/time_types.h \ - include/linux/errno.h \ - include/uapi/linux/errno.h \ - arch/x86/include/generated/uapi/asm/errno.h \ - include/uapi/asm-generic/errno.h \ - include/uapi/asm-generic/errno-base.h \ - arch/x86/include/asm/current.h \ - arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/vm86.h) \ - $(wildcard include/config/frame/pointer.h) \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/ia32/emulation.h) \ - arch/x86/include/asm/page.h \ - arch/x86/include/asm/page_types.h \ - $(wildcard include/config/physical/start.h) \ - $(wildcard include/config/physical/align.h) \ - $(wildcard include/config/dynamic/physical/mask.h) \ - include/linux/mem_encrypt.h \ - $(wildcard include/config/arch/has/mem/encrypt.h) \ - arch/x86/include/asm/mem_encrypt.h \ - arch/x86/include/uapi/asm/bootparam.h \ - include/linux/screen_info.h \ - include/uapi/linux/screen_info.h \ - include/linux/apm_bios.h \ - include/uapi/linux/apm_bios.h \ - include/uapi/linux/ioctl.h \ - arch/x86/include/generated/uapi/asm/ioctl.h \ - include/asm-generic/ioctl.h \ - include/uapi/asm-generic/ioctl.h \ - include/linux/edd.h \ - include/uapi/linux/edd.h \ - arch/x86/include/asm/ist.h \ - arch/x86/include/uapi/asm/ist.h \ - include/video/edid.h \ - $(wildcard include/config/x86.h) \ - include/uapi/video/edid.h \ - arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/dynamic/memory/layout.h) \ - $(wildcard include/config/randomize/base.h) \ - arch/x86/include/asm/kaslr.h \ - $(wildcard include/config/randomize/memory.h) \ - arch/x86/include/asm/page_64.h \ - $(wildcard include/config/debug/virtual.h) \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/x86/vsyscall/emulation.h) \ - include/linux/range.h \ - include/asm-generic/memory_model.h \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - include/linux/pfn.h \ - include/asm-generic/getorder.h \ - arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/x86/feature/names.h) \ - arch/x86/include/asm/processor.h \ - $(wildcard include/config/kvm.h) \ - $(wildcard include/config/stackprotector.h) \ - $(wildcard include/config/paravirt/xxl.h) \ - $(wildcard include/config/x86/debugctlmsr.h) \ - $(wildcard include/config/cpu/sup/amd.h) \ - $(wildcard include/config/xen.h) \ - arch/x86/include/asm/processor-flags.h \ - arch/x86/include/uapi/asm/processor-flags.h \ - arch/x86/include/asm/math_emu.h \ - arch/x86/include/asm/ptrace.h \ - arch/x86/include/asm/segment.h \ - $(wildcard include/config/xen/pv.h) \ - $(wildcard include/config/x86/32/lazy/gs.h) \ - arch/x86/include/uapi/asm/ptrace.h \ - arch/x86/include/uapi/asm/ptrace-abi.h \ - arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/pgtable/levels.h) \ - $(wildcard include/config/paravirt/debug.h) \ - arch/x86/include/asm/desc_defs.h \ - arch/x86/include/asm/kmap_types.h \ - $(wildcard include/config/debug/highmem.h) \ - include/asm-generic/kmap_types.h \ - arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/proc/fs.h) \ - arch/x86/include/asm/pgtable_64_types.h \ - arch/x86/include/asm/sparsemem.h \ - include/asm-generic/pgtable-nop4d.h \ - arch/x86/include/asm/nospec-branch.h \ - include/linux/static_key.h \ - arch/x86/include/asm/alternative-asm.h \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/asm/spinlock_types.h \ - $(wildcard include/config/paravirt/spinlocks.h) \ - include/asm-generic/qspinlock_types.h \ - include/asm-generic/qrwlock_types.h \ - arch/x86/include/uapi/asm/sigcontext.h \ - arch/x86/include/asm/msr.h \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/asm/cpumask.h \ - include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - include/linux/bitmap.h \ - include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - $(wildcard include/config/fortify/source.h) \ - include/uapi/linux/string.h \ - arch/x86/include/asm/string.h \ - arch/x86/include/asm/string_64.h \ - $(wildcard include/config/x86/mce.h) \ - $(wildcard include/config/arch/has/uaccess/flushcache.h) \ - include/linux/atomic.h \ - arch/x86/include/asm/atomic.h \ - arch/x86/include/asm/cmpxchg.h \ - arch/x86/include/asm/cmpxchg_64.h \ - arch/x86/include/asm/atomic64_64.h \ - include/asm-generic/atomic-instrumented.h \ - include/linux/atomic-fallback.h \ - $(wildcard include/config/generic/atomic64.h) \ - include/asm-generic/atomic-long.h \ - arch/x86/include/uapi/asm/msr.h \ - include/linux/tracepoint-defs.h \ - arch/x86/include/asm/paravirt.h \ - arch/x86/include/asm/frame.h \ - arch/x86/include/asm/special_insns.h \ - arch/x86/include/asm/fpu/types.h \ - arch/x86/include/asm/unwind_hints.h \ - arch/x86/include/asm/orc_types.h \ - include/linux/personality.h \ - include/uapi/linux/personality.h \ - include/linux/err.h \ - include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - arch/x86/include/asm/irqflags.h \ - include/linux/bottom_half.h \ - arch/x86/include/generated/asm/mmiowb.h \ - include/asm-generic/mmiowb.h \ - $(wildcard include/config/mmiowb.h) \ - include/linux/spinlock_types.h \ - include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - include/linux/rwlock_types.h \ - arch/x86/include/asm/spinlock.h \ - arch/x86/include/asm/qspinlock.h \ - include/asm-generic/qspinlock.h \ - arch/x86/include/asm/qrwlock.h \ - include/asm-generic/qrwlock.h \ - include/linux/rwlock.h \ - $(wildcard include/config/preempt.h) \ - include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - include/linux/time32.h \ - include/linux/timex.h \ - include/uapi/linux/timex.h \ - include/uapi/linux/param.h \ - arch/x86/include/generated/uapi/asm/param.h \ - include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - include/uapi/asm-generic/param.h \ - arch/x86/include/asm/timex.h \ - arch/x86/include/asm/tsc.h \ - $(wildcard include/config/x86/tsc.h) \ - include/linux/uidgid.h \ - $(wildcard include/config/multiuser.h) \ - $(wildcard include/config/user/ns.h) \ - include/linux/highuid.h \ - include/linux/kmod.h \ - include/linux/umh.h \ - include/linux/gfp.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/contig/alloc.h) \ - $(wildcard include/config/cma.h) \ - include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/vm/pgflags.h) \ - include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/shuffle/page/allocator.h) \ - $(wildcard include/config/zsmalloc.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - include/linux/wait.h \ - include/uapi/linux/wait.h \ - include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - include/linux/nodemask.h \ - include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page.h) \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - include/linux/page-flags-layout.h \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/kasan/sw/tags.h) \ - include/generated/bounds.h \ - include/linux/mm_types.h \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/have/arch/compat/mmap/bases.h) \ - $(wildcard include/config/membarrier.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - include/linux/mm_types_task.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - arch/x86/include/asm/tlbbatch.h \ - include/linux/auxvec.h \ - include/uapi/linux/auxvec.h \ - arch/x86/include/uapi/asm/auxvec.h \ - include/linux/rbtree.h \ - include/linux/rcupdate.h \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/arch/weak/release/acquire.h) \ - include/linux/rcutree.h \ - include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/debug/rwsems.h) \ - include/linux/osq_lock.h \ - include/linux/completion.h \ - include/linux/uprobes.h \ - $(wildcard include/config/uprobes.h) \ - arch/x86/include/asm/uprobes.h \ - include/linux/notifier.h \ - include/linux/mutex.h \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - $(wildcard include/config/debug/mutexes.h) \ - include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - include/linux/srcu.h \ - $(wildcard include/config/tiny/srcu.h) \ - $(wildcard include/config/srcu.h) \ - include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - $(wildcard include/config/wq/watchdog.h) \ - include/linux/timer.h \ - $(wildcard include/config/debug/objects/timers.h) \ - $(wildcard include/config/preempt/rt.h) \ - $(wildcard include/config/no/hz/common.h) \ - include/linux/ktime.h \ - include/linux/jiffies.h \ - include/generated/timeconst.h \ - include/linux/timekeeping.h \ - include/linux/timekeeping32.h \ - include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - include/linux/rcu_segcblist.h \ - include/linux/srcutree.h \ - include/linux/rcu_node_tree.h \ - $(wildcard include/config/rcu/fanout.h) \ - $(wildcard include/config/rcu/fanout/leaf.h) \ - arch/x86/include/asm/mmu.h \ - $(wildcard include/config/modify/ldt/syscall.h) \ - include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/thp/swap.h) \ - $(wildcard include/config/ksm.h) \ - include/linux/memory_hotplug.h \ - $(wildcard include/config/arch/has/add/pages.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - arch/x86/include/asm/mmzone.h \ - arch/x86/include/asm/mmzone_64.h \ - arch/x86/include/asm/smp.h \ - $(wildcard include/config/x86/local/apic.h) \ - $(wildcard include/config/x86/io/apic.h) \ - $(wildcard include/config/debug/nmi/selftest.h) \ - arch/x86/include/asm/mpspec.h \ - $(wildcard include/config/eisa.h) \ - $(wildcard include/config/x86/mpparse.h) \ - arch/x86/include/asm/mpspec_def.h \ - arch/x86/include/asm/x86_init.h \ - arch/x86/include/asm/apicdef.h \ - arch/x86/include/asm/apic.h \ - $(wildcard include/config/x86/x2apic.h) \ - arch/x86/include/asm/fixmap.h \ - $(wildcard include/config/provide/ohci1394/dma/init.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/x86/intel/mid.h) \ - $(wildcard include/config/acpi/apei/ghes.h) \ - $(wildcard include/config/intel/txt.h) \ - arch/x86/include/asm/acpi.h \ - $(wildcard include/config/acpi/apei.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/acpi/numa.h) \ - include/acpi/pdc_intel.h \ - arch/x86/include/asm/numa.h \ - $(wildcard include/config/numa/emu.h) \ - arch/x86/include/asm/topology.h \ - $(wildcard include/config/sched/mc/prio.h) \ - include/asm-generic/topology.h \ - arch/x86/include/asm/realmode.h \ - $(wildcard include/config/acpi/sleep.h) \ - arch/x86/include/asm/io.h \ - $(wildcard include/config/mtrr.h) \ - $(wildcard include/config/x86/pat.h) \ - arch/x86/include/generated/asm/early_ioremap.h \ - include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - include/asm-generic/iomap.h \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/generic/iomap.h) \ - include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - include/asm-generic/io.h \ - $(wildcard include/config/virt/to/bus.h) \ - include/linux/logic_pio.h \ - $(wildcard include/config/indirect/pio.h) \ - include/linux/fwnode.h \ - include/linux/vmalloc.h \ - include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - include/linux/overflow.h \ - arch/x86/include/uapi/asm/vsyscall.h \ - include/asm-generic/fixmap.h \ - arch/x86/include/asm/hardirq.h \ - $(wildcard include/config/kvm/intel.h) \ - $(wildcard include/config/have/kvm.h) \ - $(wildcard include/config/x86/thermal/vector.h) \ - $(wildcard include/config/x86/mce/threshold.h) \ - $(wildcard include/config/x86/mce/amd.h) \ - $(wildcard include/config/x86/hv/callback/vector.h) \ - $(wildcard include/config/hyperv.h) \ - arch/x86/include/asm/io_apic.h \ - arch/x86/include/asm/irq_vectors.h \ - $(wildcard include/config/pci/msi.h) \ - include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/sched/smt.h) \ - include/linux/arch_topology.h \ - $(wildcard include/config/generic/arch/topology.h) \ - include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - include/uapi/linux/sysctl.h \ - include/linux/elf.h \ - arch/x86/include/asm/elf.h \ - $(wildcard include/config/x86/x32/abi.h) \ - arch/x86/include/asm/user.h \ - arch/x86/include/asm/user_64.h \ - arch/x86/include/asm/fsgsbase.h \ - arch/x86/include/asm/vdso.h \ - $(wildcard include/config/x86/x32.h) \ - include/uapi/linux/elf.h \ - include/uapi/linux/elf-em.h \ - include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - include/linux/sysfs.h \ - include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - include/linux/idr.h \ - include/linux/radix-tree.h \ - include/linux/xarray.h \ - $(wildcard include/config/xarray/multi.h) \ - include/linux/kconfig.h \ - include/linux/kobject_ns.h \ - include/linux/kref.h \ - include/linux/refcount.h \ - $(wildcard include/config/refcount/full.h) \ - arch/x86/include/asm/refcount.h \ - include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - include/linux/rbtree_latch.h \ - include/linux/error-injection.h \ - include/asm-generic/error-injection.h \ - arch/x86/include/asm/module.h \ - $(wildcard include/config/unwinder/orc.h) \ - $(wildcard include/config/m486.h) \ - $(wildcard include/config/m586.h) \ - $(wildcard include/config/m586tsc.h) \ - $(wildcard include/config/m586mmx.h) \ - $(wildcard include/config/mcore2.h) \ - $(wildcard include/config/m686.h) \ - $(wildcard include/config/mpentiumii.h) \ - $(wildcard include/config/mpentiumiii.h) \ - $(wildcard include/config/mpentiumm.h) \ - $(wildcard include/config/mpentium4.h) \ - $(wildcard include/config/mk6.h) \ - $(wildcard include/config/mk8.h) \ - $(wildcard include/config/melan.h) \ - $(wildcard include/config/mcrusoe.h) \ - $(wildcard include/config/mefficeon.h) \ - $(wildcard include/config/mwinchipc6.h) \ - $(wildcard include/config/mwinchip3d.h) \ - $(wildcard include/config/mcyrixiii.h) \ - $(wildcard include/config/mviac3/2.h) \ - $(wildcard include/config/mviac7.h) \ - $(wildcard include/config/mgeodegx1.h) \ - $(wildcard include/config/mgeode/lx.h) \ - include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - arch/x86/include/asm/orc_types.h \ - -/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o: $(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o) - -$(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/main.o): diff --git a/03_module/my_modul/.built-in.a.cmd b/03_module/my_modul/.built-in.a.cmd deleted file mode 100644 index b2c3445..0000000 --- a/03_module/my_modul/.built-in.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/built-in.a := rm -f /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/built-in.a; ar cDPrST /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/built-in.a diff --git a/03_module/my_modul/.modul_add.ko.cmd b/03_module/my_modul/.modul_add.ko.cmd deleted file mode 100644 index 8b77762..0000000 --- a/03_module/my_modul/.modul_add.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 --build-id -T ./scripts/module-common.lds -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.ko /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o; true diff --git a/03_module/my_modul/.modul_add.mod.cmd b/03_module/my_modul/.modul_add.mod.cmd deleted file mode 100644 index 53d66ca..0000000 --- a/03_module/my_modul/.modul_add.mod.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod := { echo /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o; echo; } > /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod diff --git a/03_module/my_modul/.modul_add.mod.o.cmd b/03_module/my_modul/.modul_add.mod.o.cmd deleted file mode 100644 index 7e7d0ca..0000000 --- a/03_module/my_modul/.modul_add.mod.o.cmd +++ /dev/null @@ -1,688 +0,0 @@ -cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o := gcc -Wp,-MD,/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/.modul_add.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -Iubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -flive-patching=inline-clone -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"modul_add.mod"' -DKBUILD_MODNAME='"modul_add"' -c -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.c - -source_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o := /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.c - -deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o := \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/retpoline.h) \ - include/linux/kconfig.h \ - $(wildcard include/config/cpu/big/endian.h) \ - $(wildcard include/config/booger.h) \ - $(wildcard include/config/foo.h) \ - include/linux/compiler_types.h \ - $(wildcard include/config/have/arch/compiler/h.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/cc/has/asm/inline.h) \ - include/linux/compiler_attributes.h \ - include/linux/compiler-gcc.h \ - $(wildcard include/config/arm64.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - include/linux/build-salt.h \ - $(wildcard include/config/build/salt.h) \ - include/linux/elfnote.h \ - include/linux/elf.h \ - arch/x86/include/asm/elf.h \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/ia32/emulation.h) \ - $(wildcard include/config/x86/x32/abi.h) \ - $(wildcard include/config/compat.h) \ - include/linux/thread_info.h \ - $(wildcard include/config/thread/info/in/task.h) \ - $(wildcard include/config/have/arch/within/stack/frames.h) \ - $(wildcard include/config/hardened/usercopy.h) \ - include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - include/uapi/linux/types.h \ - arch/x86/include/generated/uapi/asm/types.h \ - include/uapi/asm-generic/types.h \ - include/asm-generic/int-ll64.h \ - include/uapi/asm-generic/int-ll64.h \ - arch/x86/include/uapi/asm/bitsperlong.h \ - include/asm-generic/bitsperlong.h \ - include/uapi/asm-generic/bitsperlong.h \ - include/uapi/linux/posix_types.h \ - include/linux/stddef.h \ - include/uapi/linux/stddef.h \ - include/linux/compiler_types.h \ - arch/x86/include/asm/posix_types.h \ - arch/x86/include/uapi/asm/posix_types_64.h \ - include/uapi/asm-generic/posix_types.h \ - include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/bug/on/data/corruption.h) \ - arch/x86/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - include/linux/stringify.h \ - include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - $(wildcard include/config/smp.h) \ - include/linux/compiler.h \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/stack/validation.h) \ - $(wildcard include/config/debug/entry.h) \ - $(wildcard include/config/kasan.h) \ - arch/x86/include/asm/barrier.h \ - arch/x86/include/asm/alternative.h \ - arch/x86/include/asm/asm.h \ - arch/x86/include/asm/nops.h \ - $(wildcard include/config/mk7.h) \ - $(wildcard include/config/x86/p6/nop.h) \ - include/asm-generic/barrier.h \ - include/linux/kasan-checks.h \ - include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/arch/has/refcount.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - include/linux/limits.h \ - include/uapi/linux/limits.h \ - include/linux/linkage.h \ - include/linux/export.h \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/module/rel/crcs.h) \ - $(wildcard include/config/have/arch/prel32/relocations.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/trim/unused/ksyms.h) \ - $(wildcard include/config/unused/symbols.h) \ - arch/x86/include/asm/linkage.h \ - $(wildcard include/config/x86/alignment/16.h) \ - include/linux/bitops.h \ - include/linux/bits.h \ - include/linux/const.h \ - include/uapi/linux/const.h \ - arch/x86/include/asm/bitops.h \ - $(wildcard include/config/x86/cmov.h) \ - arch/x86/include/asm/rmwcc.h \ - $(wildcard include/config/cc/has/asm/goto.h) \ - include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - include/asm-generic/bitops/sched.h \ - arch/x86/include/asm/arch_hweight.h \ - arch/x86/include/asm/cpufeatures.h \ - arch/x86/include/asm/required-features.h \ - $(wildcard include/config/x86/minimum/cpu/family.h) \ - $(wildcard include/config/math/emulation.h) \ - $(wildcard include/config/x86/pae.h) \ - $(wildcard include/config/x86/cmpxchg64.h) \ - $(wildcard include/config/x86/use/3dnow.h) \ - $(wildcard include/config/matom.h) \ - $(wildcard include/config/paravirt.h) \ - arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/x86/smap.h) \ - $(wildcard include/config/x86/intel/umip.h) \ - $(wildcard include/config/x86/intel/memory/protection/keys.h) \ - $(wildcard include/config/x86/5level.h) \ - $(wildcard include/config/page/table/isolation.h) \ - include/asm-generic/bitops/const_hweight.h \ - include/asm-generic/bitops-instrumented.h \ - include/asm-generic/bitops/le.h \ - arch/x86/include/uapi/asm/byteorder.h \ - include/linux/byteorder/little_endian.h \ - include/uapi/linux/byteorder/little_endian.h \ - include/linux/swab.h \ - include/uapi/linux/swab.h \ - arch/x86/include/uapi/asm/swab.h \ - include/linux/byteorder/generic.h \ - include/asm-generic/bitops/ext2-atomic-setbit.h \ - include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - include/linux/typecheck.h \ - include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/console/loglevel/default.h) \ - $(wildcard include/config/console/loglevel/quiet.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk/nmi.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/kmsg/ids.h) \ - $(wildcard include/config/dynamic/debug.h) \ - include/linux/init.h \ - $(wildcard include/config/strict/kernel/rwx.h) \ - $(wildcard include/config/strict/module/rwx.h) \ - include/linux/kern_levels.h \ - include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - include/uapi/linux/kernel.h \ - include/uapi/linux/sysinfo.h \ - arch/x86/include/asm/cache.h \ - $(wildcard include/config/x86/l1/cache/shift.h) \ - $(wildcard include/config/x86/internode/cache/shift.h) \ - $(wildcard include/config/x86/vsmp.h) \ - include/linux/dynamic_debug.h \ - $(wildcard include/config/jump/label.h) \ - include/linux/jump_label.h \ - $(wildcard include/config/have/arch/jump/label/relative.h) \ - arch/x86/include/asm/jump_label.h \ - include/linux/build_bug.h \ - arch/x86/include/asm/div64.h \ - include/asm-generic/div64.h \ - include/linux/restart_block.h \ - include/linux/time64.h \ - include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - include/uapi/linux/time.h \ - include/uapi/linux/time_types.h \ - include/linux/errno.h \ - include/uapi/linux/errno.h \ - arch/x86/include/generated/uapi/asm/errno.h \ - include/uapi/asm-generic/errno.h \ - include/uapi/asm-generic/errno-base.h \ - arch/x86/include/asm/current.h \ - arch/x86/include/asm/percpu.h \ - $(wildcard include/config/x86/64/smp.h) \ - include/asm-generic/percpu.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - $(wildcard include/config/amd/mem/encrypt.h) \ - arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/vm86.h) \ - $(wildcard include/config/frame/pointer.h) \ - arch/x86/include/asm/page.h \ - arch/x86/include/asm/page_types.h \ - $(wildcard include/config/physical/start.h) \ - $(wildcard include/config/physical/align.h) \ - $(wildcard include/config/dynamic/physical/mask.h) \ - include/linux/mem_encrypt.h \ - $(wildcard include/config/arch/has/mem/encrypt.h) \ - arch/x86/include/asm/mem_encrypt.h \ - arch/x86/include/uapi/asm/bootparam.h \ - include/linux/screen_info.h \ - include/uapi/linux/screen_info.h \ - include/linux/apm_bios.h \ - include/uapi/linux/apm_bios.h \ - include/uapi/linux/ioctl.h \ - arch/x86/include/generated/uapi/asm/ioctl.h \ - include/asm-generic/ioctl.h \ - include/uapi/asm-generic/ioctl.h \ - include/linux/edd.h \ - include/uapi/linux/edd.h \ - arch/x86/include/asm/ist.h \ - arch/x86/include/uapi/asm/ist.h \ - include/video/edid.h \ - $(wildcard include/config/x86.h) \ - include/uapi/video/edid.h \ - arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/dynamic/memory/layout.h) \ - $(wildcard include/config/randomize/base.h) \ - arch/x86/include/asm/kaslr.h \ - $(wildcard include/config/randomize/memory.h) \ - arch/x86/include/asm/page_64.h \ - $(wildcard include/config/debug/virtual.h) \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/x86/vsyscall/emulation.h) \ - include/linux/range.h \ - include/asm-generic/memory_model.h \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - include/linux/pfn.h \ - include/asm-generic/getorder.h \ - arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/x86/feature/names.h) \ - arch/x86/include/asm/processor.h \ - $(wildcard include/config/kvm.h) \ - $(wildcard include/config/stackprotector.h) \ - $(wildcard include/config/paravirt/xxl.h) \ - $(wildcard include/config/x86/debugctlmsr.h) \ - $(wildcard include/config/cpu/sup/amd.h) \ - $(wildcard include/config/xen.h) \ - arch/x86/include/asm/processor-flags.h \ - arch/x86/include/uapi/asm/processor-flags.h \ - arch/x86/include/asm/math_emu.h \ - arch/x86/include/asm/ptrace.h \ - arch/x86/include/asm/segment.h \ - $(wildcard include/config/xen/pv.h) \ - $(wildcard include/config/x86/32/lazy/gs.h) \ - arch/x86/include/uapi/asm/ptrace.h \ - arch/x86/include/uapi/asm/ptrace-abi.h \ - arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/pgtable/levels.h) \ - $(wildcard include/config/paravirt/debug.h) \ - arch/x86/include/asm/desc_defs.h \ - arch/x86/include/asm/kmap_types.h \ - $(wildcard include/config/debug/highmem.h) \ - include/asm-generic/kmap_types.h \ - arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/proc/fs.h) \ - arch/x86/include/asm/pgtable_64_types.h \ - arch/x86/include/asm/sparsemem.h \ - include/asm-generic/pgtable-nop4d.h \ - arch/x86/include/asm/nospec-branch.h \ - include/linux/static_key.h \ - arch/x86/include/asm/alternative-asm.h \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/asm/spinlock_types.h \ - $(wildcard include/config/paravirt/spinlocks.h) \ - include/asm-generic/qspinlock_types.h \ - include/asm-generic/qrwlock_types.h \ - arch/x86/include/uapi/asm/sigcontext.h \ - arch/x86/include/asm/msr.h \ - $(wildcard include/config/tracepoints.h) \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/asm/cpumask.h \ - include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - include/linux/bitmap.h \ - include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - $(wildcard include/config/fortify/source.h) \ - include/uapi/linux/string.h \ - arch/x86/include/asm/string.h \ - arch/x86/include/asm/string_64.h \ - $(wildcard include/config/x86/mce.h) \ - $(wildcard include/config/arch/has/uaccess/flushcache.h) \ - include/linux/atomic.h \ - arch/x86/include/asm/atomic.h \ - arch/x86/include/asm/cmpxchg.h \ - arch/x86/include/asm/cmpxchg_64.h \ - arch/x86/include/asm/atomic64_64.h \ - include/asm-generic/atomic-instrumented.h \ - include/linux/atomic-fallback.h \ - $(wildcard include/config/generic/atomic64.h) \ - include/asm-generic/atomic-long.h \ - arch/x86/include/uapi/asm/msr.h \ - include/linux/tracepoint-defs.h \ - arch/x86/include/asm/paravirt.h \ - arch/x86/include/asm/frame.h \ - arch/x86/include/asm/special_insns.h \ - arch/x86/include/asm/fpu/types.h \ - arch/x86/include/asm/unwind_hints.h \ - arch/x86/include/asm/orc_types.h \ - include/linux/personality.h \ - include/uapi/linux/personality.h \ - include/linux/err.h \ - include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - arch/x86/include/asm/irqflags.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - arch/x86/include/asm/user.h \ - arch/x86/include/asm/user_64.h \ - arch/x86/include/uapi/asm/auxvec.h \ - arch/x86/include/asm/fsgsbase.h \ - arch/x86/include/asm/vdso.h \ - $(wildcard include/config/x86/x32.h) \ - include/linux/mm_types.h \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/have/arch/compat/mmap/bases.h) \ - $(wildcard include/config/membarrier.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/hugetlb/page.h) \ - include/linux/mm_types_task.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - arch/x86/include/asm/tlbbatch.h \ - include/linux/auxvec.h \ - include/uapi/linux/auxvec.h \ - include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - $(wildcard include/config/page/poisoning/zero.h) \ - include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/preemption.h) \ - include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/trace/preempt/toggle.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/x86/include/asm/preempt.h \ - include/linux/bottom_half.h \ - arch/x86/include/generated/asm/mmiowb.h \ - include/asm-generic/mmiowb.h \ - $(wildcard include/config/mmiowb.h) \ - include/linux/spinlock_types.h \ - include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - include/linux/rwlock_types.h \ - arch/x86/include/asm/spinlock.h \ - arch/x86/include/asm/qspinlock.h \ - include/asm-generic/qspinlock.h \ - arch/x86/include/asm/qrwlock.h \ - include/asm-generic/qrwlock.h \ - include/linux/rwlock.h \ - $(wildcard include/config/preempt.h) \ - include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - include/linux/rbtree.h \ - include/linux/rcupdate.h \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/arch/weak/release/acquire.h) \ - include/linux/rcutree.h \ - include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/debug/rwsems.h) \ - include/linux/osq_lock.h \ - include/linux/completion.h \ - include/linux/wait.h \ - include/uapi/linux/wait.h \ - include/linux/uprobes.h \ - $(wildcard include/config/uprobes.h) \ - arch/x86/include/asm/uprobes.h \ - include/linux/notifier.h \ - $(wildcard include/config/tree/srcu.h) \ - include/linux/mutex.h \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - $(wildcard include/config/debug/mutexes.h) \ - include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - include/linux/srcu.h \ - $(wildcard include/config/tiny/srcu.h) \ - $(wildcard include/config/srcu.h) \ - include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/wq/watchdog.h) \ - include/linux/timer.h \ - $(wildcard include/config/debug/objects/timers.h) \ - $(wildcard include/config/preempt/rt.h) \ - $(wildcard include/config/no/hz/common.h) \ - include/linux/ktime.h \ - include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - include/linux/seqlock.h \ - include/linux/time32.h \ - include/linux/timex.h \ - include/uapi/linux/timex.h \ - include/uapi/linux/param.h \ - arch/x86/include/generated/uapi/asm/param.h \ - include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - include/uapi/asm-generic/param.h \ - arch/x86/include/asm/timex.h \ - arch/x86/include/asm/tsc.h \ - $(wildcard include/config/x86/tsc.h) \ - include/linux/jiffies.h \ - include/generated/timeconst.h \ - include/linux/timekeeping.h \ - include/linux/timekeeping32.h \ - include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - include/linux/rcu_segcblist.h \ - include/linux/srcutree.h \ - include/linux/rcu_node_tree.h \ - $(wildcard include/config/rcu/fanout.h) \ - $(wildcard include/config/rcu/fanout/leaf.h) \ - include/linux/page-flags-layout.h \ - $(wildcard include/config/kasan/sw/tags.h) \ - include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - include/generated/bounds.h \ - arch/x86/include/asm/mmu.h \ - $(wildcard include/config/modify/ldt/syscall.h) \ - include/uapi/linux/elf.h \ - include/uapi/linux/elf-em.h \ - include/linux/module.h \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/bpf/events.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/function/error/injection.h) \ - include/linux/stat.h \ - arch/x86/include/uapi/asm/stat.h \ - include/uapi/linux/stat.h \ - include/linux/uidgid.h \ - $(wildcard include/config/multiuser.h) \ - $(wildcard include/config/user/ns.h) \ - include/linux/highuid.h \ - include/linux/kmod.h \ - include/linux/umh.h \ - include/linux/gfp.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/contig/alloc.h) \ - $(wildcard include/config/cma.h) \ - include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/vm/pgflags.h) \ - include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/shuffle/page/allocator.h) \ - $(wildcard include/config/zsmalloc.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - include/linux/nodemask.h \ - include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/thp/swap.h) \ - $(wildcard include/config/ksm.h) \ - include/linux/memory_hotplug.h \ - $(wildcard include/config/arch/has/add/pages.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - arch/x86/include/asm/mmzone.h \ - arch/x86/include/asm/mmzone_64.h \ - arch/x86/include/asm/smp.h \ - $(wildcard include/config/x86/local/apic.h) \ - $(wildcard include/config/x86/io/apic.h) \ - $(wildcard include/config/debug/nmi/selftest.h) \ - arch/x86/include/asm/mpspec.h \ - $(wildcard include/config/eisa.h) \ - $(wildcard include/config/x86/mpparse.h) \ - arch/x86/include/asm/mpspec_def.h \ - arch/x86/include/asm/x86_init.h \ - arch/x86/include/asm/apicdef.h \ - arch/x86/include/asm/apic.h \ - $(wildcard include/config/x86/x2apic.h) \ - arch/x86/include/asm/fixmap.h \ - $(wildcard include/config/provide/ohci1394/dma/init.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/x86/intel/mid.h) \ - $(wildcard include/config/acpi/apei/ghes.h) \ - $(wildcard include/config/intel/txt.h) \ - arch/x86/include/asm/acpi.h \ - $(wildcard include/config/acpi/apei.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/acpi/numa.h) \ - include/acpi/pdc_intel.h \ - arch/x86/include/asm/numa.h \ - $(wildcard include/config/numa/emu.h) \ - arch/x86/include/asm/topology.h \ - $(wildcard include/config/sched/mc/prio.h) \ - include/asm-generic/topology.h \ - arch/x86/include/asm/realmode.h \ - $(wildcard include/config/acpi/sleep.h) \ - arch/x86/include/asm/io.h \ - $(wildcard include/config/mtrr.h) \ - $(wildcard include/config/x86/pat.h) \ - arch/x86/include/generated/asm/early_ioremap.h \ - include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - include/asm-generic/iomap.h \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/generic/iomap.h) \ - include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - include/asm-generic/io.h \ - $(wildcard include/config/virt/to/bus.h) \ - include/linux/logic_pio.h \ - $(wildcard include/config/indirect/pio.h) \ - include/linux/fwnode.h \ - include/linux/vmalloc.h \ - include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - include/linux/overflow.h \ - arch/x86/include/uapi/asm/vsyscall.h \ - include/asm-generic/fixmap.h \ - arch/x86/include/asm/hardirq.h \ - $(wildcard include/config/kvm/intel.h) \ - $(wildcard include/config/have/kvm.h) \ - $(wildcard include/config/x86/thermal/vector.h) \ - $(wildcard include/config/x86/mce/threshold.h) \ - $(wildcard include/config/x86/mce/amd.h) \ - $(wildcard include/config/x86/hv/callback/vector.h) \ - $(wildcard include/config/hyperv.h) \ - arch/x86/include/asm/io_apic.h \ - arch/x86/include/asm/irq_vectors.h \ - $(wildcard include/config/pci/msi.h) \ - include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/sched/smt.h) \ - include/linux/arch_topology.h \ - $(wildcard include/config/generic/arch/topology.h) \ - include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - include/uapi/linux/sysctl.h \ - include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - include/linux/sysfs.h \ - include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - include/linux/idr.h \ - include/linux/radix-tree.h \ - include/linux/xarray.h \ - $(wildcard include/config/xarray/multi.h) \ - include/linux/kconfig.h \ - include/linux/kobject_ns.h \ - include/linux/kref.h \ - include/linux/refcount.h \ - $(wildcard include/config/refcount/full.h) \ - arch/x86/include/asm/refcount.h \ - include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - include/linux/rbtree_latch.h \ - include/linux/error-injection.h \ - include/asm-generic/error-injection.h \ - arch/x86/include/asm/module.h \ - $(wildcard include/config/unwinder/orc.h) \ - $(wildcard include/config/m486.h) \ - $(wildcard include/config/m586.h) \ - $(wildcard include/config/m586tsc.h) \ - $(wildcard include/config/m586mmx.h) \ - $(wildcard include/config/mcore2.h) \ - $(wildcard include/config/m686.h) \ - $(wildcard include/config/mpentiumii.h) \ - $(wildcard include/config/mpentiumiii.h) \ - $(wildcard include/config/mpentiumm.h) \ - $(wildcard include/config/mpentium4.h) \ - $(wildcard include/config/mk6.h) \ - $(wildcard include/config/mk8.h) \ - $(wildcard include/config/melan.h) \ - $(wildcard include/config/mcrusoe.h) \ - $(wildcard include/config/mefficeon.h) \ - $(wildcard include/config/mwinchipc6.h) \ - $(wildcard include/config/mwinchip3d.h) \ - $(wildcard include/config/mcyrixiii.h) \ - $(wildcard include/config/mviac3/2.h) \ - $(wildcard include/config/mviac7.h) \ - $(wildcard include/config/mgeodegx1.h) \ - $(wildcard include/config/mgeode/lx.h) \ - include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - arch/x86/include/asm/orc_types.h \ - include/linux/vermagic.h \ - include/generated/utsrelease.h \ - -/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o: $(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o) - -$(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o): diff --git a/03_module/my_modul/.modul_add.o.cmd b/03_module/my_modul/.modul_add.o.cmd deleted file mode 100644 index fd4e8b4..0000000 --- a/03_module/my_modul/.modul_add.o.cmd +++ /dev/null @@ -1,683 +0,0 @@ -cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o := gcc -Wp,-MD,/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/.modul_add.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -Iubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wimplicit-fallthrough -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -flive-patching=inline-clone -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"modul_add"' -DKBUILD_MODNAME='"modul_add"' -c -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.c - -source_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o := /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.c - -deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o := \ - include/linux/kconfig.h \ - $(wildcard include/config/cpu/big/endian.h) \ - $(wildcard include/config/booger.h) \ - $(wildcard include/config/foo.h) \ - include/linux/compiler_types.h \ - $(wildcard include/config/have/arch/compiler/h.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/cc/has/asm/inline.h) \ - include/linux/compiler_attributes.h \ - include/linux/compiler-gcc.h \ - $(wildcard include/config/arm64.h) \ - $(wildcard include/config/retpoline.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/arch/has/refcount.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - include/linux/limits.h \ - include/uapi/linux/limits.h \ - include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - include/uapi/linux/types.h \ - arch/x86/include/generated/uapi/asm/types.h \ - include/uapi/asm-generic/types.h \ - include/asm-generic/int-ll64.h \ - include/uapi/asm-generic/int-ll64.h \ - arch/x86/include/uapi/asm/bitsperlong.h \ - include/asm-generic/bitsperlong.h \ - include/uapi/asm-generic/bitsperlong.h \ - include/uapi/linux/posix_types.h \ - include/linux/stddef.h \ - include/uapi/linux/stddef.h \ - include/linux/compiler_types.h \ - arch/x86/include/asm/posix_types.h \ - $(wildcard include/config/x86/32.h) \ - arch/x86/include/uapi/asm/posix_types_64.h \ - include/uapi/asm-generic/posix_types.h \ - include/linux/linkage.h \ - include/linux/stringify.h \ - include/linux/export.h \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/module/rel/crcs.h) \ - $(wildcard include/config/have/arch/prel32/relocations.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/trim/unused/ksyms.h) \ - $(wildcard include/config/unused/symbols.h) \ - include/linux/compiler.h \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/stack/validation.h) \ - $(wildcard include/config/debug/entry.h) \ - $(wildcard include/config/kasan.h) \ - arch/x86/include/asm/barrier.h \ - arch/x86/include/asm/alternative.h \ - $(wildcard include/config/smp.h) \ - arch/x86/include/asm/asm.h \ - arch/x86/include/asm/nops.h \ - $(wildcard include/config/mk7.h) \ - $(wildcard include/config/x86/p6/nop.h) \ - $(wildcard include/config/x86/64.h) \ - include/asm-generic/barrier.h \ - include/linux/kasan-checks.h \ - arch/x86/include/asm/linkage.h \ - $(wildcard include/config/x86/alignment/16.h) \ - include/linux/bitops.h \ - include/linux/bits.h \ - include/linux/const.h \ - include/uapi/linux/const.h \ - arch/x86/include/asm/bitops.h \ - $(wildcard include/config/x86/cmov.h) \ - arch/x86/include/asm/rmwcc.h \ - $(wildcard include/config/cc/has/asm/goto.h) \ - include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - include/asm-generic/bitops/sched.h \ - arch/x86/include/asm/arch_hweight.h \ - arch/x86/include/asm/cpufeatures.h \ - arch/x86/include/asm/required-features.h \ - $(wildcard include/config/x86/minimum/cpu/family.h) \ - $(wildcard include/config/math/emulation.h) \ - $(wildcard include/config/x86/pae.h) \ - $(wildcard include/config/x86/cmpxchg64.h) \ - $(wildcard include/config/x86/use/3dnow.h) \ - $(wildcard include/config/matom.h) \ - $(wildcard include/config/paravirt.h) \ - arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/x86/smap.h) \ - $(wildcard include/config/x86/intel/umip.h) \ - $(wildcard include/config/x86/intel/memory/protection/keys.h) \ - $(wildcard include/config/x86/5level.h) \ - $(wildcard include/config/page/table/isolation.h) \ - include/asm-generic/bitops/const_hweight.h \ - include/asm-generic/bitops-instrumented.h \ - include/asm-generic/bitops/le.h \ - arch/x86/include/uapi/asm/byteorder.h \ - include/linux/byteorder/little_endian.h \ - include/uapi/linux/byteorder/little_endian.h \ - include/linux/swab.h \ - include/uapi/linux/swab.h \ - arch/x86/include/uapi/asm/swab.h \ - include/linux/byteorder/generic.h \ - include/asm-generic/bitops/ext2-atomic-setbit.h \ - include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - include/linux/typecheck.h \ - include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/console/loglevel/default.h) \ - $(wildcard include/config/console/loglevel/quiet.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk/nmi.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/kmsg/ids.h) \ - $(wildcard include/config/dynamic/debug.h) \ - include/linux/init.h \ - $(wildcard include/config/strict/kernel/rwx.h) \ - $(wildcard include/config/strict/module/rwx.h) \ - include/linux/kern_levels.h \ - include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - include/uapi/linux/kernel.h \ - include/uapi/linux/sysinfo.h \ - arch/x86/include/asm/cache.h \ - $(wildcard include/config/x86/l1/cache/shift.h) \ - $(wildcard include/config/x86/internode/cache/shift.h) \ - $(wildcard include/config/x86/vsmp.h) \ - include/linux/dynamic_debug.h \ - $(wildcard include/config/jump/label.h) \ - include/linux/jump_label.h \ - $(wildcard include/config/have/arch/jump/label/relative.h) \ - arch/x86/include/asm/jump_label.h \ - include/linux/build_bug.h \ - arch/x86/include/asm/div64.h \ - include/asm-generic/div64.h \ - include/linux/module.h \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/tree/srcu.h) \ - $(wildcard include/config/bpf/events.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/function/error/injection.h) \ - include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - $(wildcard include/config/page/poisoning/zero.h) \ - include/linux/stat.h \ - arch/x86/include/uapi/asm/stat.h \ - include/uapi/linux/stat.h \ - include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - include/linux/seqlock.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/preemption.h) \ - include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/trace/preempt/toggle.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/x86/include/asm/preempt.h \ - arch/x86/include/asm/percpu.h \ - $(wildcard include/config/x86/64/smp.h) \ - include/asm-generic/percpu.h \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - $(wildcard include/config/amd/mem/encrypt.h) \ - include/linux/thread_info.h \ - $(wildcard include/config/thread/info/in/task.h) \ - $(wildcard include/config/have/arch/within/stack/frames.h) \ - $(wildcard include/config/hardened/usercopy.h) \ - include/linux/bug.h \ - $(wildcard include/config/bug/on/data/corruption.h) \ - arch/x86/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - include/linux/restart_block.h \ - include/linux/time64.h \ - include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - include/uapi/linux/time.h \ - include/uapi/linux/time_types.h \ - include/linux/errno.h \ - include/uapi/linux/errno.h \ - arch/x86/include/generated/uapi/asm/errno.h \ - include/uapi/asm-generic/errno.h \ - include/uapi/asm-generic/errno-base.h \ - arch/x86/include/asm/current.h \ - arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/vm86.h) \ - $(wildcard include/config/frame/pointer.h) \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/ia32/emulation.h) \ - arch/x86/include/asm/page.h \ - arch/x86/include/asm/page_types.h \ - $(wildcard include/config/physical/start.h) \ - $(wildcard include/config/physical/align.h) \ - $(wildcard include/config/dynamic/physical/mask.h) \ - include/linux/mem_encrypt.h \ - $(wildcard include/config/arch/has/mem/encrypt.h) \ - arch/x86/include/asm/mem_encrypt.h \ - arch/x86/include/uapi/asm/bootparam.h \ - include/linux/screen_info.h \ - include/uapi/linux/screen_info.h \ - include/linux/apm_bios.h \ - include/uapi/linux/apm_bios.h \ - include/uapi/linux/ioctl.h \ - arch/x86/include/generated/uapi/asm/ioctl.h \ - include/asm-generic/ioctl.h \ - include/uapi/asm-generic/ioctl.h \ - include/linux/edd.h \ - include/uapi/linux/edd.h \ - arch/x86/include/asm/ist.h \ - arch/x86/include/uapi/asm/ist.h \ - include/video/edid.h \ - $(wildcard include/config/x86.h) \ - include/uapi/video/edid.h \ - arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/dynamic/memory/layout.h) \ - $(wildcard include/config/randomize/base.h) \ - arch/x86/include/asm/kaslr.h \ - $(wildcard include/config/randomize/memory.h) \ - arch/x86/include/asm/page_64.h \ - $(wildcard include/config/debug/virtual.h) \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/x86/vsyscall/emulation.h) \ - include/linux/range.h \ - include/asm-generic/memory_model.h \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - include/linux/pfn.h \ - include/asm-generic/getorder.h \ - arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/x86/feature/names.h) \ - arch/x86/include/asm/processor.h \ - $(wildcard include/config/kvm.h) \ - $(wildcard include/config/stackprotector.h) \ - $(wildcard include/config/paravirt/xxl.h) \ - $(wildcard include/config/x86/debugctlmsr.h) \ - $(wildcard include/config/cpu/sup/amd.h) \ - $(wildcard include/config/xen.h) \ - arch/x86/include/asm/processor-flags.h \ - arch/x86/include/uapi/asm/processor-flags.h \ - arch/x86/include/asm/math_emu.h \ - arch/x86/include/asm/ptrace.h \ - arch/x86/include/asm/segment.h \ - $(wildcard include/config/xen/pv.h) \ - $(wildcard include/config/x86/32/lazy/gs.h) \ - arch/x86/include/uapi/asm/ptrace.h \ - arch/x86/include/uapi/asm/ptrace-abi.h \ - arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/pgtable/levels.h) \ - $(wildcard include/config/paravirt/debug.h) \ - arch/x86/include/asm/desc_defs.h \ - arch/x86/include/asm/kmap_types.h \ - $(wildcard include/config/debug/highmem.h) \ - include/asm-generic/kmap_types.h \ - arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/proc/fs.h) \ - arch/x86/include/asm/pgtable_64_types.h \ - arch/x86/include/asm/sparsemem.h \ - include/asm-generic/pgtable-nop4d.h \ - arch/x86/include/asm/nospec-branch.h \ - include/linux/static_key.h \ - arch/x86/include/asm/alternative-asm.h \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/asm/spinlock_types.h \ - $(wildcard include/config/paravirt/spinlocks.h) \ - include/asm-generic/qspinlock_types.h \ - include/asm-generic/qrwlock_types.h \ - arch/x86/include/uapi/asm/sigcontext.h \ - arch/x86/include/asm/msr.h \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/asm/cpumask.h \ - include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - include/linux/bitmap.h \ - include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - $(wildcard include/config/fortify/source.h) \ - include/uapi/linux/string.h \ - arch/x86/include/asm/string.h \ - arch/x86/include/asm/string_64.h \ - $(wildcard include/config/x86/mce.h) \ - $(wildcard include/config/arch/has/uaccess/flushcache.h) \ - include/linux/atomic.h \ - arch/x86/include/asm/atomic.h \ - arch/x86/include/asm/cmpxchg.h \ - arch/x86/include/asm/cmpxchg_64.h \ - arch/x86/include/asm/atomic64_64.h \ - include/asm-generic/atomic-instrumented.h \ - include/linux/atomic-fallback.h \ - $(wildcard include/config/generic/atomic64.h) \ - include/asm-generic/atomic-long.h \ - arch/x86/include/uapi/asm/msr.h \ - include/linux/tracepoint-defs.h \ - arch/x86/include/asm/paravirt.h \ - arch/x86/include/asm/frame.h \ - arch/x86/include/asm/special_insns.h \ - arch/x86/include/asm/fpu/types.h \ - arch/x86/include/asm/unwind_hints.h \ - arch/x86/include/asm/orc_types.h \ - include/linux/personality.h \ - include/uapi/linux/personality.h \ - include/linux/err.h \ - include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - arch/x86/include/asm/irqflags.h \ - include/linux/bottom_half.h \ - arch/x86/include/generated/asm/mmiowb.h \ - include/asm-generic/mmiowb.h \ - $(wildcard include/config/mmiowb.h) \ - include/linux/spinlock_types.h \ - include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - include/linux/rwlock_types.h \ - arch/x86/include/asm/spinlock.h \ - arch/x86/include/asm/qspinlock.h \ - include/asm-generic/qspinlock.h \ - arch/x86/include/asm/qrwlock.h \ - include/asm-generic/qrwlock.h \ - include/linux/rwlock.h \ - $(wildcard include/config/preempt.h) \ - include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - include/linux/time32.h \ - include/linux/timex.h \ - include/uapi/linux/timex.h \ - include/uapi/linux/param.h \ - arch/x86/include/generated/uapi/asm/param.h \ - include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - include/uapi/asm-generic/param.h \ - arch/x86/include/asm/timex.h \ - arch/x86/include/asm/tsc.h \ - $(wildcard include/config/x86/tsc.h) \ - include/linux/uidgid.h \ - $(wildcard include/config/multiuser.h) \ - $(wildcard include/config/user/ns.h) \ - include/linux/highuid.h \ - include/linux/kmod.h \ - include/linux/umh.h \ - include/linux/gfp.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/contig/alloc.h) \ - $(wildcard include/config/cma.h) \ - include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/vm/pgflags.h) \ - include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/shuffle/page/allocator.h) \ - $(wildcard include/config/zsmalloc.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - include/linux/wait.h \ - include/uapi/linux/wait.h \ - include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - include/linux/nodemask.h \ - include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page.h) \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - include/linux/page-flags-layout.h \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/kasan/sw/tags.h) \ - include/generated/bounds.h \ - include/linux/mm_types.h \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/have/arch/compat/mmap/bases.h) \ - $(wildcard include/config/membarrier.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - include/linux/mm_types_task.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - arch/x86/include/asm/tlbbatch.h \ - include/linux/auxvec.h \ - include/uapi/linux/auxvec.h \ - arch/x86/include/uapi/asm/auxvec.h \ - include/linux/rbtree.h \ - include/linux/rcupdate.h \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/arch/weak/release/acquire.h) \ - include/linux/rcutree.h \ - include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/debug/rwsems.h) \ - include/linux/osq_lock.h \ - include/linux/completion.h \ - include/linux/uprobes.h \ - $(wildcard include/config/uprobes.h) \ - arch/x86/include/asm/uprobes.h \ - include/linux/notifier.h \ - include/linux/mutex.h \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - $(wildcard include/config/debug/mutexes.h) \ - include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - include/linux/srcu.h \ - $(wildcard include/config/tiny/srcu.h) \ - $(wildcard include/config/srcu.h) \ - include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - $(wildcard include/config/wq/watchdog.h) \ - include/linux/timer.h \ - $(wildcard include/config/debug/objects/timers.h) \ - $(wildcard include/config/preempt/rt.h) \ - $(wildcard include/config/no/hz/common.h) \ - include/linux/ktime.h \ - include/linux/jiffies.h \ - include/generated/timeconst.h \ - include/linux/timekeeping.h \ - include/linux/timekeeping32.h \ - include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - include/linux/rcu_segcblist.h \ - include/linux/srcutree.h \ - include/linux/rcu_node_tree.h \ - $(wildcard include/config/rcu/fanout.h) \ - $(wildcard include/config/rcu/fanout/leaf.h) \ - arch/x86/include/asm/mmu.h \ - $(wildcard include/config/modify/ldt/syscall.h) \ - include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/thp/swap.h) \ - $(wildcard include/config/ksm.h) \ - include/linux/memory_hotplug.h \ - $(wildcard include/config/arch/has/add/pages.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - arch/x86/include/asm/mmzone.h \ - arch/x86/include/asm/mmzone_64.h \ - arch/x86/include/asm/smp.h \ - $(wildcard include/config/x86/local/apic.h) \ - $(wildcard include/config/x86/io/apic.h) \ - $(wildcard include/config/debug/nmi/selftest.h) \ - arch/x86/include/asm/mpspec.h \ - $(wildcard include/config/eisa.h) \ - $(wildcard include/config/x86/mpparse.h) \ - arch/x86/include/asm/mpspec_def.h \ - arch/x86/include/asm/x86_init.h \ - arch/x86/include/asm/apicdef.h \ - arch/x86/include/asm/apic.h \ - $(wildcard include/config/x86/x2apic.h) \ - arch/x86/include/asm/fixmap.h \ - $(wildcard include/config/provide/ohci1394/dma/init.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/x86/intel/mid.h) \ - $(wildcard include/config/acpi/apei/ghes.h) \ - $(wildcard include/config/intel/txt.h) \ - arch/x86/include/asm/acpi.h \ - $(wildcard include/config/acpi/apei.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/acpi/numa.h) \ - include/acpi/pdc_intel.h \ - arch/x86/include/asm/numa.h \ - $(wildcard include/config/numa/emu.h) \ - arch/x86/include/asm/topology.h \ - $(wildcard include/config/sched/mc/prio.h) \ - include/asm-generic/topology.h \ - arch/x86/include/asm/realmode.h \ - $(wildcard include/config/acpi/sleep.h) \ - arch/x86/include/asm/io.h \ - $(wildcard include/config/mtrr.h) \ - $(wildcard include/config/x86/pat.h) \ - arch/x86/include/generated/asm/early_ioremap.h \ - include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - include/asm-generic/iomap.h \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/generic/iomap.h) \ - include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - include/asm-generic/io.h \ - $(wildcard include/config/virt/to/bus.h) \ - include/linux/logic_pio.h \ - $(wildcard include/config/indirect/pio.h) \ - include/linux/fwnode.h \ - include/linux/vmalloc.h \ - include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - include/linux/overflow.h \ - arch/x86/include/uapi/asm/vsyscall.h \ - include/asm-generic/fixmap.h \ - arch/x86/include/asm/hardirq.h \ - $(wildcard include/config/kvm/intel.h) \ - $(wildcard include/config/have/kvm.h) \ - $(wildcard include/config/x86/thermal/vector.h) \ - $(wildcard include/config/x86/mce/threshold.h) \ - $(wildcard include/config/x86/mce/amd.h) \ - $(wildcard include/config/x86/hv/callback/vector.h) \ - $(wildcard include/config/hyperv.h) \ - arch/x86/include/asm/io_apic.h \ - arch/x86/include/asm/irq_vectors.h \ - $(wildcard include/config/pci/msi.h) \ - include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/sched/smt.h) \ - include/linux/arch_topology.h \ - $(wildcard include/config/generic/arch/topology.h) \ - include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - include/uapi/linux/sysctl.h \ - include/linux/elf.h \ - arch/x86/include/asm/elf.h \ - $(wildcard include/config/x86/x32/abi.h) \ - arch/x86/include/asm/user.h \ - arch/x86/include/asm/user_64.h \ - arch/x86/include/asm/fsgsbase.h \ - arch/x86/include/asm/vdso.h \ - $(wildcard include/config/x86/x32.h) \ - include/uapi/linux/elf.h \ - include/uapi/linux/elf-em.h \ - include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - include/linux/sysfs.h \ - include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - include/linux/idr.h \ - include/linux/radix-tree.h \ - include/linux/xarray.h \ - $(wildcard include/config/xarray/multi.h) \ - include/linux/kconfig.h \ - include/linux/kobject_ns.h \ - include/linux/kref.h \ - include/linux/refcount.h \ - $(wildcard include/config/refcount/full.h) \ - arch/x86/include/asm/refcount.h \ - include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - include/linux/rbtree_latch.h \ - include/linux/error-injection.h \ - include/asm-generic/error-injection.h \ - arch/x86/include/asm/module.h \ - $(wildcard include/config/unwinder/orc.h) \ - $(wildcard include/config/m486.h) \ - $(wildcard include/config/m586.h) \ - $(wildcard include/config/m586tsc.h) \ - $(wildcard include/config/m586mmx.h) \ - $(wildcard include/config/mcore2.h) \ - $(wildcard include/config/m686.h) \ - $(wildcard include/config/mpentiumii.h) \ - $(wildcard include/config/mpentiumiii.h) \ - $(wildcard include/config/mpentiumm.h) \ - $(wildcard include/config/mpentium4.h) \ - $(wildcard include/config/mk6.h) \ - $(wildcard include/config/mk8.h) \ - $(wildcard include/config/melan.h) \ - $(wildcard include/config/mcrusoe.h) \ - $(wildcard include/config/mefficeon.h) \ - $(wildcard include/config/mwinchipc6.h) \ - $(wildcard include/config/mwinchip3d.h) \ - $(wildcard include/config/mcyrixiii.h) \ - $(wildcard include/config/mviac3/2.h) \ - $(wildcard include/config/mviac7.h) \ - $(wildcard include/config/mgeodegx1.h) \ - $(wildcard include/config/mgeode/lx.h) \ - include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - arch/x86/include/asm/orc_types.h \ - -/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o: $(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o) - -$(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o): From 098282111f73e526c7ee13e404f8d55cf5b48371 Mon Sep 17 00:00:00 2001 From: ValentinSidorov Date: Mon, 6 Dec 2021 14:01:06 +0200 Subject: [PATCH 06/11] TASK03 Correct parametr module --- 03_module/my_modul/modul_add.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/03_module/my_modul/modul_add.c b/03_module/my_modul/modul_add.c index 9b87067..cf2bed7 100644 --- a/03_module/my_modul/modul_add.c +++ b/03_module/my_modul/modul_add.c @@ -22,5 +22,6 @@ void cleanup_module(void) } MODULE_DESCRIPTION("My simple kernel module"); -MODULE_AUTHOR("Michael N."); -MODULE_LICENSE("GPL"); \ No newline at end of file +MODULE_AUTHOR("Valentin S."); +MODULE_LICENSE("GPL"); +MODULE_VERSION("0.1"); \ No newline at end of file From 27382c92ab2a0ecd2869cdd39d6bed4639753381 Mon Sep 17 00:00:00 2001 From: ValentinSidorov Date: Sat, 11 Dec 2021 19:29:41 +0200 Subject: [PATCH 07/11] TASK04 add basic struct module --- 03_module/my_modul/.Module.symvers.cmd | 1 + 03_module/my_modul/.built-in.a.cmd | 1 + 03_module/my_modul/.modul_add.ko.cmd | 1 + 03_module/my_modul/.modul_add.mod.cmd | 1 + 03_module/my_modul/.modul_add.mod.o.cmd | 684 ++++++++++++++++++++++++ 03_module/my_modul/.modul_add.o.cmd | 652 ++++++++++++++++++++++ 03_module/my_modul/.modules.order.cmd | 1 + 03_module/my_modul/Makefile | 23 +- 03_module/my_modul/Makefile_old | 15 + 03_module/my_modul/Module.symvers | 0 03_module/my_modul/built-in.a | 1 + 03_module/my_modul/modul_add.ko | Bin 0 -> 4912 bytes 03_module/my_modul/modul_add.mod | 2 + 03_module/my_modul/modul_add.mod.c | 31 ++ 03_module/my_modul/modul_add.mod.o | Bin 0 -> 2672 bytes 03_module/my_modul/modul_add.o | Bin 0 -> 3168 bytes 03_module/my_modul/modules.order | 1 + 04_basic_srtuct/Makefile | 11 + 04_basic_srtuct/README.md | 8 + 04_basic_srtuct/basic_struct.c | 129 +++++ 04_basic_srtuct/basic_struct.ko | Bin 0 -> 6912 bytes 04_basic_srtuct/test_S_mod.sh | 9 + 22 files changed, 1558 insertions(+), 13 deletions(-) create mode 100644 03_module/my_modul/.Module.symvers.cmd create mode 100644 03_module/my_modul/.built-in.a.cmd create mode 100644 03_module/my_modul/.modul_add.ko.cmd create mode 100644 03_module/my_modul/.modul_add.mod.cmd create mode 100644 03_module/my_modul/.modul_add.mod.o.cmd create mode 100644 03_module/my_modul/.modul_add.o.cmd create mode 100644 03_module/my_modul/.modules.order.cmd create mode 100644 03_module/my_modul/Makefile_old create mode 100644 03_module/my_modul/Module.symvers create mode 100644 03_module/my_modul/built-in.a create mode 100644 03_module/my_modul/modul_add.ko create mode 100644 03_module/my_modul/modul_add.mod create mode 100644 03_module/my_modul/modul_add.mod.c create mode 100644 03_module/my_modul/modul_add.mod.o create mode 100644 03_module/my_modul/modul_add.o create mode 100644 03_module/my_modul/modules.order create mode 100644 04_basic_srtuct/Makefile create mode 100644 04_basic_srtuct/README.md create mode 100644 04_basic_srtuct/basic_struct.c create mode 100644 04_basic_srtuct/basic_struct.ko create mode 100755 04_basic_srtuct/test_S_mod.sh diff --git a/03_module/my_modul/.Module.symvers.cmd b/03_module/my_modul/.Module.symvers.cmd new file mode 100644 index 0000000..412f5c6 --- /dev/null +++ b/03_module/my_modul/.Module.symvers.cmd @@ -0,0 +1 @@ +cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/Module.symvers := sed 's/\.ko$$/\.o/' /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modules.order | scripts/mod/modpost -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/Module.symvers -e -i Module.symvers -T - diff --git a/03_module/my_modul/.built-in.a.cmd b/03_module/my_modul/.built-in.a.cmd new file mode 100644 index 0000000..b2c3445 --- /dev/null +++ b/03_module/my_modul/.built-in.a.cmd @@ -0,0 +1 @@ +cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/built-in.a := rm -f /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/built-in.a; ar cDPrST /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/built-in.a diff --git a/03_module/my_modul/.modul_add.ko.cmd b/03_module/my_modul/.modul_add.ko.cmd new file mode 100644 index 0000000..59dcb3f --- /dev/null +++ b/03_module/my_modul/.modul_add.ko.cmd @@ -0,0 +1 @@ +cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.ko := ld -r -m elf_x86_64 --build-id=sha1 -T scripts/module.lds -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.ko /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o; true diff --git a/03_module/my_modul/.modul_add.mod.cmd b/03_module/my_modul/.modul_add.mod.cmd new file mode 100644 index 0000000..53d66ca --- /dev/null +++ b/03_module/my_modul/.modul_add.mod.cmd @@ -0,0 +1 @@ +cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod := { echo /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o; echo; } > /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod diff --git a/03_module/my_modul/.modul_add.mod.o.cmd b/03_module/my_modul/.modul_add.mod.o.cmd new file mode 100644 index 0000000..4b75ac6 --- /dev/null +++ b/03_module/my_modul/.modul_add.mod.o.cmd @@ -0,0 +1,684 @@ +cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o := gcc -Wp,-MMD,/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/.modul_add.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=2048 -fno-stack-protector -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"modul_add.mod"' -DKBUILD_MODNAME='"modul_add"' -D__KBUILD_MODNAME=kmod_modul_add -c -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.c + +source_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o := /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.c + +deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o := \ + $(wildcard include/config/MODULE_UNLOAD) \ + $(wildcard include/config/RETPOLINE) \ + include/linux/compiler-version.h \ + $(wildcard include/config/CC_VERSION_TEXT) \ + include/linux/kconfig.h \ + $(wildcard include/config/CPU_BIG_ENDIAN) \ + $(wildcard include/config/BOOGER) \ + $(wildcard include/config/FOO) \ + include/linux/compiler_types.h \ + $(wildcard include/config/HAVE_ARCH_COMPILER_H) \ + $(wildcard include/config/CC_HAS_ASM_INLINE) \ + include/linux/compiler_attributes.h \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/ARCH_USE_BUILTIN_BSWAP) \ + $(wildcard include/config/KCOV) \ + include/linux/module.h \ + $(wildcard include/config/MODULES) \ + $(wildcard include/config/SYSFS) \ + $(wildcard include/config/MODULES_TREE_LOOKUP) \ + $(wildcard include/config/LIVEPATCH) \ + $(wildcard include/config/STACKTRACE_BUILD_ID) \ + $(wildcard include/config/CFI_CLANG) \ + $(wildcard include/config/MODULE_SIG) \ + $(wildcard include/config/GENERIC_BUG) \ + $(wildcard include/config/KALLSYMS) \ + $(wildcard include/config/SMP) \ + $(wildcard include/config/TRACEPOINTS) \ + $(wildcard include/config/TREE_SRCU) \ + $(wildcard include/config/BPF_EVENTS) \ + $(wildcard include/config/DEBUG_INFO_BTF_MODULES) \ + $(wildcard include/config/JUMP_LABEL) \ + $(wildcard include/config/TRACING) \ + $(wildcard include/config/EVENT_TRACING) \ + $(wildcard include/config/FTRACE_MCOUNT_RECORD) \ + $(wildcard include/config/KPROBES) \ + $(wildcard include/config/HAVE_STATIC_CALL_INLINE) \ + $(wildcard include/config/PRINTK_INDEX) \ + $(wildcard include/config/CONSTRUCTORS) \ + $(wildcard include/config/FUNCTION_ERROR_INJECTION) \ + include/linux/list.h \ + $(wildcard include/config/DEBUG_LIST) \ + include/linux/types.h \ + $(wildcard include/config/HAVE_UID16) \ + $(wildcard include/config/UID16) \ + $(wildcard include/config/ARCH_DMA_ADDR_T_64BIT) \ + $(wildcard include/config/PHYS_ADDR_T_64BIT) \ + $(wildcard include/config/64BIT) \ + $(wildcard include/config/ARCH_32BIT_USTAT_F_TINODE) \ + include/uapi/linux/types.h \ + arch/x86/include/generated/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler_types.h \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/X86_32) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/ILLEGAL_POINTER_VALUE) \ + include/linux/const.h \ + include/vdso/const.h \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/PREEMPT_VOLUNTARY) \ + $(wildcard include/config/PREEMPT_DYNAMIC) \ + $(wildcard include/config/PREEMPT_) \ + $(wildcard include/config/DEBUG_ATOMIC_SLEEP) \ + $(wildcard include/config/MMU) \ + $(wildcard include/config/PROVE_LOCKING) \ + include/linux/stdarg.h \ + include/linux/align.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/vdso/limits.h \ + include/linux/linkage.h \ + $(wildcard include/config/ARCH_USE_SYM_ANNOTATIONS) \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/MODVERSIONS) \ + $(wildcard include/config/MODULE_REL_CRCS) \ + $(wildcard include/config/HAVE_ARCH_PREL32_RELOCATIONS) \ + $(wildcard include/config/TRIM_UNUSED_KSYMS) \ + include/linux/compiler.h \ + $(wildcard include/config/TRACE_BRANCH_PROFILING) \ + $(wildcard include/config/PROFILE_ALL_BRANCHES) \ + $(wildcard include/config/STACK_VALIDATION) \ + arch/x86/include/generated/asm/rwonce.h \ + include/asm-generic/rwonce.h \ + include/linux/kasan-checks.h \ + $(wildcard include/config/KASAN_GENERIC) \ + $(wildcard include/config/KASAN_SW_TAGS) \ + include/linux/kcsan-checks.h \ + $(wildcard include/config/KCSAN) \ + $(wildcard include/config/KCSAN_IGNORE_ATOMICS) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/X86_64) \ + $(wildcard include/config/X86_ALIGNMENT_16) \ + include/linux/bitops.h \ + include/linux/bits.h \ + include/vdso/bits.h \ + include/linux/build_bug.h \ + include/linux/typecheck.h \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/X86_CMOV) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + $(wildcard include/config/CC_HAS_ASM_GOTO) \ + arch/x86/include/asm/barrier.h \ + arch/x86/include/asm/nops.h \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/GENERIC_FIND_FIRST_BIT) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/X86_MINIMUM_CPU_FAMILY) \ + $(wildcard include/config/MATH_EMULATION) \ + $(wildcard include/config/X86_PAE) \ + $(wildcard include/config/X86_CMPXCHG64) \ + $(wildcard include/config/X86_USE_3DNOW) \ + $(wildcard include/config/X86_P6_NOP) \ + $(wildcard include/config/MATOM) \ + $(wildcard include/config/PARAVIRT_XXL) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/X86_SMAP) \ + $(wildcard include/config/X86_UMIP) \ + $(wildcard include/config/X86_INTEL_MEMORY_PROTECTION_KEYS) \ + $(wildcard include/config/X86_5LEVEL) \ + $(wildcard include/config/PAGE_TABLE_ISOLATION) \ + $(wildcard include/config/X86_SGX) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/instrumented-atomic.h \ + include/linux/instrumented.h \ + include/asm-generic/bitops/instrumented-non-atomic.h \ + $(wildcard include/config/KCSAN_ASSUME_PLAIN_WRITES_ATOMIC) \ + include/asm-generic/bitops/instrumented-lock.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/kstrtox.h \ + include/linux/log2.h \ + $(wildcard include/config/ARCH_HAS_ILOG2_U32) \ + $(wildcard include/config/ARCH_HAS_ILOG2_U64) \ + include/linux/math.h \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/minmax.h \ + include/linux/panic.h \ + $(wildcard include/config/PANIC_TIMEOUT) \ + include/linux/printk.h \ + $(wildcard include/config/MESSAGE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_QUIET) \ + $(wildcard include/config/EARLY_PRINTK) \ + $(wildcard include/config/PRINTK) \ + $(wildcard include/config/DYNAMIC_DEBUG) \ + $(wildcard include/config/DYNAMIC_DEBUG_CORE) \ + include/linux/init.h \ + $(wildcard include/config/STRICT_KERNEL_RWX) \ + $(wildcard include/config/STRICT_MODULE_RWX) \ + $(wildcard include/config/LTO_CLANG) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/ARCH_HAS_CACHE_LINE_SIZE) \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/X86_L1_CACHE_SHIFT) \ + $(wildcard include/config/X86_INTERNODE_CACHE_SHIFT) \ + $(wildcard include/config/X86_VSMP) \ + include/linux/ratelimit_types.h \ + include/uapi/linux/param.h \ + arch/x86/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/HZ) \ + include/uapi/asm-generic/param.h \ + include/linux/spinlock_types.h \ + $(wildcard include/config/PREEMPT_RT) \ + $(wildcard include/config/DEBUG_LOCK_ALLOC) \ + include/linux/spinlock_types_raw.h \ + $(wildcard include/config/DEBUG_SPINLOCK) \ + arch/x86/include/asm/spinlock_types.h \ + include/asm-generic/qspinlock_types.h \ + $(wildcard include/config/NR_CPUS) \ + include/asm-generic/qrwlock_types.h \ + include/linux/lockdep_types.h \ + $(wildcard include/config/PROVE_RAW_LOCK_NESTING) \ + $(wildcard include/config/PREEMPT_LOCK) \ + $(wildcard include/config/LOCKDEP) \ + $(wildcard include/config/LOCK_STAT) \ + include/linux/rwlock_types.h \ + include/linux/once_lite.h \ + include/linux/static_call_types.h \ + $(wildcard include/config/HAVE_STATIC_CALL) \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/POSIX_TIMERS) \ + include/linux/math64.h \ + $(wildcard include/config/ARCH_SUPPORTS_INT128) \ + include/vdso/math64.h \ + include/linux/time64.h \ + include/vdso/time64.h \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + include/linux/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/X86_VMX_FEATURE_NAMES) \ + $(wildcard include/config/X86_IOPL_IOPERM) \ + $(wildcard include/config/STACKPROTECTOR) \ + $(wildcard include/config/VM86) \ + $(wildcard include/config/X86_DEBUGCTLMSR) \ + $(wildcard include/config/CPU_SUP_AMD) \ + $(wildcard include/config/XEN) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/ARCH_HAS_MEM_ENCRYPT) \ + $(wildcard include/config/AMD_MEM_ENCRYPT) \ + arch/x86/include/asm/mem_encrypt.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/X86) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + $(wildcard include/config/PARAVIRT) \ + $(wildcard include/config/IA32_EMULATION) \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/XEN_PV) \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/PHYSICAL_START) \ + $(wildcard include/config/PHYSICAL_ALIGN) \ + $(wildcard include/config/DYNAMIC_PHYSICAL_MASK) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/KASAN) \ + $(wildcard include/config/DYNAMIC_MEMORY_LAYOUT) \ + $(wildcard include/config/RANDOMIZE_BASE) \ + arch/x86/include/asm/kaslr.h \ + $(wildcard include/config/RANDOMIZE_MEMORY) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/PGTABLE_LEVELS) \ + $(wildcard include/config/PARAVIRT_DEBUG) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/MEM_SOFT_DIRTY) \ + $(wildcard include/config/HAVE_ARCH_USERFAULTFD_WP) \ + $(wildcard include/config/PROC_FS) \ + arch/x86/include/asm/pgtable_64_types.h \ + $(wildcard include/config/DEBUG_KMAP_LOCAL_FORCE_MAP) \ + arch/x86/include/asm/sparsemem.h \ + $(wildcard include/config/SPARSEMEM) \ + $(wildcard include/config/NUMA_KEEP_MEMINFO) \ + arch/x86/include/asm/nospec-branch.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/HAVE_ARCH_JUMP_LABEL_RELATIVE) \ + include/linux/atomic.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/atomic/atomic-arch-fallback.h \ + $(wildcard include/config/GENERIC_ATOMIC64) \ + include/linux/atomic/atomic-long.h \ + include/linux/atomic/atomic-instrumented.h \ + include/linux/bug.h \ + $(wildcard include/config/BUG_ON_DATA_CORRUPTION) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/DEBUG_BUGVERBOSE) \ + include/linux/instrumentation.h \ + $(wildcard include/config/DEBUG_ENTRY) \ + include/asm-generic/bug.h \ + $(wildcard include/config/BUG) \ + $(wildcard include/config/GENERIC_BUG_RELATIVE_POINTERS) \ + include/linux/objtool.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/unwind_hints.h \ + arch/x86/include/asm/orc_types.h \ + arch/x86/include/asm/proto.h \ + arch/x86/include/uapi/asm/ldt.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/X86_64_SMP) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/DEBUG_PREEMPT) \ + $(wildcard include/config/HAVE_SETUP_PER_CPU_AREA) \ + include/linux/threads.h \ + $(wildcard include/config/BASE_SMALL) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/DEBUG_FORCE_WEAK_PER_CPU) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/DEBUG_VIRTUAL) \ + $(wildcard include/config/FLATMEM) \ + $(wildcard include/config/X86_VSYSCALL_EMULATION) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/SPARSEMEM_VMEMMAP) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/CPUMASK_OFFSTACK) \ + $(wildcard include/config/HOTPLUG_CPU) \ + $(wildcard include/config/DEBUG_PER_CPU_MAPS) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/BINARY_PRINTF) \ + $(wildcard include/config/FORTIFY_SOURCE) \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + $(wildcard include/config/ARCH_HAS_UACCESS_FLUSHCACHE) \ + arch/x86/include/uapi/asm/msr.h \ + include/linux/tracepoint-defs.h \ + arch/x86/include/asm/special_insns.h \ + include/linux/irqflags.h \ + $(wildcard include/config/TRACE_IRQFLAGS) \ + $(wildcard include/config/IRQSOFF_TRACER) \ + $(wildcard include/config/PREEMPT_TRACER) \ + $(wildcard include/config/DEBUG_IRQFLAGS) \ + $(wildcard include/config/TRACE_IRQFLAGS_SUPPORT) \ + arch/x86/include/asm/irqflags.h \ + arch/x86/include/asm/fpu/types.h \ + arch/x86/include/asm/vmxfeatures.h \ + arch/x86/include/asm/vdso/processor.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/err.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/X86_TSC) \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/X86_FEATURE_NAMES) \ + include/vdso/time32.h \ + include/vdso/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/MULTIUSER) \ + $(wildcard include/config/USER_NS) \ + include/linux/highuid.h \ + include/linux/buildid.h \ + $(wildcard include/config/CRASH_CORE) \ + include/linux/mm_types.h \ + $(wildcard include/config/HAVE_ALIGNED_STRUCT_PAGE) \ + $(wildcard include/config/MEMCG) \ + $(wildcard include/config/USERFAULTFD) \ + $(wildcard include/config/SWAP) \ + $(wildcard include/config/NUMA) \ + $(wildcard include/config/HAVE_ARCH_COMPAT_MMAP_BASES) \ + $(wildcard include/config/MEMBARRIER) \ + $(wildcard include/config/AIO) \ + $(wildcard include/config/MMU_NOTIFIER) \ + $(wildcard include/config/TRANSPARENT_HUGEPAGE) \ + $(wildcard include/config/NUMA_BALANCING) \ + $(wildcard include/config/ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH) \ + $(wildcard include/config/HUGETLB_PAGE) \ + $(wildcard include/config/IOMMU_SUPPORT) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/SPLIT_PTLOCK_CPUS) \ + $(wildcard include/config/ARCH_ENABLE_SPLIT_PMD_PTLOCK) \ + arch/x86/include/asm/tlbbatch.h \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/spinlock.h \ + $(wildcard include/config/PREEMPTION) \ + include/linux/preempt.h \ + $(wildcard include/config/PREEMPT_COUNT) \ + $(wildcard include/config/TRACE_PREEMPT_TOGGLE) \ + $(wildcard include/config/PREEMPT_NOTIFIERS) \ + arch/x86/include/asm/preempt.h \ + include/linux/thread_info.h \ + $(wildcard include/config/THREAD_INFO_IN_TASK) \ + $(wildcard include/config/GENERIC_ENTRY) \ + $(wildcard include/config/HAVE_ARCH_WITHIN_STACK_FRAMES) \ + $(wildcard include/config/HARDENED_USERCOPY) \ + include/linux/restart_block.h \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/FRAME_POINTER) \ + $(wildcard include/config/COMPAT) \ + include/linux/bottom_half.h \ + include/linux/lockdep.h \ + $(wildcard include/config/DEBUG_LOCKING_API_SELFTESTS) \ + include/linux/smp.h \ + $(wildcard include/config/UP_LATE_INIT) \ + include/linux/smp_types.h \ + include/linux/llist.h \ + $(wildcard include/config/ARCH_HAVE_NMI_SAFE_CMPXCHG) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/X86_LOCAL_APIC) \ + $(wildcard include/config/DEBUG_NMI_SELFTEST) \ + arch/x86/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/MMIOWB) \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/paravirt.h \ + $(wildcard include/config/PARAVIRT_SPINLOCKS) \ + arch/x86/include/asm/frame.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/PREEMPT) \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/INLINE_SPIN_LOCK) \ + $(wildcard include/config/INLINE_SPIN_LOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK_BH) \ + $(wildcard include/config/UNINLINE_SPIN_UNLOCK) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/GENERIC_LOCKBREAK) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/INLINE_READ_LOCK) \ + $(wildcard include/config/INLINE_WRITE_LOCK) \ + $(wildcard include/config/INLINE_READ_LOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_LOCK_BH) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_READ_TRYLOCK) \ + $(wildcard include/config/INLINE_WRITE_TRYLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_BH) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQRESTORE) \ + include/linux/rbtree.h \ + include/linux/rbtree_types.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/PREEMPT_RCU) \ + $(wildcard include/config/TINY_RCU) \ + $(wildcard include/config/TASKS_RCU_GENERIC) \ + $(wildcard include/config/RCU_STALL_COMMON) \ + $(wildcard include/config/NO_HZ_FULL) \ + $(wildcard include/config/RCU_NOCB_CPU) \ + $(wildcard include/config/TASKS_RCU) \ + $(wildcard include/config/TASKS_TRACE_RCU) \ + $(wildcard include/config/TASKS_RUDE_RCU) \ + $(wildcard include/config/TREE_RCU) \ + $(wildcard include/config/DEBUG_OBJECTS_RCU_HEAD) \ + $(wildcard include/config/PROVE_RCU) \ + $(wildcard include/config/ARCH_WEAK_RELEASE_ACQUIRE) \ + include/linux/rcutree.h \ + include/linux/rwsem.h \ + $(wildcard include/config/RWSEM_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_RWSEMS) \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/swait.h \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/uprobes.h \ + $(wildcard include/config/UPROBES) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/KASAN_HW_TAGS) \ + include/linux/numa.h \ + $(wildcard include/config/NODES_SHIFT) \ + include/generated/bounds.h \ + include/linux/workqueue.h \ + $(wildcard include/config/DEBUG_OBJECTS_WORK) \ + $(wildcard include/config/FREEZER) \ + $(wildcard include/config/WQ_WATCHDOG) \ + include/linux/timer.h \ + $(wildcard include/config/DEBUG_OBJECTS_TIMERS) \ + $(wildcard include/config/NO_HZ_COMMON) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/vdso/jiffies.h \ + include/generated/timeconst.h \ + include/vdso/ktime.h \ + include/linux/timekeeping.h \ + $(wildcard include/config/GENERIC_CMOS_UPDATE) \ + include/linux/clocksource_ids.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/DEBUG_OBJECTS) \ + $(wildcard include/config/DEBUG_OBJECTS_FREE) \ + include/linux/seqlock.h \ + include/linux/mutex.h \ + $(wildcard include/config/MUTEX_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_MUTEXES) \ + include/linux/debug_locks.h \ + include/linux/ww_mutex.h \ + $(wildcard include/config/DEBUG_RT_MUTEXES) \ + $(wildcard include/config/DEBUG_WW_MUTEX_SLOWPATH) \ + include/linux/rtmutex.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/MODIFY_LDT_SYSCALL) \ + include/linux/kmod.h \ + include/linux/umh.h \ + include/linux/gfp.h \ + $(wildcard include/config/HIGHMEM) \ + $(wildcard include/config/ZONE_DMA) \ + $(wildcard include/config/ZONE_DMA32) \ + $(wildcard include/config/ZONE_DEVICE) \ + $(wildcard include/config/PM_SLEEP) \ + $(wildcard include/config/CONTIG_ALLOC) \ + $(wildcard include/config/CMA) \ + include/linux/mmdebug.h \ + $(wildcard include/config/DEBUG_VM) \ + $(wildcard include/config/DEBUG_VM_PGFLAGS) \ + include/linux/mmzone.h \ + $(wildcard include/config/FORCE_MAX_ZONEORDER) \ + $(wildcard include/config/MEMORY_ISOLATION) \ + $(wildcard include/config/ZSMALLOC) \ + $(wildcard include/config/SHADOW_CALL_STACK) \ + $(wildcard include/config/MEMORY_HOTPLUG) \ + $(wildcard include/config/COMPACTION) \ + $(wildcard include/config/PAGE_EXTENSION) \ + $(wildcard include/config/DEFERRED_STRUCT_PAGE_INIT) \ + $(wildcard include/config/HAVE_MEMORYLESS_NODES) \ + $(wildcard include/config/SPARSEMEM_EXTREME) \ + $(wildcard include/config/HAVE_ARCH_PFN_VALID) \ + include/linux/nodemask.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/HUGETLB_PAGE_SIZE_VARIABLE) \ + include/linux/page-flags.h \ + $(wildcard include/config/ARCH_USES_PG_UNCACHED) \ + $(wildcard include/config/MEMORY_FAILURE) \ + $(wildcard include/config/PAGE_IDLE_FLAG) \ + $(wildcard include/config/THP_SWAP) \ + $(wildcard include/config/KSM) \ + include/linux/local_lock.h \ + include/linux/local_lock_internal.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/ARCH_HAS_ADD_PAGES) \ + $(wildcard include/config/HAVE_ARCH_NODEDATA_EXTENSION) \ + $(wildcard include/config/MEMORY_HOTREMOVE) \ + include/linux/notifier.h \ + include/linux/srcu.h \ + $(wildcard include/config/TINY_SRCU) \ + $(wildcard include/config/SRCU) \ + include/linux/rcu_segcblist.h \ + include/linux/srcutree.h \ + include/linux/rcu_node_tree.h \ + $(wildcard include/config/RCU_FANOUT) \ + $(wildcard include/config/RCU_FANOUT_LEAF) \ + include/linux/topology.h \ + $(wildcard include/config/USE_PERCPU_NUMA_NODE_ID) \ + $(wildcard include/config/SCHED_SMT) \ + include/linux/arch_topology.h \ + $(wildcard include/config/GENERIC_ARCH_TOPOLOGY) \ + include/linux/percpu.h \ + $(wildcard include/config/NEED_PER_CPU_EMBED_FIRST_CHUNK) \ + $(wildcard include/config/NEED_PER_CPU_PAGE_FIRST_CHUNK) \ + arch/x86/include/asm/topology.h \ + $(wildcard include/config/SCHED_MC_PRIO) \ + $(wildcard include/config/ACPI_CPPC_LIB) \ + include/asm-generic/topology.h \ + include/linux/sysctl.h \ + $(wildcard include/config/SYSCTL) \ + include/uapi/linux/sysctl.h \ + include/linux/elf.h \ + $(wildcard include/config/ARCH_USE_GNU_PROPERTY) \ + $(wildcard include/config/ARCH_HAVE_ELF_PROT) \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/X86_X32_ABI) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/asm/fsgsbase.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/X86_X32) \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/UEVENT_HELPER) \ + $(wildcard include/config/DEBUG_KOBJECT_RELEASE) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/KERNFS) \ + include/linux/idr.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/XARRAY_MULTI) \ + include/linux/kconfig.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/ALPHA) \ + $(wildcard include/config/IA64) \ + $(wildcard include/config/PPC64) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + include/linux/cfi.h \ + $(wildcard include/config/CFI_CLANG_SHADOW) \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/UNWINDER_ORC) \ + include/asm-generic/module.h \ + $(wildcard include/config/HAVE_MOD_ARCH_SPECIFIC) \ + $(wildcard include/config/MODULES_USE_ELF_REL) \ + $(wildcard include/config/MODULES_USE_ELF_RELA) \ + arch/x86/include/asm/orc_types.h \ + include/linux/build-salt.h \ + $(wildcard include/config/BUILD_SALT) \ + include/linux/elfnote.h \ + include/linux/elfnote-lto.h \ + $(wildcard include/config/LTO) \ + include/linux/vermagic.h \ + include/generated/utsrelease.h \ + arch/x86/include/asm/vermagic.h \ + $(wildcard include/config/M486SX) \ + $(wildcard include/config/M486) \ + $(wildcard include/config/M586) \ + $(wildcard include/config/M586TSC) \ + $(wildcard include/config/M586MMX) \ + $(wildcard include/config/MCORE2) \ + $(wildcard include/config/M686) \ + $(wildcard include/config/MPENTIUMII) \ + $(wildcard include/config/MPENTIUMIII) \ + $(wildcard include/config/MPENTIUMM) \ + $(wildcard include/config/MPENTIUM4) \ + $(wildcard include/config/MK6) \ + $(wildcard include/config/MK7) \ + $(wildcard include/config/MK8) \ + $(wildcard include/config/MELAN) \ + $(wildcard include/config/MCRUSOE) \ + $(wildcard include/config/MEFFICEON) \ + $(wildcard include/config/MWINCHIPC6) \ + $(wildcard include/config/MWINCHIP3D) \ + $(wildcard include/config/MCYRIXIII) \ + $(wildcard include/config/MVIAC3_2) \ + $(wildcard include/config/MVIAC7) \ + $(wildcard include/config/MGEODEGX1) \ + $(wildcard include/config/MGEODE_LX) \ + +/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o: $(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o) + +$(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o): diff --git a/03_module/my_modul/.modul_add.o.cmd b/03_module/my_modul/.modul_add.o.cmd new file mode 100644 index 0000000..9fe298d --- /dev/null +++ b/03_module/my_modul/.modul_add.o.cmd @@ -0,0 +1,652 @@ +cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o := gcc -Wp,-MMD,/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/.modul_add.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=2048 -fno-stack-protector -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"modul_add"' -DKBUILD_MODNAME='"modul_add"' -D__KBUILD_MODNAME=kmod_modul_add -c -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.c + +source_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o := /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.c + +deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o := \ + include/linux/compiler-version.h \ + $(wildcard include/config/CC_VERSION_TEXT) \ + include/linux/kconfig.h \ + $(wildcard include/config/CPU_BIG_ENDIAN) \ + $(wildcard include/config/BOOGER) \ + $(wildcard include/config/FOO) \ + include/linux/compiler_types.h \ + $(wildcard include/config/HAVE_ARCH_COMPILER_H) \ + $(wildcard include/config/CC_HAS_ASM_INLINE) \ + include/linux/compiler_attributes.h \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/RETPOLINE) \ + $(wildcard include/config/ARCH_USE_BUILTIN_BSWAP) \ + $(wildcard include/config/KCOV) \ + include/linux/kernel.h \ + $(wildcard include/config/PREEMPT_VOLUNTARY) \ + $(wildcard include/config/PREEMPT_DYNAMIC) \ + $(wildcard include/config/PREEMPT_) \ + $(wildcard include/config/DEBUG_ATOMIC_SLEEP) \ + $(wildcard include/config/SMP) \ + $(wildcard include/config/MMU) \ + $(wildcard include/config/PROVE_LOCKING) \ + $(wildcard include/config/TRACING) \ + $(wildcard include/config/FTRACE_MCOUNT_RECORD) \ + include/linux/stdarg.h \ + include/linux/align.h \ + include/linux/const.h \ + include/vdso/const.h \ + include/uapi/linux/const.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/linux/types.h \ + $(wildcard include/config/HAVE_UID16) \ + $(wildcard include/config/UID16) \ + $(wildcard include/config/ARCH_DMA_ADDR_T_64BIT) \ + $(wildcard include/config/PHYS_ADDR_T_64BIT) \ + $(wildcard include/config/64BIT) \ + $(wildcard include/config/ARCH_32BIT_USTAT_F_TINODE) \ + include/uapi/linux/types.h \ + arch/x86/include/generated/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler_types.h \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/X86_32) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/vdso/limits.h \ + include/linux/linkage.h \ + $(wildcard include/config/ARCH_USE_SYM_ANNOTATIONS) \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/MODVERSIONS) \ + $(wildcard include/config/MODULE_REL_CRCS) \ + $(wildcard include/config/HAVE_ARCH_PREL32_RELOCATIONS) \ + $(wildcard include/config/MODULES) \ + $(wildcard include/config/TRIM_UNUSED_KSYMS) \ + include/linux/compiler.h \ + $(wildcard include/config/TRACE_BRANCH_PROFILING) \ + $(wildcard include/config/PROFILE_ALL_BRANCHES) \ + $(wildcard include/config/STACK_VALIDATION) \ + $(wildcard include/config/CFI_CLANG) \ + arch/x86/include/generated/asm/rwonce.h \ + include/asm-generic/rwonce.h \ + include/linux/kasan-checks.h \ + $(wildcard include/config/KASAN_GENERIC) \ + $(wildcard include/config/KASAN_SW_TAGS) \ + include/linux/kcsan-checks.h \ + $(wildcard include/config/KCSAN) \ + $(wildcard include/config/KCSAN_IGNORE_ATOMICS) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/X86_64) \ + $(wildcard include/config/X86_ALIGNMENT_16) \ + include/linux/bitops.h \ + include/linux/bits.h \ + include/vdso/bits.h \ + include/linux/build_bug.h \ + include/linux/typecheck.h \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/X86_CMOV) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + $(wildcard include/config/KPROBES) \ + arch/x86/include/asm/rmwcc.h \ + $(wildcard include/config/CC_HAS_ASM_GOTO) \ + arch/x86/include/asm/barrier.h \ + arch/x86/include/asm/nops.h \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/GENERIC_FIND_FIRST_BIT) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/X86_MINIMUM_CPU_FAMILY) \ + $(wildcard include/config/MATH_EMULATION) \ + $(wildcard include/config/X86_PAE) \ + $(wildcard include/config/X86_CMPXCHG64) \ + $(wildcard include/config/X86_USE_3DNOW) \ + $(wildcard include/config/X86_P6_NOP) \ + $(wildcard include/config/MATOM) \ + $(wildcard include/config/PARAVIRT_XXL) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/X86_SMAP) \ + $(wildcard include/config/X86_UMIP) \ + $(wildcard include/config/X86_INTEL_MEMORY_PROTECTION_KEYS) \ + $(wildcard include/config/X86_5LEVEL) \ + $(wildcard include/config/PAGE_TABLE_ISOLATION) \ + $(wildcard include/config/X86_SGX) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/instrumented-atomic.h \ + include/linux/instrumented.h \ + include/asm-generic/bitops/instrumented-non-atomic.h \ + $(wildcard include/config/KCSAN_ASSUME_PLAIN_WRITES_ATOMIC) \ + include/asm-generic/bitops/instrumented-lock.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/kstrtox.h \ + include/linux/log2.h \ + $(wildcard include/config/ARCH_HAS_ILOG2_U32) \ + $(wildcard include/config/ARCH_HAS_ILOG2_U64) \ + include/linux/math.h \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/minmax.h \ + include/linux/panic.h \ + $(wildcard include/config/PANIC_TIMEOUT) \ + include/linux/printk.h \ + $(wildcard include/config/MESSAGE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_DEFAULT) \ + $(wildcard include/config/CONSOLE_LOGLEVEL_QUIET) \ + $(wildcard include/config/EARLY_PRINTK) \ + $(wildcard include/config/PRINTK) \ + $(wildcard include/config/PRINTK_INDEX) \ + $(wildcard include/config/DYNAMIC_DEBUG) \ + $(wildcard include/config/DYNAMIC_DEBUG_CORE) \ + include/linux/init.h \ + $(wildcard include/config/STRICT_KERNEL_RWX) \ + $(wildcard include/config/STRICT_MODULE_RWX) \ + $(wildcard include/config/LTO_CLANG) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/ARCH_HAS_CACHE_LINE_SIZE) \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/X86_L1_CACHE_SHIFT) \ + $(wildcard include/config/X86_INTERNODE_CACHE_SHIFT) \ + $(wildcard include/config/X86_VSMP) \ + include/linux/ratelimit_types.h \ + include/uapi/linux/param.h \ + arch/x86/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/HZ) \ + include/uapi/asm-generic/param.h \ + include/linux/spinlock_types.h \ + $(wildcard include/config/PREEMPT_RT) \ + $(wildcard include/config/DEBUG_LOCK_ALLOC) \ + include/linux/spinlock_types_raw.h \ + $(wildcard include/config/DEBUG_SPINLOCK) \ + arch/x86/include/asm/spinlock_types.h \ + include/asm-generic/qspinlock_types.h \ + $(wildcard include/config/NR_CPUS) \ + include/asm-generic/qrwlock_types.h \ + include/linux/lockdep_types.h \ + $(wildcard include/config/PROVE_RAW_LOCK_NESTING) \ + $(wildcard include/config/PREEMPT_LOCK) \ + $(wildcard include/config/LOCKDEP) \ + $(wildcard include/config/LOCK_STAT) \ + include/linux/rwlock_types.h \ + include/linux/once_lite.h \ + include/linux/static_call_types.h \ + $(wildcard include/config/HAVE_STATIC_CALL) \ + $(wildcard include/config/HAVE_STATIC_CALL_INLINE) \ + include/linux/module.h \ + $(wildcard include/config/SYSFS) \ + $(wildcard include/config/MODULES_TREE_LOOKUP) \ + $(wildcard include/config/LIVEPATCH) \ + $(wildcard include/config/STACKTRACE_BUILD_ID) \ + $(wildcard include/config/MODULE_SIG) \ + $(wildcard include/config/GENERIC_BUG) \ + $(wildcard include/config/KALLSYMS) \ + $(wildcard include/config/TRACEPOINTS) \ + $(wildcard include/config/TREE_SRCU) \ + $(wildcard include/config/BPF_EVENTS) \ + $(wildcard include/config/DEBUG_INFO_BTF_MODULES) \ + $(wildcard include/config/JUMP_LABEL) \ + $(wildcard include/config/EVENT_TRACING) \ + $(wildcard include/config/MODULE_UNLOAD) \ + $(wildcard include/config/CONSTRUCTORS) \ + $(wildcard include/config/FUNCTION_ERROR_INJECTION) \ + include/linux/list.h \ + $(wildcard include/config/DEBUG_LIST) \ + include/linux/poison.h \ + $(wildcard include/config/ILLEGAL_POINTER_VALUE) \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/POSIX_TIMERS) \ + include/linux/math64.h \ + $(wildcard include/config/ARCH_SUPPORTS_INT128) \ + include/vdso/math64.h \ + include/linux/time64.h \ + include/vdso/time64.h \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + include/linux/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/X86_VMX_FEATURE_NAMES) \ + $(wildcard include/config/X86_IOPL_IOPERM) \ + $(wildcard include/config/STACKPROTECTOR) \ + $(wildcard include/config/VM86) \ + $(wildcard include/config/X86_DEBUGCTLMSR) \ + $(wildcard include/config/CPU_SUP_AMD) \ + $(wildcard include/config/XEN) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/ARCH_HAS_MEM_ENCRYPT) \ + $(wildcard include/config/AMD_MEM_ENCRYPT) \ + arch/x86/include/asm/mem_encrypt.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/X86) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + $(wildcard include/config/PARAVIRT) \ + $(wildcard include/config/IA32_EMULATION) \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/XEN_PV) \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/PHYSICAL_START) \ + $(wildcard include/config/PHYSICAL_ALIGN) \ + $(wildcard include/config/DYNAMIC_PHYSICAL_MASK) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/KASAN) \ + $(wildcard include/config/DYNAMIC_MEMORY_LAYOUT) \ + $(wildcard include/config/RANDOMIZE_BASE) \ + arch/x86/include/asm/kaslr.h \ + $(wildcard include/config/RANDOMIZE_MEMORY) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/PGTABLE_LEVELS) \ + $(wildcard include/config/PARAVIRT_DEBUG) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/MEM_SOFT_DIRTY) \ + $(wildcard include/config/HAVE_ARCH_USERFAULTFD_WP) \ + $(wildcard include/config/PROC_FS) \ + arch/x86/include/asm/pgtable_64_types.h \ + $(wildcard include/config/DEBUG_KMAP_LOCAL_FORCE_MAP) \ + arch/x86/include/asm/sparsemem.h \ + $(wildcard include/config/SPARSEMEM) \ + $(wildcard include/config/NUMA_KEEP_MEMINFO) \ + arch/x86/include/asm/nospec-branch.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/HAVE_ARCH_JUMP_LABEL_RELATIVE) \ + include/linux/atomic.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/atomic/atomic-arch-fallback.h \ + $(wildcard include/config/GENERIC_ATOMIC64) \ + include/linux/atomic/atomic-long.h \ + include/linux/atomic/atomic-instrumented.h \ + include/linux/bug.h \ + $(wildcard include/config/BUG_ON_DATA_CORRUPTION) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/DEBUG_BUGVERBOSE) \ + include/linux/instrumentation.h \ + $(wildcard include/config/DEBUG_ENTRY) \ + include/asm-generic/bug.h \ + $(wildcard include/config/BUG) \ + $(wildcard include/config/GENERIC_BUG_RELATIVE_POINTERS) \ + include/linux/objtool.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/asm/unwind_hints.h \ + arch/x86/include/asm/orc_types.h \ + arch/x86/include/asm/proto.h \ + arch/x86/include/uapi/asm/ldt.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/X86_64_SMP) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/DEBUG_PREEMPT) \ + $(wildcard include/config/HAVE_SETUP_PER_CPU_AREA) \ + include/linux/threads.h \ + $(wildcard include/config/BASE_SMALL) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/DEBUG_FORCE_WEAK_PER_CPU) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/DEBUG_VIRTUAL) \ + $(wildcard include/config/FLATMEM) \ + $(wildcard include/config/X86_VSYSCALL_EMULATION) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/SPARSEMEM_VMEMMAP) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + arch/x86/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/CPUMASK_OFFSTACK) \ + $(wildcard include/config/HOTPLUG_CPU) \ + $(wildcard include/config/DEBUG_PER_CPU_MAPS) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/BINARY_PRINTF) \ + $(wildcard include/config/FORTIFY_SOURCE) \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + $(wildcard include/config/ARCH_HAS_UACCESS_FLUSHCACHE) \ + arch/x86/include/uapi/asm/msr.h \ + include/linux/tracepoint-defs.h \ + arch/x86/include/asm/special_insns.h \ + include/linux/irqflags.h \ + $(wildcard include/config/TRACE_IRQFLAGS) \ + $(wildcard include/config/IRQSOFF_TRACER) \ + $(wildcard include/config/PREEMPT_TRACER) \ + $(wildcard include/config/DEBUG_IRQFLAGS) \ + $(wildcard include/config/TRACE_IRQFLAGS_SUPPORT) \ + arch/x86/include/asm/irqflags.h \ + arch/x86/include/asm/fpu/types.h \ + arch/x86/include/asm/vmxfeatures.h \ + arch/x86/include/asm/vdso/processor.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/err.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/X86_TSC) \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/X86_FEATURE_NAMES) \ + include/vdso/time32.h \ + include/vdso/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/MULTIUSER) \ + $(wildcard include/config/USER_NS) \ + include/linux/highuid.h \ + include/linux/buildid.h \ + $(wildcard include/config/CRASH_CORE) \ + include/linux/mm_types.h \ + $(wildcard include/config/HAVE_ALIGNED_STRUCT_PAGE) \ + $(wildcard include/config/MEMCG) \ + $(wildcard include/config/USERFAULTFD) \ + $(wildcard include/config/SWAP) \ + $(wildcard include/config/NUMA) \ + $(wildcard include/config/HAVE_ARCH_COMPAT_MMAP_BASES) \ + $(wildcard include/config/MEMBARRIER) \ + $(wildcard include/config/AIO) \ + $(wildcard include/config/MMU_NOTIFIER) \ + $(wildcard include/config/TRANSPARENT_HUGEPAGE) \ + $(wildcard include/config/NUMA_BALANCING) \ + $(wildcard include/config/ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH) \ + $(wildcard include/config/HUGETLB_PAGE) \ + $(wildcard include/config/IOMMU_SUPPORT) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/SPLIT_PTLOCK_CPUS) \ + $(wildcard include/config/ARCH_ENABLE_SPLIT_PMD_PTLOCK) \ + arch/x86/include/asm/tlbbatch.h \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/spinlock.h \ + $(wildcard include/config/PREEMPTION) \ + include/linux/preempt.h \ + $(wildcard include/config/PREEMPT_COUNT) \ + $(wildcard include/config/TRACE_PREEMPT_TOGGLE) \ + $(wildcard include/config/PREEMPT_NOTIFIERS) \ + arch/x86/include/asm/preempt.h \ + include/linux/thread_info.h \ + $(wildcard include/config/THREAD_INFO_IN_TASK) \ + $(wildcard include/config/GENERIC_ENTRY) \ + $(wildcard include/config/HAVE_ARCH_WITHIN_STACK_FRAMES) \ + $(wildcard include/config/HARDENED_USERCOPY) \ + include/linux/restart_block.h \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/FRAME_POINTER) \ + $(wildcard include/config/COMPAT) \ + include/linux/bottom_half.h \ + include/linux/lockdep.h \ + $(wildcard include/config/DEBUG_LOCKING_API_SELFTESTS) \ + include/linux/smp.h \ + $(wildcard include/config/UP_LATE_INIT) \ + include/linux/smp_types.h \ + include/linux/llist.h \ + $(wildcard include/config/ARCH_HAVE_NMI_SAFE_CMPXCHG) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/X86_LOCAL_APIC) \ + $(wildcard include/config/DEBUG_NMI_SELFTEST) \ + arch/x86/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/MMIOWB) \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/paravirt.h \ + $(wildcard include/config/PARAVIRT_SPINLOCKS) \ + arch/x86/include/asm/frame.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/PREEMPT) \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/INLINE_SPIN_LOCK) \ + $(wildcard include/config/INLINE_SPIN_LOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK) \ + $(wildcard include/config/INLINE_SPIN_TRYLOCK_BH) \ + $(wildcard include/config/UNINLINE_SPIN_UNLOCK) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_BH) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/GENERIC_LOCKBREAK) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/INLINE_READ_LOCK) \ + $(wildcard include/config/INLINE_WRITE_LOCK) \ + $(wildcard include/config/INLINE_READ_LOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_LOCK_BH) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_WRITE_LOCK_IRQSAVE) \ + $(wildcard include/config/INLINE_READ_TRYLOCK) \ + $(wildcard include/config/INLINE_WRITE_TRYLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK) \ + $(wildcard include/config/INLINE_READ_UNLOCK_BH) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_BH) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQ) \ + $(wildcard include/config/INLINE_READ_UNLOCK_IRQRESTORE) \ + $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQRESTORE) \ + include/linux/rbtree.h \ + include/linux/rbtree_types.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/PREEMPT_RCU) \ + $(wildcard include/config/TINY_RCU) \ + $(wildcard include/config/TASKS_RCU_GENERIC) \ + $(wildcard include/config/RCU_STALL_COMMON) \ + $(wildcard include/config/NO_HZ_FULL) \ + $(wildcard include/config/RCU_NOCB_CPU) \ + $(wildcard include/config/TASKS_RCU) \ + $(wildcard include/config/TASKS_TRACE_RCU) \ + $(wildcard include/config/TASKS_RUDE_RCU) \ + $(wildcard include/config/TREE_RCU) \ + $(wildcard include/config/DEBUG_OBJECTS_RCU_HEAD) \ + $(wildcard include/config/PROVE_RCU) \ + $(wildcard include/config/ARCH_WEAK_RELEASE_ACQUIRE) \ + include/linux/rcutree.h \ + include/linux/rwsem.h \ + $(wildcard include/config/RWSEM_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_RWSEMS) \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/swait.h \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/uprobes.h \ + $(wildcard include/config/UPROBES) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/KASAN_HW_TAGS) \ + include/linux/numa.h \ + $(wildcard include/config/NODES_SHIFT) \ + include/generated/bounds.h \ + include/linux/workqueue.h \ + $(wildcard include/config/DEBUG_OBJECTS_WORK) \ + $(wildcard include/config/FREEZER) \ + $(wildcard include/config/WQ_WATCHDOG) \ + include/linux/timer.h \ + $(wildcard include/config/DEBUG_OBJECTS_TIMERS) \ + $(wildcard include/config/NO_HZ_COMMON) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/vdso/jiffies.h \ + include/generated/timeconst.h \ + include/vdso/ktime.h \ + include/linux/timekeeping.h \ + $(wildcard include/config/GENERIC_CMOS_UPDATE) \ + include/linux/clocksource_ids.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/DEBUG_OBJECTS) \ + $(wildcard include/config/DEBUG_OBJECTS_FREE) \ + include/linux/seqlock.h \ + include/linux/mutex.h \ + $(wildcard include/config/MUTEX_SPIN_ON_OWNER) \ + $(wildcard include/config/DEBUG_MUTEXES) \ + include/linux/debug_locks.h \ + include/linux/ww_mutex.h \ + $(wildcard include/config/DEBUG_RT_MUTEXES) \ + $(wildcard include/config/DEBUG_WW_MUTEX_SLOWPATH) \ + include/linux/rtmutex.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/MODIFY_LDT_SYSCALL) \ + include/linux/kmod.h \ + include/linux/umh.h \ + include/linux/gfp.h \ + $(wildcard include/config/HIGHMEM) \ + $(wildcard include/config/ZONE_DMA) \ + $(wildcard include/config/ZONE_DMA32) \ + $(wildcard include/config/ZONE_DEVICE) \ + $(wildcard include/config/PM_SLEEP) \ + $(wildcard include/config/CONTIG_ALLOC) \ + $(wildcard include/config/CMA) \ + include/linux/mmdebug.h \ + $(wildcard include/config/DEBUG_VM) \ + $(wildcard include/config/DEBUG_VM_PGFLAGS) \ + include/linux/mmzone.h \ + $(wildcard include/config/FORCE_MAX_ZONEORDER) \ + $(wildcard include/config/MEMORY_ISOLATION) \ + $(wildcard include/config/ZSMALLOC) \ + $(wildcard include/config/SHADOW_CALL_STACK) \ + $(wildcard include/config/MEMORY_HOTPLUG) \ + $(wildcard include/config/COMPACTION) \ + $(wildcard include/config/PAGE_EXTENSION) \ + $(wildcard include/config/DEFERRED_STRUCT_PAGE_INIT) \ + $(wildcard include/config/HAVE_MEMORYLESS_NODES) \ + $(wildcard include/config/SPARSEMEM_EXTREME) \ + $(wildcard include/config/HAVE_ARCH_PFN_VALID) \ + include/linux/nodemask.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/HUGETLB_PAGE_SIZE_VARIABLE) \ + include/linux/page-flags.h \ + $(wildcard include/config/ARCH_USES_PG_UNCACHED) \ + $(wildcard include/config/MEMORY_FAILURE) \ + $(wildcard include/config/PAGE_IDLE_FLAG) \ + $(wildcard include/config/THP_SWAP) \ + $(wildcard include/config/KSM) \ + include/linux/local_lock.h \ + include/linux/local_lock_internal.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/ARCH_HAS_ADD_PAGES) \ + $(wildcard include/config/HAVE_ARCH_NODEDATA_EXTENSION) \ + $(wildcard include/config/MEMORY_HOTREMOVE) \ + include/linux/notifier.h \ + include/linux/srcu.h \ + $(wildcard include/config/TINY_SRCU) \ + $(wildcard include/config/SRCU) \ + include/linux/rcu_segcblist.h \ + include/linux/srcutree.h \ + include/linux/rcu_node_tree.h \ + $(wildcard include/config/RCU_FANOUT) \ + $(wildcard include/config/RCU_FANOUT_LEAF) \ + include/linux/topology.h \ + $(wildcard include/config/USE_PERCPU_NUMA_NODE_ID) \ + $(wildcard include/config/SCHED_SMT) \ + include/linux/arch_topology.h \ + $(wildcard include/config/GENERIC_ARCH_TOPOLOGY) \ + include/linux/percpu.h \ + $(wildcard include/config/NEED_PER_CPU_EMBED_FIRST_CHUNK) \ + $(wildcard include/config/NEED_PER_CPU_PAGE_FIRST_CHUNK) \ + arch/x86/include/asm/topology.h \ + $(wildcard include/config/SCHED_MC_PRIO) \ + $(wildcard include/config/ACPI_CPPC_LIB) \ + include/asm-generic/topology.h \ + include/linux/sysctl.h \ + $(wildcard include/config/SYSCTL) \ + include/uapi/linux/sysctl.h \ + include/linux/elf.h \ + $(wildcard include/config/ARCH_USE_GNU_PROPERTY) \ + $(wildcard include/config/ARCH_HAVE_ELF_PROT) \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/X86_X32_ABI) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/asm/fsgsbase.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/X86_X32) \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/UEVENT_HELPER) \ + $(wildcard include/config/DEBUG_KOBJECT_RELEASE) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/KERNFS) \ + include/linux/idr.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/XARRAY_MULTI) \ + include/linux/kconfig.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/ALPHA) \ + $(wildcard include/config/IA64) \ + $(wildcard include/config/PPC64) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + include/linux/cfi.h \ + $(wildcard include/config/CFI_CLANG_SHADOW) \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/UNWINDER_ORC) \ + include/asm-generic/module.h \ + $(wildcard include/config/HAVE_MOD_ARCH_SPECIFIC) \ + $(wildcard include/config/MODULES_USE_ELF_REL) \ + $(wildcard include/config/MODULES_USE_ELF_RELA) \ + arch/x86/include/asm/orc_types.h \ + +/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o: $(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o) + +$(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o): diff --git a/03_module/my_modul/.modules.order.cmd b/03_module/my_modul/.modules.order.cmd new file mode 100644 index 0000000..e53384b --- /dev/null +++ b/03_module/my_modul/.modules.order.cmd @@ -0,0 +1 @@ +cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modules.order := { echo /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.ko; :; } | awk '!x[$$0]++' - > /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modules.order diff --git a/03_module/my_modul/Makefile b/03_module/my_modul/Makefile index 3fc79a4..04a9182 100644 --- a/03_module/my_modul/Makefile +++ b/03_module/my_modul/Makefile @@ -1,14 +1,11 @@ -ifneq ($(KERNELRELEASE),) -# kbuild part of makefile -obj-m := modul_add.o -else -# normal makefile -KDIR ?= /lib/modules/`uname -r`/build - -default: - $(MAKE) -C $(KDIR) M=$$PWD -move: - cd ../ && sudo cp -r 03_module /srv/nfs/busybox/tmp/ +KERNELDIR ?= ~/soft/buildroot-2021.11-rc2/output/build/linux-5.15/ +obj-m += modul_add.o +all: + make -C $(KERNELDIR) M=$(PWD) modules clean: - $(MAKE) -C $(KDIR) M=$$PWD clean -endif \ No newline at end of file + make -C $(KERNELDIR) M=$(PWD) clean +test: + sudo dmesg -C + sudo insmod modul_add znach_1=10 znach_2=200 + sudo rmmod modul_add.ko + dmesg \ No newline at end of file diff --git a/03_module/my_modul/Makefile_old b/03_module/my_modul/Makefile_old new file mode 100644 index 0000000..0ba6634 --- /dev/null +++ b/03_module/my_modul/Makefile_old @@ -0,0 +1,15 @@ +ifneq ($(KERNELRELEASE),) +# kbuild part of makefile +obj-m := modul_add.o +else +# normal makefile +KDIR ?= /lib/modules/`uname -r`/build + +default: + $(MAKE) -C $(KDIR) M=$$PWD +move: + cd ../ && sudo cp -r 03_module /srv/nfs/busybox/tmp/ +clean: + $(MAKE) -C $(KDIR) M=$$PWD clean +endif + diff --git a/03_module/my_modul/Module.symvers b/03_module/my_modul/Module.symvers new file mode 100644 index 0000000..e69de29 diff --git a/03_module/my_modul/built-in.a b/03_module/my_modul/built-in.a new file mode 100644 index 0000000..8b277f0 --- /dev/null +++ b/03_module/my_modul/built-in.a @@ -0,0 +1 @@ +! diff --git a/03_module/my_modul/modul_add.ko b/03_module/my_modul/modul_add.ko new file mode 100644 index 0000000000000000000000000000000000000000..b00f208cee7f21c7b0c316d2b032ae3546a6e5ed GIT binary patch literal 4912 zcmeHKO^6&-5Pq{06J3Av2mYWm=;p^|n|`yio7u$)LpGC5V6(2q4T^-Ox4V;Rwx@fX z?vdRb{5fba3W@{-@emNaD4sm1cvy%KK@{|$Uc^%{5Cn6TK&*OQHQm!Q6BaLC@?fT_ zzWRBu-f#7*^@SrNg@WK#5C=snF)D;{U&_}MTNAs)PO$~}UGOWyZ+>xEe75Jxo4-G6 zF1~T${KyYiuig0Q(a~#LL5FtO&4L$n)_})`xaup1FTXv7>Z6x0BPk}rTUV~4BsWf7 z>eY|;=ucfLOrH%byJ1RgTuZo;R@KIwQITpUa+;UjcI1UY)zGEzJ=+Z;w>rPHAgoT@ z2;0?@mhT3!7icGR;kc3A_F6HTA79rZui5flZPjfDuCFyir{lY#Wwo1C>U%bBxLV}e zVc?K@Z=`{N)pTRGtxV(fmfJP=f;j6hmH%n49mSh)m$T>|wQWvlrapIIP98Dp#-U1m zvLxrq)1}gM8M0`(ffH3l+l^bH?*(r41rflQswxH3avT9Mn${W5u1@K4N;k9<$Cq#j zW+(7N%h7N(hBvKnbGS02$=lJa30gxj3buD->^IA%X>8Wxw%zR+_#b9qer|47+qb;Z z3F3}6qfhF_ggnquqI{)f=tg;e0>k~fdDB}aQXF{0;~hRS(66X&_kLAT-RgsIyxIF( zQEcl60V#?*hv0bn`&&`m-46m%6!#3lGmlrsqA2dqNGV$s52ONd_)cvR*ZVHD?SK~` zuOG?oaiZgdUnlu4qK63ohh!e{i-d1g52EOfEF^q4;Trj!Q+T>w4-)<^;Vd)#0PsQM ze+uFjGV_V=G`9B%XPN28pu>E*@%XHcAh=P3@(6SgN4B0|EyBAMf#r}!L~>4y}b<1+mm@a>s> zxIs(w4d6Rq1vHBP7}4(uC$X#l74ZIDD8wH_aM6A6bl`MbnC9~0v1gX+=CQ+OS`bKC z>d{agAf@bqyH$adMvnqZ1Zm9lU|c6iqaw^8j9nA-idHhC>Kzf)CsI!JgreF@%5o2! zlwnd%_Mn+cET0xt5&5(T#(FDBOx0l~*Bqvq$Wh$RVCghcO_I-_U=AqTTWzT5R|L67ktVjCt7RVvLP| z^7s+opTRZa5$8J=A4a`kA1kuXH@$neZH;D=7I^(qnfm7JA$DEye0ke|xL0zYbXF zSh0l>C49Kx!S{mGVPZ?$kd1_nrW6MIf|`Fd3~X1=?nHehiiB>5%_e;B&?w-mZX${; zdo`QQf94+nPkcRSn!0gn#PK`83Z8G4bzlbhJ7mD?%l3KySy15G__o#oqCn!wU zpXJxdpYKn`FOom^$9R7KyfegqgZ!DYe~lTU=YS5%zjAM4!21{T$0_0QaQ>eVmLLCX z*~>l&rT%lvDLw@hG46*=+5aR1MA@I|7l1RLHT`9i{i82URn}enM*e?OVmm-P2ETm% hc*o~+$3WlF<^NZ1a5+((t3mz^n*VPxSf=Iu{{=XC0%!mL literal 0 HcmV?d00001 diff --git a/03_module/my_modul/modul_add.mod b/03_module/my_modul/modul_add.mod new file mode 100644 index 0000000..22beea3 --- /dev/null +++ b/03_module/my_modul/modul_add.mod @@ -0,0 +1,2 @@ +/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o + diff --git a/03_module/my_modul/modul_add.mod.c b/03_module/my_modul/modul_add.mod.c new file mode 100644 index 0000000..edf0674 --- /dev/null +++ b/03_module/my_modul/modul_add.mod.c @@ -0,0 +1,31 @@ +#include +#define INCLUDE_VERMAGIC +#include +#include +#include +#include + +BUILD_SALT; +BUILD_LTO_INFO; + +MODULE_INFO(vermagic, VERMAGIC_STRING); +MODULE_INFO(name, KBUILD_MODNAME); + +__visible struct module __this_module +__section(".gnu.linkonce.this_module") = { + .name = KBUILD_MODNAME, + .init = init_module, +#ifdef CONFIG_MODULE_UNLOAD + .exit = cleanup_module, +#endif + .arch = MODULE_ARCH_INIT, +}; + +#ifdef CONFIG_RETPOLINE +MODULE_INFO(retpoline, "Y"); +#endif + +MODULE_INFO(depends, ""); + + +MODULE_INFO(srcversion, "9EC7C1F0E0B8E321C462264"); diff --git a/03_module/my_modul/modul_add.mod.o b/03_module/my_modul/modul_add.mod.o new file mode 100644 index 0000000000000000000000000000000000000000..aa52d979bc290a7d0237884c9bcbe7b648d59a5a GIT binary patch literal 2672 zcmeHI&2G~`5S}#UzX%E!BrZW506|xF`j=J;vKrE=QmH_Y1LEMiwrQ;<>ngTUdx73K za^%W|dwGMr2baDAPXIIaY_eWbsRD^pS4zH_Z+<*G@k~CpH&!Pq6;P)FPhq4f7QnhR zlAT<1;5tk}()Zto{UnNIbE(~0Y}u<;+gfR~XX|!rZlPXZn1dkP4`q-vp&zFEaW|4- z^9@L^7dCrwkab-z2mo{Ryq(Bz&I@~9ShZKrU)0d*X0jW5L2dNxvr41XXN@@bJMX~% z@4!WTmPz7zdG5-m%qVac_|IED76_U9Ms%my-sKVtkf!Y`ROl$QI zxV7JqzxjtZ!1q&l7%n=2lJLQGJDck-J8gIUnLAp}wp}k-cqiMoU808@+P1Bdf!4Kc zEtNR6vu&#Zu8h;rMSG5@yXkI}xOs6QL^4X1>~}*?X8THQqL@D6 z$Gu)CF;7meZFXjo)bscB68=TLi@|g!ns5C$x}wS4o*{D&CF0D9bA}#e!Hj=^W_la{ zHlF5?a+;gKL5|K&0mE5oxP9tSdO;hFVNqMWpSZCQr@j zYvgF!&H9hHAu1kS@?&nWEo7;F)9;w$X^-hg-CtpZMkVWhKg=J5jixW@X6@v9!to~@ la1A-ywdVb4LyddXfLG}N?fNmFPdUfMA9Mc?^6-(=I`*pTS5?2R>F(A+>!vjheB;>g~(Uk&?k9A1TEIDQU)oev*m@o*gJa51b$%V95kZ*^@zF z7!Xg4HANL_x2I+vo@Ca|*H!+#q$urwNY|^BevpKnX9u|&xF5$~0=z2#YgewUhGzzw zv&_!Ii|U-}F6obEm8rj8?yBy}`!(F4-Dl9*I1GQc78SIf9Nbwrw2y~?0RP$~z!};k zs7_kb^9!0ChhH+EGA_1g$`0TKQVn?-t&W4g#NJbki!J&R;|m;jg7qE77ulwKk`#Z$ zf2*W+h-Vf@z$r*5pp%?zq86;G}IKt=WZ#PA2KpD_L# z+fvUz6@CO{KGBEqKy;8_<`Yfn0my1G8LI$ZYyxO4AkXX0{)QZJ3i0Fnq5;lwyu`iD zF_#XAUq1kcs{NyQG*Ux|qQTAeJA?snb1*uttS*6sz5l?te5*<;m^WQmRVYK*1@ zUQt^xOii54rgJ#5)+IYAnwfqlFdrsf> zyvNb^Y%wX;m3PpPwQ=!28?x@=o39@Or%_XkyLaT0b*Hf_{`_arN!YR*gk#BH@o>o( z-A6x-{qO&Z^DeU%C3#}gJ4N5r7l8F$Cfs40-aqO`Sr6$udasC+`plKz+4$21aqQ2( z!I+=_JqO=&tj>|0rVq*+po6`F<`1SK$8rdkyin P{Kvfh-*KKOj}HC?+LL2q literal 0 HcmV?d00001 diff --git a/03_module/my_modul/modules.order b/03_module/my_modul/modules.order new file mode 100644 index 0000000..43f0157 --- /dev/null +++ b/03_module/my_modul/modules.order @@ -0,0 +1 @@ +/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.ko diff --git a/04_basic_srtuct/Makefile b/04_basic_srtuct/Makefile new file mode 100644 index 0000000..f984981 --- /dev/null +++ b/04_basic_srtuct/Makefile @@ -0,0 +1,11 @@ +#KERNELDIR ?= ~/Development/Embedded/exercise8/buildroot_qemu_x64_image/build/linux-5.10.7/ +KERNELDIR ?= ~/soft/buildroot-2021.11-rc2/output/build/linux-5.15/ +CFLAGS_basic_struct.o := -DDEBUG +obj-m += basic_struct.o + +all: + make -C $(KERNELDIR) M=$(PWD) modules +clean: + make -C $(KERNELDIR) M=$(PWD) clean +test: + sh test_S_mod.sh \ No newline at end of file diff --git a/04_basic_srtuct/README.md b/04_basic_srtuct/README.md new file mode 100644 index 0000000..24b5bc4 --- /dev/null +++ b/04_basic_srtuct/README.md @@ -0,0 +1,8 @@ +Basic structure homework + +Implement object with name “MyObject” which is parent of kernel_kobj. +Object should include linked_list structure. +This object should contain sysfs attribute with name “list”. +On read form attribute “list” it should show content of the objects linked list. +On write to attribute “list” it should add new string to the objects linked list. +!! Do not forget properly free all the resources during rmmod. \ No newline at end of file diff --git a/04_basic_srtuct/basic_struct.c b/04_basic_srtuct/basic_struct.c new file mode 100644 index 0000000..5719308 --- /dev/null +++ b/04_basic_srtuct/basic_struct.c @@ -0,0 +1,129 @@ +#include +#include +#include +#include +#include +#include + +// Useful link: +// https://elixir.bootlin.com/linux/latest/source/samples/kobject/kobject-example.c#L131 + +typedef struct string_list_item{ + struct list_head list; + char* stored_string; + size_t stored_string_length; +}string_list_item_t; + + +static struct kobject *list_obj; +static struct list_head string_list; + +static ssize_t add_new_string_entity(const char* buffer) +{ + string_list_item_t* p_entity = kmalloc(sizeof(string_list_item_t),GFP_KERNEL); + if(!p_entity) + return -ENOMEM; + + const size_t string_length = strlen(buffer); + const size_t string_buffer_mem_size = string_length+1; + char* string_buffer = kmalloc(string_buffer_mem_size, GFP_KERNEL); + if(!string_buffer){ + kfree(p_entity); + return -ENOMEM; + } + p_entity->stored_string = string_buffer; + + strncpy(string_buffer,buffer,string_buffer_mem_size); + p_entity->stored_string_length = string_length; + + list_add_tail(&p_entity->list,&string_list); + + return string_length; +} + +static void string_item_dtor(string_list_item_t* string_list_item){ + if(!string_list_item) + return; + + kfree(string_list_item->stored_string); + string_list_item->stored_string = NULL; + string_list_item->stored_string_length = 0; + kfree(string_list_item); +} +static void cleanup_storage(void) +{ + string_list_item_t* string_it = NULL; + struct list_head* pos, *q; + list_for_each_safe(pos,q,&string_list) + { + string_it = list_entry(pos,string_list_item_t,list); + list_del(pos); + string_item_dtor(string_it); + } + +} +static ssize_t list_show(struct kobject *kobj, + struct kobj_attribute *attr, char *buf) +{ + char* buffer_pointer = buf; + ssize_t pointer_offset = 0; + string_list_item_t* list_entity_it = NULL; + list_for_each_entry(list_entity_it,&string_list,list) + { + size_t copied_data_size = list_entity_it->stored_string_length+1; + ssize_t copy_result = sprintf(buffer_pointer+ pointer_offset,"%s", list_entity_it->stored_string); + pointer_offset += copy_result; + } + pr_debug("==BASIC_STRUCT==:Called list_show with copied pointer_offset:%ld\n", pointer_offset); + return pointer_offset; +} + +static ssize_t list_store(struct kobject *kobj, + struct kobj_attribute *attr,const char *buf, size_t count) +{ + pr_debug("==BASIC_STRUCT==:Called list_store with count:%d\n", count); + ssize_t res = add_new_string_entity(buf); + if(!res) + return -EFAULT; + return count; +} + + +struct kobj_attribute list_attribute = __ATTR(list, 0660, list_show, list_store); + +static int __init simple_struct_module_init(void) +{ + int result = 0; + list_obj = kobject_create_and_add("basic_struct", kernel_kobj); + if (!list_obj){ + pr_warn("%s:%d: kobject_create_and_add failed.\n", __func__, + __LINE__); + return -ENOMEM; + } + result = sysfs_create_file(list_obj, &list_attribute.attr); + if(result){ + pr_warn("%s:%d: sysfs_create_file failed.\n", __func__, + __LINE__); + kobject_put(list_obj); + return -ENOMEM; + } + INIT_LIST_HEAD(&string_list); + + pr_debug("==BASIC_STRUCT==:Module ready\n"); + return result; +} + + +static void __exit simple_struct_module_exit(void) +{ + cleanup_storage(); + + kobject_put(list_obj); + pr_debug("==BASIC_STRUCT==:Module unloaded\n"); +} + +module_init(simple_struct_module_init); +module_exit(simple_struct_module_exit); + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Valentyn Sidorov"); \ No newline at end of file diff --git a/04_basic_srtuct/basic_struct.ko b/04_basic_srtuct/basic_struct.ko new file mode 100644 index 0000000000000000000000000000000000000000..2d39d44b44748a1ca7defb4747f17235c701d640 GIT binary patch literal 6912 zcmeHLYm6IL6~4PpOK71@N`XLI|7CnP%|-Xb=LHNfLk z3fk^HGvd21pWgh``kSu{zI@ZZM^EhjoVV%azg`M+D2HxJj@vp6JQCv4R}7bvbeYk^ z-xp>I(^Go;I)wBG{)OF@AH{1i{Q0ijb9#Gf-R%z_84-H-NkspI7rlLreylijmgHN% z`ZJ0JV_#@KG)6mzCpcINUn+)Y^#^~joa?;!bvdcO z^pqa{v>5)l^zhEW~c3ilND7w#<>`_I5iOW_|VdTFi{o|E(Y&&=rU zZD>GQ+cd=_Jz`wx$1N!#b3}rLC;kr3qG+pn*v&ny=CBZ+g~e}v+_{*Z-j)fAY;5EJ zy3%bF(h4hOc82E)_h7`3|JmZ{Xak)5O<|_^?TvCX06$%7%j8TI+t+4_4_rVy!EMF% z)tO=&(xr#DLR(i3w`R&=Ewi?~^jrWlM>6ZA2grZ13yDW9WHulpXNuvkVP8CdQjJ+n zC}n&98Q7QG^Z8o~Q^iSRYWmKZ$?1H4eA2Ad>`J=k_<`XEUeit=a)SA^<+a>ke57(2 zy7`ZK^WGs=YdB!7;W=(#Hw~{^^=&XyV>??%d@wqmUhwAbv#r3enzk9(hUr!evra%neg!)Aj)>ZZ@Ef53ymBpUD)$1p@mRs}8iVbm&_+rlV9SgG2 zY*~T8%*Z4t7vHHjYBot2b?M4*Tqh7_E1371`B}4OyTPKHo^mQ)(>n-OEZg<%{O&tS zqGC5}x8mnT(+(P5&2jDg-NH5NcD~Q?LAzNu4>(qSo0i+AWz$pTJJR6Fh(b*(;S6LS zlY4LA^edj|i|-X{zpC(R2L4YO*gZKpp1xsb4qjrd^bYOaT6Q$Iy(Nda`?qAZ?AA>Y z4CniQFM847Q;8J@))2#qdMR05te#4Vm7}F^G9_NqH|9Y~yq4L%J|!;i8}lF~pa@8y zlz4ptit%4D0KakozJ37yh5@)zgeej!@kV77vG_V$BVJgJPoRY%h*Q=Zz;i}!Bz%+< zc;!0@-$D3Q)bAzyb{eOtZ%Dj%ALZc-7}k74aDREs{ZYV^;`{{Q!^-`A0>((6fi@(1 z`H`nQU|)eYtn8CLFh+U|8ros~Yb7egcO>51C*L6am(Zhqw!4<_-$}f8-``633(ya* zWKoFE6Mi||0L(KJulIVwdCYkp1Dt)b4)$fh*TavgL#f>d_*Dsh?;BvJF#taz?X1qj zLj&YLIRO9S0Q_qM@Xi4I`+%<(z2_xO3x8&S{BH-~=Lg_@6^jN%f@TTBnAuZ&-^?zf zxYMADBbUqd!7KGgE|=|_z+xnq-O-0}Ig-nc3B&cEYJ+*%kM+B^WXTj2lLCq;$30-k zA}Xpep;jaT;55stRm9+ON~%Du2$57ag^HQRJs4IVC3o3HG+?#Cf>@~Ab;B~P zc_?jbHP6B{xK?9PB-g#dmwMGGFJ=Han`;F&M6yti^r??*`YUD{t*A8R=M5hte3~!7 z_YV@kQSc<_J>>$vaU(+cHPBAc_+8YaJij9l+DbUeZidG8Ckc<+zm0IV|1BEx6N&Q7 zJFD^=MaJFZ)5iZ->V5pj{;F@xI{y5=eYP zqTY?rSf0-Vj-U6(C@KM=9X=y*%=Z^@jPocoq+6m+u3wF_OgPH3O@!_w9OKytjpMNi zkNd4DIQqqN4e3zSt@3+6;qi4nsK{r5XTKjKoY(a%jUS<&?ff%(T$Vqr$m4xy;`5K? z8UGS7XkV58D&d$1HE-7w&UQFX&SBinU5Xub-+o{Kel%vE@B5M>f3f_);V$V@io6;> z!BPzOA)oEsqdMM=%V?H^}w7H8oWrOex5lz zg0ur}OPgyswaTbd5t@Xe|Kzl$T{E@7J{*W1tHCF`0h;7uizvQ?je=p`uN_!dw8iT1pILt?}_2Oe;6JI z25n9-K>hhEBIX2*-vmAGH{6Rzyx;KrN%H?UDJ2BI2WTi|na6$?v?Tw>sDw+SaUk@6 z3ADKXdjU)G|0L;gT@GTB2#tLL-6~I9mf6Rd70$@ z7=0*pND{l9t%SqB#--U7xHw#c&UVE4L_ykNP<$o^~bULYG z{&7ok{&@eN0t{n{`=22HomgTfKvt!1!XU~2aq`d4Kl;b7xVZnP35)w@L5>r|B*pXp z44@c4`-!CBN{(h%fQaGzbAJwC=2g*I4papbWKlPkBB`;L^pDX#cr&0Ip|M$B7d{iK d)(+TtI*>2Kf{P7hPLuS1M)^Mvwp5Di{~P!flg$7C literal 0 HcmV?d00001 diff --git a/04_basic_srtuct/test_S_mod.sh b/04_basic_srtuct/test_S_mod.sh new file mode 100755 index 0000000..8a8f773 --- /dev/null +++ b/04_basic_srtuct/test_S_mod.sh @@ -0,0 +1,9 @@ +dmesg -c + insmod basic_struct.ko + echo "123456" > /sys/kernel/basic_struct/list + cat /sys/kernel/basic_struct/list + echo "1234567890263321564654654654679874964321356" > /sys/kernel/basic_struct/list + echo "Hello world!" > /sys/kernel/basic_struct/list + cat /sys/kernel/basic_struct/list + rmmod basic_struct.ko + dmesg \ No newline at end of file From aae726863eec6b0a0bc61789d26ce28004677c2d Mon Sep 17 00:00:00 2001 From: ValentinSidorov Date: Sat, 11 Dec 2021 19:37:07 +0200 Subject: [PATCH 08/11] TASK04 add log work basic struct --- 04_basic_srtuct/Log_basic_struct.txt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 04_basic_srtuct/Log_basic_struct.txt diff --git a/04_basic_srtuct/Log_basic_struct.txt b/04_basic_srtuct/Log_basic_struct.txt new file mode 100644 index 0000000..39d3592 --- /dev/null +++ b/04_basic_srtuct/Log_basic_struct.txt @@ -0,0 +1,17 @@ +# insmod basic_struct.ko +# echo "123456" > /sys/kernel/basic_struct/list +# at /sys/kernel/basic_struct/list +-sh: at: not found +# cat /sys/kernel/basic_struct/list +123456 +# echo "Hello world 1" > /sys/kernel/basic_struct/list +# cat /sys/kernel/basic_struct/list +123456 +Hello world 1 +# echo "Hello world 2" > /sys/kernel/basic_struct/list +# echo "Hello world 3" > /sys/kernel/basic_struct/list +# cat /sys/kernel/basic_struct/list +123456 +Hello world 1 +Hello world 2 +Hello world 3 From a4c7dd1838877eabf90fcd1b1458ce25d103fc1b Mon Sep 17 00:00:00 2001 From: ValentinSidorov Date: Fri, 17 Dec 2021 11:17:59 +0200 Subject: [PATCH 09/11] TASK03 Add correct makefile --- 03_module/my_modul/.built-in.a.cmd | 1 - 03_module/my_modul/Makefile | 4 +- 03_module/my_modul/built-in.a | 1 - 05_timers/README.md | 1480 ++++++++++++++++++++++++++++ 4 files changed, 1483 insertions(+), 3 deletions(-) delete mode 100644 03_module/my_modul/.built-in.a.cmd delete mode 100644 03_module/my_modul/built-in.a create mode 100644 05_timers/README.md diff --git a/03_module/my_modul/.built-in.a.cmd b/03_module/my_modul/.built-in.a.cmd deleted file mode 100644 index b2c3445..0000000 --- a/03_module/my_modul/.built-in.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/built-in.a := rm -f /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/built-in.a; ar cDPrST /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/built-in.a diff --git a/03_module/my_modul/Makefile b/03_module/my_modul/Makefile index 04a9182..ca51677 100644 --- a/03_module/my_modul/Makefile +++ b/03_module/my_modul/Makefile @@ -1,4 +1,6 @@ -KERNELDIR ?= ~/soft/buildroot-2021.11-rc2/output/build/linux-5.15/ +#KERNELDIR ?= ~/soft/buildroot-2021.11-rc2/output/build/linux-5.15/ +#KERNELDIR ?= ~/soft/buildroot-2021.02/output/build/linux-5.10.10/ +KERNELDIR ?= ~/soft/buildroot-2021.11-rc2/output_oranj/build/linux-5.12.2/ obj-m += modul_add.o all: make -C $(KERNELDIR) M=$(PWD) modules diff --git a/03_module/my_modul/built-in.a b/03_module/my_modul/built-in.a deleted file mode 100644 index 8b277f0..0000000 --- a/03_module/my_modul/built-in.a +++ /dev/null @@ -1 +0,0 @@ -! diff --git a/05_timers/README.md b/05_timers/README.md new file mode 100644 index 0000000..1de2040 --- /dev/null +++ b/05_timers/README.md @@ -0,0 +1,1480 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gl_kernel_procamp_2021/README.md at 393089cf16bbba146aaef8edab1c0eec22cc6cf5 · ValentinSidorov/gl_kernel_procamp_2021 · GitHub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to content + + + + + + + + + + +
+ +
+ + + + + + + +
+ + + +
+ + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + +
+
+ + + + + + + + +
+ + + + + Permalink + + +
+ +
+
+ + + 393089cf16 + + + + +
+
+
+ Switch branches/tags + +
+ + + +
+ +
+ +
+ + +
+ +
+ + + + + + + + + + + + + + + + +
+ + +
+
+
+
+ +
+ +
+ + + + Go to file + + +
+ + + + +
+
+
+ + + + +
+ +
+
+ + @ekovalyov + +
+ + + + + + + + + +
+
+ + Latest commit + e260cf6 + Dec 1, 2021 + + + + + + History + + +
+
+
Add descriptions of tasks for lesson 5.
+
+Signed-off-by: Yevgen Kovalyov <ekovalyov@gmail.com>
+ +
+ +
+
+ + + 1 + + contributor + + +
+ +

+ Users who have contributed to this file +

+
+ + + Loading + + + + + +
+
+
+
+ + + + + + + +
+ +
+ + +
+ + 10 lines (8 sloc) + + 528 Bytes +
+ +
+ + + + + +
+ + + + + + + + + +
+
+ +
+ +
+
+ + +
+

Homework: Linux Kernel Time Management

+
    +
  1. +

    Implement program which return absolute time in user space. +Use clock_gettime() from time.h. Try different clock id. +Find the difference. Show possible clock resolution provided by clock_getres().

    +
  2. +
  3. +

    Implement kernel module with API in sysfs, which returns relative +time in maximum possible resolution passed since previous read of it. +Implement kernel module with API in sysfs which returns absolute time +of previous reading with maximum resolution like ‘400.123567’ seconds.

    +
  4. +
+
+
+ +
+ + + + +
+ + +
+ + +
+
+ + +
+ + + +
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + From 616a93745db74bb12b7c6132941aeb18266afff8 Mon Sep 17 00:00:00 2001 From: ValentinSidorov Date: Mon, 10 Jan 2022 18:36:25 +0200 Subject: [PATCH 10/11] TASK03 corekt make --- 05_timers/README.md | 1482 +---------------- 05_timers/kernel_module/Makefile | 9 + 05_timers/kernel_module/dump.txt | 25 + 05_timers/kernel_module/time_attr_presenter.c | 112 ++ 05_timers/user_space/Makefile | 11 + 05_timers/user_space/dump1.txt | 41 + 05_timers/user_space/user_space_timers.c | 63 + 7 files changed, 267 insertions(+), 1476 deletions(-) create mode 100644 05_timers/kernel_module/Makefile create mode 100644 05_timers/kernel_module/dump.txt create mode 100644 05_timers/kernel_module/time_attr_presenter.c create mode 100644 05_timers/user_space/Makefile create mode 100644 05_timers/user_space/dump1.txt create mode 100644 05_timers/user_space/user_space_timers.c diff --git a/05_timers/README.md b/05_timers/README.md index 1de2040..55b41f2 100644 --- a/05_timers/README.md +++ b/05_timers/README.md @@ -1,1480 +1,10 @@ +## Homework: Linux Kernel Time Management - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gl_kernel_procamp_2021/README.md at 393089cf16bbba146aaef8edab1c0eec22cc6cf5 · ValentinSidorov/gl_kernel_procamp_2021 · GitHub - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Skip to content - - - - - - - - - - -
- -
- - - - - - - -
- - - -
- - - - - - - - - - -
-
-
- - - - - - - - - - - - - - -
-
- - - - - - - - -
- - - - - Permalink - - -
- -
-
- - - 393089cf16 - - - - -
-
-
- Switch branches/tags - -
- - - -
- -
- -
- - -
- -
- - - - - - - - - - - - - - - - -
- - -
-
-
-
- -
- -
- - - - Go to file - - -
- - - - -
-
-
- - - - -
- -
-
- - @ekovalyov - -
- - - - - - - - - -
-
- - Latest commit - e260cf6 - Dec 1, 2021 - - - - - - History - - -
-
-
Add descriptions of tasks for lesson 5.
-
-Signed-off-by: Yevgen Kovalyov <ekovalyov@gmail.com>
- -
- -
-
- - - 1 - - contributor - - -
- -

- Users who have contributed to this file -

-
- - - Loading - - - - - -
-
-
-
- - - - - - - -
- -
- - -
- - 10 lines (8 sloc) - - 528 Bytes -
- -
- - - - - -
- - - - - - - - - -
-
- -
- -
-
- - -
-

Homework: Linux Kernel Time Management

-
    -
  1. -

    Implement program which return absolute time in user space. +1. Implement program which return absolute time in user space. Use clock_gettime() from time.h. Try different clock id. -Find the difference. Show possible clock resolution provided by clock_getres().

    -
  2. -
  3. -

    Implement kernel module with API in sysfs, which returns relative +Find the difference. Show possible clock resolution provided by clock_getres(). + +2. Implement kernel module with API in sysfs, which returns relative time in maximum possible resolution passed since previous read of it. Implement kernel module with API in sysfs which returns absolute time -of previous reading with maximum resolution like ‘400.123567’ seconds.

    -
  4. -
-
-
- -
- - - - -
- - -
- - -
-
- - -
- - - -
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - +of previous reading with maximum resolution like ‘400.123567’ seconds. diff --git a/05_timers/kernel_module/Makefile b/05_timers/kernel_module/Makefile new file mode 100644 index 0000000..a7fac31 --- /dev/null +++ b/05_timers/kernel_module/Makefile @@ -0,0 +1,9 @@ +KERNELDIR ?= ../output/build/linux-5.10.7 + +obj-m := time_attr_presenter.o + +all: + $(MAKE) -C $(KERNELDIR) M=$(PWD) modules + +clean: + $(MAKE) -C $(KERNELDIR) M=$(PWD) clean diff --git a/05_timers/kernel_module/dump.txt b/05_timers/kernel_module/dump.txt new file mode 100644 index 0000000..bb7d3f0 --- /dev/null +++ b/05_timers/kernel_module/dump.txt @@ -0,0 +1,25 @@ +# insmod /tmp/time_attr_presenter.ko +# cat /sys/kernel/time_attr_presenter/last_abs_time +-1 +# cat /sys/kernel/time_attr_presenter/last_abs_time +1639337982.183260522 +# cat /sys/kernel/time_attr_presenter/last_abs_time +1639337984.166915503 +# cat /sys/kernel/time_attr_presenter/last_relative_time +-1 +# cat /sys/kernel/time_attr_presenter/last_relative_time +0.636000000 +# cat /sys/kernel/time_attr_presenter/last_relative_time +1.812000000 +# cat /sys/kernel/time_attr_presenter/last_relative_time +0.752000000 +# rmmod time_attr_presenter.ko +time_attr_presenter: Module exited +# ls /sys/kernel/time_attr_presenter +ls: /sys/kernel/time_attr_presenter: No such file or directory + +# unix timestamps are matched with real time +date -d @1639337984.166915503 +неділя, 12 грудня 2021 21:39:44 +0200 +date -d @1639337982.183260522 +неділя, 12 грудня 2021 21:39:42 +0200 diff --git a/05_timers/kernel_module/time_attr_presenter.c b/05_timers/kernel_module/time_attr_presenter.c new file mode 100644 index 0000000..abc0510 --- /dev/null +++ b/05_timers/kernel_module/time_attr_presenter.c @@ -0,0 +1,112 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * 1 Implement kernel module with API in sysfs, + * which returns relative time in maximum possible + * resolution passed since previous read of it. + * 2 Implement kernel module with API in sysfs + * which returns absolute time of previous reading + * with maximum resolution like ‘400.123567’ seconds. + */ + + +#define DEBUG +#define pr_fmt(fmt) "%s: " fmt, KBUILD_MODNAME +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +static ssize_t time_attr_presenter_last_abs_time_show(struct kobject *kobj, struct kobj_attribute *attr, char *buff); +static ssize_t time_attr_presenter_last_relative_time_show(struct kobject *kobj, struct kobj_attribute *attr, char *buff); +static ssize_t time_attr_presenter_store(struct kobject *kobj, struct kobj_attribute *attr, const char *buff, size_t count); +static int time_attr_presenter_init(void); +static void time_attr_presenter_exit(void); + + +static struct kobject *time_attr_presenter_kobj; +static u64 last_read_jiffies; +static struct timespec64 last_read_time; + +static struct kobj_attribute param_abs_attribute = + __ATTR(last_abs_time, 0644, time_attr_presenter_last_abs_time_show, time_attr_presenter_store); +static struct kobj_attribute param_relative_attribute = + __ATTR(last_relative_time, 0644, time_attr_presenter_last_relative_time_show, time_attr_presenter_store); + + +static ssize_t time_attr_presenter_last_abs_time_show(struct kobject *kobj, struct kobj_attribute *attr, char *buff) +{ + if (last_read_time.tv_sec == 0 && last_read_time.tv_nsec == 0) + sprintf(buff, "-1\n"); + else + sprintf(buff, "%lli.%li\n", last_read_time.tv_sec, last_read_time.tv_nsec); + + ktime_get_real_ts64(&last_read_time); + + return strlen(buff); +} + +static ssize_t time_attr_presenter_last_relative_time_show(struct kobject *kobj, struct kobj_attribute *attr, char *buff) +{ + u64 delta = 0; + struct timespec64 ts; + + if (last_read_jiffies == 0) { + sprintf(buff, "-1\n"); + } else { + delta = get_jiffies_64() - last_read_jiffies; + jiffies_to_timespec64(delta, &ts); + sprintf(buff, "%lli.%li\n", ts.tv_sec, ts.tv_nsec); + } + last_read_jiffies = get_jiffies_64(); + + return strlen(buff); +} + + +static ssize_t time_attr_presenter_store(struct kobject *kobj, struct kobj_attribute *attr, const char *buff, size_t count) +{ + return count; +} + + +static int time_attr_presenter_init(void) +{ + int res = 0; + + time_attr_presenter_kobj = kobject_create_and_add("time_attr_presenter", kernel_kobj); + if (!time_attr_presenter_kobj) + return -ENOMEM; + res = sysfs_create_file(time_attr_presenter_kobj, ¶m_relative_attribute.attr); + if (res) + kobject_put(time_attr_presenter_kobj); + res = sysfs_create_file(time_attr_presenter_kobj, ¶m_abs_attribute.attr); + if (res) + kobject_put(time_attr_presenter_kobj); + + last_read_jiffies = 0; + last_read_time.tv_sec = 0; + last_read_time.tv_nsec = 0; + + return res; +} + + +static void time_attr_presenter_exit(void) +{ + kobject_put(time_attr_presenter_kobj); + pr_info("Module exited\n"); +} + +module_init(time_attr_presenter_init); +module_exit(time_attr_presenter_exit); + +MODULE_AUTHOR("Ivan Stepanenko "); +MODULE_DESCRIPTION("Time attribute presenter module"); +MODULE_LICENSE("GPL"); +MODULE_VERSION("0.1"); diff --git a/05_timers/user_space/Makefile b/05_timers/user_space/Makefile new file mode 100644 index 0000000..4142923 --- /dev/null +++ b/05_timers/user_space/Makefile @@ -0,0 +1,11 @@ +CC=gcc +CFLAGS=-I. -std=c99 -D_POSIX_C_SOURCE=199309L +OUT_NAME=user-space-timers + +all: $(OUT_NAME) + +$(OUT_NAME): user_space_timers.c + $(CC) user_space_timers.c -o $(OUT_NAME) $(CFLAGS) + +clean: + /bin/rm -rf *.o a.out $(OUT_NAME) diff --git a/05_timers/user_space/dump1.txt b/05_timers/user_space/dump1.txt new file mode 100644 index 0000000..fa0ef03 --- /dev/null +++ b/05_timers/user_space/dump1.txt @@ -0,0 +1,41 @@ +ivan@ivan-VirtualBox:~/buildroot/buildroot-2021.02.7/05-timers$ gcc -std=c99 -D_POSIX_C_SOURCE=199309L main.c && ./a.out ; echo $? +getting clock resolution... +---------------------------------------------------------------- +|clock_id |sec |nsec | +---------------------------------------------------------------- +|CLOCK_REALTIME |0 |1 | +|CLOCK_MONOTONIC |0 |1 | +|CLOCK_PROCESS_CPUTIM|0 |1 | +|CLOCK_THREAD_CPUTIME|0 |1 | +|CLOCK_BOOTTIME |0 |1 | + +getting actual clock values... +---------------------------------------------------------------- +|clock_id |sec |nsec | +---------------------------------------------------------------- +|CLOCK_REALTIME |1638701883 |825167534 | +|CLOCK_MONOTONIC |6539 |56162158 | +|CLOCK_PROCESS_CPUTIM|0 |625613 | +|CLOCK_THREAD_CPUTIME|0 |626629 | +|CLOCK_BOOTTIME |6539 |56164193 | + +Conclusion: +*1 I have started with clock resolutions for different clock_id. +In my case all of them have 1nsec resolution which is expected for the host system. + +*2 Then I have contnued with actual clock values. +CLOCK_REALTIME is matched with localtime + +ivan@ivan-VirtualBox:~/buildroot/buildroot-2021.02.7/05-timers$ date -d @1638701883.825167534 +неділя, 5 грудня 2021 12:58:03 +0200 + +CLOCK_MONOTONIC is coresponding with the system uptime (take into account time taken for this report writing). +6539/60=108 minutes +van@ivan-VirtualBox:~$ w + 13:08:06 up 1:59, 1 user, load average: 0,05, 0,07, 0,08 + +The difference is explained by the time spent on this report writing. + +CLOCK_PROCESS_CPUTIM and CLOCK_THREAD_CPUTIME are short and very close. In this task I do not expect another result. +CLOCK_BOOTTIME is mathched with CLOCK_MONOTONIC here, but also includes suspended time which I do not have for the moment. +have not managed to get difference between CLOCK_BOOTTIME and CLOCK_MONOTONIC diff --git a/05_timers/user_space/user_space_timers.c b/05_timers/user_space/user_space_timers.c new file mode 100644 index 0000000..7f23a39 --- /dev/null +++ b/05_timers/user_space/user_space_timers.c @@ -0,0 +1,63 @@ +// SPDX-License-Identifier: GPL-2.0 +/* Implement program which return absolute time in user space. + * Use clock_gettime() from time.h. Try different clock id. Find the difference. + * Show possible clock resolution provided by clock_getres(). + */ + +#include +#include +#include +#include +#include + +int main(void) +{ + struct timespec real_ts, mono_ts, pcpu_ts, tcpu_ts, boot_ts; + struct timespec real_tp, mono_tp, pcpu_tp, tcpu_tp, boot_tp; + + printf("getting clock resolution...\n"); + if (clock_getres(CLOCK_REALTIME, &real_ts)) + perror(strerror(errno)); + if (clock_getres(CLOCK_MONOTONIC, &mono_ts)) + perror(strerror(errno)); + if (clock_getres(CLOCK_PROCESS_CPUTIME_ID, &pcpu_ts)) + perror(strerror(errno)); + if (clock_getres(CLOCK_THREAD_CPUTIME_ID, &tcpu_ts)) + perror(strerror(errno)); + if (clock_getres(CLOCK_BOOTTIME, &boot_ts)) + perror(strerror(errno)); + + printf("----------------------------------------------------------------\n"); + printf("|%-20.20s|%-20.20s|%-20.20s|\n", "clock_id", "sec", "nsec"); + printf("----------------------------------------------------------------\n"); + printf("|%-20.20s|%-20li|%-20li|\n", "CLOCK_REALTIME", real_ts.tv_sec, real_ts.tv_nsec); + printf("|%-20.20s|%-20li|%-20li|\n", "CLOCK_MONOTONIC", mono_ts.tv_sec, mono_ts.tv_nsec); + printf("|%-20.20s|%-20li|%-20li|\n", "CLOCK_PROCESS_CPUTIME_ID", pcpu_ts.tv_sec, pcpu_ts.tv_nsec); + printf("|%-20.20s|%-20li|%-20li|\n", "CLOCK_THREAD_CPUTIME_ID", tcpu_ts.tv_sec, tcpu_ts.tv_nsec); + printf("|%-20.20s|%-20li|%-20li|\n", "CLOCK_BOOTTIME", boot_ts.tv_sec, boot_ts.tv_nsec); + printf("\n"); + + printf("getting actual clock values...\n"); + if (clock_gettime(CLOCK_REALTIME, &real_tp)) + perror(strerror(errno)); + if (clock_gettime(CLOCK_MONOTONIC, &mono_tp)) + perror(strerror(errno)); + if (clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &pcpu_tp)) + perror(strerror(errno)); + if (clock_gettime(CLOCK_THREAD_CPUTIME_ID, &tcpu_tp)) + perror(strerror(errno)); + if (clock_gettime(CLOCK_BOOTTIME, &boot_tp)) + perror(strerror(errno)); + + printf("----------------------------------------------------------------\n"); + printf("|%-20.20s|%-20.20s|%-20.20s|\n", "clock_id", "sec", "nsec"); + printf("----------------------------------------------------------------\n"); + printf("|%-20.20s|%-20li|%-20li|\n", "CLOCK_REALTIME", real_tp.tv_sec, real_tp.tv_nsec); + printf("|%-20.20s|%-20li|%-20li|\n", "CLOCK_MONOTONIC", mono_tp.tv_sec, mono_tp.tv_nsec); + printf("|%-20.20s|%-20li|%-20li|\n", "CLOCK_PROCESS_CPUTIME_ID", pcpu_tp.tv_sec, pcpu_tp.tv_nsec); + printf("|%-20.20s|%-20li|%-20li|\n", "CLOCK_THREAD_CPUTIME_ID", tcpu_tp.tv_sec, tcpu_tp.tv_nsec); + printf("|%-20.20s|%-20li|%-20li|\n", "CLOCK_BOOTTIME", boot_tp.tv_sec, boot_tp.tv_nsec); + printf("\n"); + + return 0; +} From 4fea4083c8ebdb7e3bee74b334bc0dc64e503a9c Mon Sep 17 00:00:00 2001 From: ValentinSidorov Date: Mon, 10 Jan 2022 18:39:07 +0200 Subject: [PATCH 11/11] Task03 makefile --- 03_module/my_modul/.Module.symvers.cmd | 1 - 03_module/my_modul/.modul_add.ko.cmd | 1 - 03_module/my_modul/.modul_add.mod.cmd | 1 - 03_module/my_modul/.modul_add.mod.o.cmd | 684 ------------------ 03_module/my_modul/.modul_add.o.cmd | 652 ----------------- 03_module/my_modul/.modules.order.cmd | 1 - 03_module/my_modul/Makefile | 21 +- 03_module/my_modul/Module.symvers | 0 03_module/my_modul/modul_add.ko | Bin 4912 -> 0 bytes 03_module/my_modul/modul_add.mod | 2 - 03_module/my_modul/modul_add.mod.c | 31 - 03_module/my_modul/modul_add.mod.o | Bin 2672 -> 0 bytes 03_module/my_modul/modul_add.o | Bin 3168 -> 0 bytes 03_module/my_modul/modules.order | 1 - 05_timers/kernel_module/Makefile | 3 +- 05_timers/kernel_module/time_attr_presenter.c | 2 +- 05_timers/user_space/dump1.txt | 32 +- 05_timers/user_space/user_p1 | Bin 0 -> 17096 bytes setup_orange.sh | 6 + 19 files changed, 27 insertions(+), 1411 deletions(-) delete mode 100644 03_module/my_modul/.Module.symvers.cmd delete mode 100644 03_module/my_modul/.modul_add.ko.cmd delete mode 100644 03_module/my_modul/.modul_add.mod.cmd delete mode 100644 03_module/my_modul/.modul_add.mod.o.cmd delete mode 100644 03_module/my_modul/.modul_add.o.cmd delete mode 100644 03_module/my_modul/.modules.order.cmd delete mode 100644 03_module/my_modul/Module.symvers delete mode 100644 03_module/my_modul/modul_add.ko delete mode 100644 03_module/my_modul/modul_add.mod delete mode 100644 03_module/my_modul/modul_add.mod.c delete mode 100644 03_module/my_modul/modul_add.mod.o delete mode 100644 03_module/my_modul/modul_add.o delete mode 100644 03_module/my_modul/modules.order create mode 100755 05_timers/user_space/user_p1 create mode 100755 setup_orange.sh diff --git a/03_module/my_modul/.Module.symvers.cmd b/03_module/my_modul/.Module.symvers.cmd deleted file mode 100644 index 412f5c6..0000000 --- a/03_module/my_modul/.Module.symvers.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/Module.symvers := sed 's/\.ko$$/\.o/' /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modules.order | scripts/mod/modpost -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/Module.symvers -e -i Module.symvers -T - diff --git a/03_module/my_modul/.modul_add.ko.cmd b/03_module/my_modul/.modul_add.ko.cmd deleted file mode 100644 index 59dcb3f..0000000 --- a/03_module/my_modul/.modul_add.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.ko := ld -r -m elf_x86_64 --build-id=sha1 -T scripts/module.lds -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.ko /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o; true diff --git a/03_module/my_modul/.modul_add.mod.cmd b/03_module/my_modul/.modul_add.mod.cmd deleted file mode 100644 index 53d66ca..0000000 --- a/03_module/my_modul/.modul_add.mod.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod := { echo /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o; echo; } > /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod diff --git a/03_module/my_modul/.modul_add.mod.o.cmd b/03_module/my_modul/.modul_add.mod.o.cmd deleted file mode 100644 index 4b75ac6..0000000 --- a/03_module/my_modul/.modul_add.mod.o.cmd +++ /dev/null @@ -1,684 +0,0 @@ -cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o := gcc -Wp,-MMD,/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/.modul_add.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=2048 -fno-stack-protector -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"modul_add.mod"' -DKBUILD_MODNAME='"modul_add"' -D__KBUILD_MODNAME=kmod_modul_add -c -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.c - -source_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o := /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.c - -deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o := \ - $(wildcard include/config/MODULE_UNLOAD) \ - $(wildcard include/config/RETPOLINE) \ - include/linux/compiler-version.h \ - $(wildcard include/config/CC_VERSION_TEXT) \ - include/linux/kconfig.h \ - $(wildcard include/config/CPU_BIG_ENDIAN) \ - $(wildcard include/config/BOOGER) \ - $(wildcard include/config/FOO) \ - include/linux/compiler_types.h \ - $(wildcard include/config/HAVE_ARCH_COMPILER_H) \ - $(wildcard include/config/CC_HAS_ASM_INLINE) \ - include/linux/compiler_attributes.h \ - include/linux/compiler-gcc.h \ - $(wildcard include/config/ARCH_USE_BUILTIN_BSWAP) \ - $(wildcard include/config/KCOV) \ - include/linux/module.h \ - $(wildcard include/config/MODULES) \ - $(wildcard include/config/SYSFS) \ - $(wildcard include/config/MODULES_TREE_LOOKUP) \ - $(wildcard include/config/LIVEPATCH) \ - $(wildcard include/config/STACKTRACE_BUILD_ID) \ - $(wildcard include/config/CFI_CLANG) \ - $(wildcard include/config/MODULE_SIG) \ - $(wildcard include/config/GENERIC_BUG) \ - $(wildcard include/config/KALLSYMS) \ - $(wildcard include/config/SMP) \ - $(wildcard include/config/TRACEPOINTS) \ - $(wildcard include/config/TREE_SRCU) \ - $(wildcard include/config/BPF_EVENTS) \ - $(wildcard include/config/DEBUG_INFO_BTF_MODULES) \ - $(wildcard include/config/JUMP_LABEL) \ - $(wildcard include/config/TRACING) \ - $(wildcard include/config/EVENT_TRACING) \ - $(wildcard include/config/FTRACE_MCOUNT_RECORD) \ - $(wildcard include/config/KPROBES) \ - $(wildcard include/config/HAVE_STATIC_CALL_INLINE) \ - $(wildcard include/config/PRINTK_INDEX) \ - $(wildcard include/config/CONSTRUCTORS) \ - $(wildcard include/config/FUNCTION_ERROR_INJECTION) \ - include/linux/list.h \ - $(wildcard include/config/DEBUG_LIST) \ - include/linux/types.h \ - $(wildcard include/config/HAVE_UID16) \ - $(wildcard include/config/UID16) \ - $(wildcard include/config/ARCH_DMA_ADDR_T_64BIT) \ - $(wildcard include/config/PHYS_ADDR_T_64BIT) \ - $(wildcard include/config/64BIT) \ - $(wildcard include/config/ARCH_32BIT_USTAT_F_TINODE) \ - include/uapi/linux/types.h \ - arch/x86/include/generated/uapi/asm/types.h \ - include/uapi/asm-generic/types.h \ - include/asm-generic/int-ll64.h \ - include/uapi/asm-generic/int-ll64.h \ - arch/x86/include/uapi/asm/bitsperlong.h \ - include/asm-generic/bitsperlong.h \ - include/uapi/asm-generic/bitsperlong.h \ - include/uapi/linux/posix_types.h \ - include/linux/stddef.h \ - include/uapi/linux/stddef.h \ - include/linux/compiler_types.h \ - arch/x86/include/asm/posix_types.h \ - $(wildcard include/config/X86_32) \ - arch/x86/include/uapi/asm/posix_types_64.h \ - include/uapi/asm-generic/posix_types.h \ - include/linux/poison.h \ - $(wildcard include/config/ILLEGAL_POINTER_VALUE) \ - include/linux/const.h \ - include/vdso/const.h \ - include/uapi/linux/const.h \ - include/linux/kernel.h \ - $(wildcard include/config/PREEMPT_VOLUNTARY) \ - $(wildcard include/config/PREEMPT_DYNAMIC) \ - $(wildcard include/config/PREEMPT_) \ - $(wildcard include/config/DEBUG_ATOMIC_SLEEP) \ - $(wildcard include/config/MMU) \ - $(wildcard include/config/PROVE_LOCKING) \ - include/linux/stdarg.h \ - include/linux/align.h \ - include/linux/limits.h \ - include/uapi/linux/limits.h \ - include/vdso/limits.h \ - include/linux/linkage.h \ - $(wildcard include/config/ARCH_USE_SYM_ANNOTATIONS) \ - include/linux/stringify.h \ - include/linux/export.h \ - $(wildcard include/config/MODVERSIONS) \ - $(wildcard include/config/MODULE_REL_CRCS) \ - $(wildcard include/config/HAVE_ARCH_PREL32_RELOCATIONS) \ - $(wildcard include/config/TRIM_UNUSED_KSYMS) \ - include/linux/compiler.h \ - $(wildcard include/config/TRACE_BRANCH_PROFILING) \ - $(wildcard include/config/PROFILE_ALL_BRANCHES) \ - $(wildcard include/config/STACK_VALIDATION) \ - arch/x86/include/generated/asm/rwonce.h \ - include/asm-generic/rwonce.h \ - include/linux/kasan-checks.h \ - $(wildcard include/config/KASAN_GENERIC) \ - $(wildcard include/config/KASAN_SW_TAGS) \ - include/linux/kcsan-checks.h \ - $(wildcard include/config/KCSAN) \ - $(wildcard include/config/KCSAN_IGNORE_ATOMICS) \ - arch/x86/include/asm/linkage.h \ - $(wildcard include/config/X86_64) \ - $(wildcard include/config/X86_ALIGNMENT_16) \ - include/linux/bitops.h \ - include/linux/bits.h \ - include/vdso/bits.h \ - include/linux/build_bug.h \ - include/linux/typecheck.h \ - include/uapi/linux/kernel.h \ - include/uapi/linux/sysinfo.h \ - arch/x86/include/asm/bitops.h \ - $(wildcard include/config/X86_CMOV) \ - arch/x86/include/asm/alternative.h \ - arch/x86/include/asm/asm.h \ - arch/x86/include/asm/rmwcc.h \ - $(wildcard include/config/CC_HAS_ASM_GOTO) \ - arch/x86/include/asm/barrier.h \ - arch/x86/include/asm/nops.h \ - include/asm-generic/barrier.h \ - include/asm-generic/bitops/find.h \ - $(wildcard include/config/GENERIC_FIND_FIRST_BIT) \ - include/asm-generic/bitops/sched.h \ - arch/x86/include/asm/arch_hweight.h \ - arch/x86/include/asm/cpufeatures.h \ - arch/x86/include/asm/required-features.h \ - $(wildcard include/config/X86_MINIMUM_CPU_FAMILY) \ - $(wildcard include/config/MATH_EMULATION) \ - $(wildcard include/config/X86_PAE) \ - $(wildcard include/config/X86_CMPXCHG64) \ - $(wildcard include/config/X86_USE_3DNOW) \ - $(wildcard include/config/X86_P6_NOP) \ - $(wildcard include/config/MATOM) \ - $(wildcard include/config/PARAVIRT_XXL) \ - arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/X86_SMAP) \ - $(wildcard include/config/X86_UMIP) \ - $(wildcard include/config/X86_INTEL_MEMORY_PROTECTION_KEYS) \ - $(wildcard include/config/X86_5LEVEL) \ - $(wildcard include/config/PAGE_TABLE_ISOLATION) \ - $(wildcard include/config/X86_SGX) \ - include/asm-generic/bitops/const_hweight.h \ - include/asm-generic/bitops/instrumented-atomic.h \ - include/linux/instrumented.h \ - include/asm-generic/bitops/instrumented-non-atomic.h \ - $(wildcard include/config/KCSAN_ASSUME_PLAIN_WRITES_ATOMIC) \ - include/asm-generic/bitops/instrumented-lock.h \ - include/asm-generic/bitops/le.h \ - arch/x86/include/uapi/asm/byteorder.h \ - include/linux/byteorder/little_endian.h \ - include/uapi/linux/byteorder/little_endian.h \ - include/linux/swab.h \ - include/uapi/linux/swab.h \ - arch/x86/include/uapi/asm/swab.h \ - include/linux/byteorder/generic.h \ - include/asm-generic/bitops/ext2-atomic-setbit.h \ - include/linux/kstrtox.h \ - include/linux/log2.h \ - $(wildcard include/config/ARCH_HAS_ILOG2_U32) \ - $(wildcard include/config/ARCH_HAS_ILOG2_U64) \ - include/linux/math.h \ - arch/x86/include/asm/div64.h \ - include/asm-generic/div64.h \ - include/linux/minmax.h \ - include/linux/panic.h \ - $(wildcard include/config/PANIC_TIMEOUT) \ - include/linux/printk.h \ - $(wildcard include/config/MESSAGE_LOGLEVEL_DEFAULT) \ - $(wildcard include/config/CONSOLE_LOGLEVEL_DEFAULT) \ - $(wildcard include/config/CONSOLE_LOGLEVEL_QUIET) \ - $(wildcard include/config/EARLY_PRINTK) \ - $(wildcard include/config/PRINTK) \ - $(wildcard include/config/DYNAMIC_DEBUG) \ - $(wildcard include/config/DYNAMIC_DEBUG_CORE) \ - include/linux/init.h \ - $(wildcard include/config/STRICT_KERNEL_RWX) \ - $(wildcard include/config/STRICT_MODULE_RWX) \ - $(wildcard include/config/LTO_CLANG) \ - include/linux/kern_levels.h \ - include/linux/cache.h \ - $(wildcard include/config/ARCH_HAS_CACHE_LINE_SIZE) \ - arch/x86/include/asm/cache.h \ - $(wildcard include/config/X86_L1_CACHE_SHIFT) \ - $(wildcard include/config/X86_INTERNODE_CACHE_SHIFT) \ - $(wildcard include/config/X86_VSMP) \ - include/linux/ratelimit_types.h \ - include/uapi/linux/param.h \ - arch/x86/include/generated/uapi/asm/param.h \ - include/asm-generic/param.h \ - $(wildcard include/config/HZ) \ - include/uapi/asm-generic/param.h \ - include/linux/spinlock_types.h \ - $(wildcard include/config/PREEMPT_RT) \ - $(wildcard include/config/DEBUG_LOCK_ALLOC) \ - include/linux/spinlock_types_raw.h \ - $(wildcard include/config/DEBUG_SPINLOCK) \ - arch/x86/include/asm/spinlock_types.h \ - include/asm-generic/qspinlock_types.h \ - $(wildcard include/config/NR_CPUS) \ - include/asm-generic/qrwlock_types.h \ - include/linux/lockdep_types.h \ - $(wildcard include/config/PROVE_RAW_LOCK_NESTING) \ - $(wildcard include/config/PREEMPT_LOCK) \ - $(wildcard include/config/LOCKDEP) \ - $(wildcard include/config/LOCK_STAT) \ - include/linux/rwlock_types.h \ - include/linux/once_lite.h \ - include/linux/static_call_types.h \ - $(wildcard include/config/HAVE_STATIC_CALL) \ - include/linux/stat.h \ - arch/x86/include/uapi/asm/stat.h \ - include/uapi/linux/stat.h \ - include/linux/time.h \ - $(wildcard include/config/POSIX_TIMERS) \ - include/linux/math64.h \ - $(wildcard include/config/ARCH_SUPPORTS_INT128) \ - include/vdso/math64.h \ - include/linux/time64.h \ - include/vdso/time64.h \ - include/uapi/linux/time.h \ - include/uapi/linux/time_types.h \ - include/linux/time32.h \ - include/linux/timex.h \ - include/uapi/linux/timex.h \ - arch/x86/include/asm/timex.h \ - arch/x86/include/asm/processor.h \ - $(wildcard include/config/X86_VMX_FEATURE_NAMES) \ - $(wildcard include/config/X86_IOPL_IOPERM) \ - $(wildcard include/config/STACKPROTECTOR) \ - $(wildcard include/config/VM86) \ - $(wildcard include/config/X86_DEBUGCTLMSR) \ - $(wildcard include/config/CPU_SUP_AMD) \ - $(wildcard include/config/XEN) \ - arch/x86/include/asm/processor-flags.h \ - arch/x86/include/uapi/asm/processor-flags.h \ - include/linux/mem_encrypt.h \ - $(wildcard include/config/ARCH_HAS_MEM_ENCRYPT) \ - $(wildcard include/config/AMD_MEM_ENCRYPT) \ - arch/x86/include/asm/mem_encrypt.h \ - arch/x86/include/uapi/asm/bootparam.h \ - include/linux/screen_info.h \ - include/uapi/linux/screen_info.h \ - include/linux/apm_bios.h \ - include/uapi/linux/apm_bios.h \ - include/uapi/linux/ioctl.h \ - arch/x86/include/generated/uapi/asm/ioctl.h \ - include/asm-generic/ioctl.h \ - include/uapi/asm-generic/ioctl.h \ - include/linux/edd.h \ - include/uapi/linux/edd.h \ - arch/x86/include/asm/ist.h \ - arch/x86/include/uapi/asm/ist.h \ - include/video/edid.h \ - $(wildcard include/config/X86) \ - include/uapi/video/edid.h \ - arch/x86/include/asm/math_emu.h \ - arch/x86/include/asm/ptrace.h \ - $(wildcard include/config/PARAVIRT) \ - $(wildcard include/config/IA32_EMULATION) \ - arch/x86/include/asm/segment.h \ - $(wildcard include/config/XEN_PV) \ - arch/x86/include/asm/page_types.h \ - $(wildcard include/config/PHYSICAL_START) \ - $(wildcard include/config/PHYSICAL_ALIGN) \ - $(wildcard include/config/DYNAMIC_PHYSICAL_MASK) \ - arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/KASAN) \ - $(wildcard include/config/DYNAMIC_MEMORY_LAYOUT) \ - $(wildcard include/config/RANDOMIZE_BASE) \ - arch/x86/include/asm/kaslr.h \ - $(wildcard include/config/RANDOMIZE_MEMORY) \ - arch/x86/include/uapi/asm/ptrace.h \ - arch/x86/include/uapi/asm/ptrace-abi.h \ - arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/PGTABLE_LEVELS) \ - $(wildcard include/config/PARAVIRT_DEBUG) \ - arch/x86/include/asm/desc_defs.h \ - arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/MEM_SOFT_DIRTY) \ - $(wildcard include/config/HAVE_ARCH_USERFAULTFD_WP) \ - $(wildcard include/config/PROC_FS) \ - arch/x86/include/asm/pgtable_64_types.h \ - $(wildcard include/config/DEBUG_KMAP_LOCAL_FORCE_MAP) \ - arch/x86/include/asm/sparsemem.h \ - $(wildcard include/config/SPARSEMEM) \ - $(wildcard include/config/NUMA_KEEP_MEMINFO) \ - arch/x86/include/asm/nospec-branch.h \ - include/linux/static_key.h \ - include/linux/jump_label.h \ - $(wildcard include/config/HAVE_ARCH_JUMP_LABEL_RELATIVE) \ - include/linux/atomic.h \ - arch/x86/include/asm/atomic.h \ - arch/x86/include/asm/cmpxchg.h \ - arch/x86/include/asm/cmpxchg_64.h \ - arch/x86/include/asm/atomic64_64.h \ - include/linux/atomic/atomic-arch-fallback.h \ - $(wildcard include/config/GENERIC_ATOMIC64) \ - include/linux/atomic/atomic-long.h \ - include/linux/atomic/atomic-instrumented.h \ - include/linux/bug.h \ - $(wildcard include/config/BUG_ON_DATA_CORRUPTION) \ - arch/x86/include/asm/bug.h \ - $(wildcard include/config/DEBUG_BUGVERBOSE) \ - include/linux/instrumentation.h \ - $(wildcard include/config/DEBUG_ENTRY) \ - include/asm-generic/bug.h \ - $(wildcard include/config/BUG) \ - $(wildcard include/config/GENERIC_BUG_RELATIVE_POINTERS) \ - include/linux/objtool.h \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/asm/unwind_hints.h \ - arch/x86/include/asm/orc_types.h \ - arch/x86/include/asm/proto.h \ - arch/x86/include/uapi/asm/ldt.h \ - arch/x86/include/uapi/asm/sigcontext.h \ - arch/x86/include/asm/current.h \ - arch/x86/include/asm/percpu.h \ - $(wildcard include/config/X86_64_SMP) \ - include/asm-generic/percpu.h \ - $(wildcard include/config/DEBUG_PREEMPT) \ - $(wildcard include/config/HAVE_SETUP_PER_CPU_AREA) \ - include/linux/threads.h \ - $(wildcard include/config/BASE_SMALL) \ - include/linux/percpu-defs.h \ - $(wildcard include/config/DEBUG_FORCE_WEAK_PER_CPU) \ - arch/x86/include/asm/page.h \ - arch/x86/include/asm/page_64.h \ - $(wildcard include/config/DEBUG_VIRTUAL) \ - $(wildcard include/config/FLATMEM) \ - $(wildcard include/config/X86_VSYSCALL_EMULATION) \ - include/linux/range.h \ - include/asm-generic/memory_model.h \ - $(wildcard include/config/SPARSEMEM_VMEMMAP) \ - include/linux/pfn.h \ - include/asm-generic/getorder.h \ - arch/x86/include/asm/msr.h \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/generated/uapi/asm/errno.h \ - include/uapi/asm-generic/errno.h \ - include/uapi/asm-generic/errno-base.h \ - arch/x86/include/asm/cpumask.h \ - include/linux/cpumask.h \ - $(wildcard include/config/CPUMASK_OFFSTACK) \ - $(wildcard include/config/HOTPLUG_CPU) \ - $(wildcard include/config/DEBUG_PER_CPU_MAPS) \ - include/linux/bitmap.h \ - include/linux/string.h \ - $(wildcard include/config/BINARY_PRINTF) \ - $(wildcard include/config/FORTIFY_SOURCE) \ - include/linux/errno.h \ - include/uapi/linux/errno.h \ - include/uapi/linux/string.h \ - arch/x86/include/asm/string.h \ - arch/x86/include/asm/string_64.h \ - $(wildcard include/config/ARCH_HAS_UACCESS_FLUSHCACHE) \ - arch/x86/include/uapi/asm/msr.h \ - include/linux/tracepoint-defs.h \ - arch/x86/include/asm/special_insns.h \ - include/linux/irqflags.h \ - $(wildcard include/config/TRACE_IRQFLAGS) \ - $(wildcard include/config/IRQSOFF_TRACER) \ - $(wildcard include/config/PREEMPT_TRACER) \ - $(wildcard include/config/DEBUG_IRQFLAGS) \ - $(wildcard include/config/TRACE_IRQFLAGS_SUPPORT) \ - arch/x86/include/asm/irqflags.h \ - arch/x86/include/asm/fpu/types.h \ - arch/x86/include/asm/vmxfeatures.h \ - arch/x86/include/asm/vdso/processor.h \ - include/linux/personality.h \ - include/uapi/linux/personality.h \ - include/linux/err.h \ - arch/x86/include/asm/tsc.h \ - $(wildcard include/config/X86_TSC) \ - arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/X86_FEATURE_NAMES) \ - include/vdso/time32.h \ - include/vdso/time.h \ - include/linux/uidgid.h \ - $(wildcard include/config/MULTIUSER) \ - $(wildcard include/config/USER_NS) \ - include/linux/highuid.h \ - include/linux/buildid.h \ - $(wildcard include/config/CRASH_CORE) \ - include/linux/mm_types.h \ - $(wildcard include/config/HAVE_ALIGNED_STRUCT_PAGE) \ - $(wildcard include/config/MEMCG) \ - $(wildcard include/config/USERFAULTFD) \ - $(wildcard include/config/SWAP) \ - $(wildcard include/config/NUMA) \ - $(wildcard include/config/HAVE_ARCH_COMPAT_MMAP_BASES) \ - $(wildcard include/config/MEMBARRIER) \ - $(wildcard include/config/AIO) \ - $(wildcard include/config/MMU_NOTIFIER) \ - $(wildcard include/config/TRANSPARENT_HUGEPAGE) \ - $(wildcard include/config/NUMA_BALANCING) \ - $(wildcard include/config/ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH) \ - $(wildcard include/config/HUGETLB_PAGE) \ - $(wildcard include/config/IOMMU_SUPPORT) \ - include/linux/mm_types_task.h \ - $(wildcard include/config/SPLIT_PTLOCK_CPUS) \ - $(wildcard include/config/ARCH_ENABLE_SPLIT_PMD_PTLOCK) \ - arch/x86/include/asm/tlbbatch.h \ - include/linux/auxvec.h \ - include/uapi/linux/auxvec.h \ - arch/x86/include/uapi/asm/auxvec.h \ - include/linux/spinlock.h \ - $(wildcard include/config/PREEMPTION) \ - include/linux/preempt.h \ - $(wildcard include/config/PREEMPT_COUNT) \ - $(wildcard include/config/TRACE_PREEMPT_TOGGLE) \ - $(wildcard include/config/PREEMPT_NOTIFIERS) \ - arch/x86/include/asm/preempt.h \ - include/linux/thread_info.h \ - $(wildcard include/config/THREAD_INFO_IN_TASK) \ - $(wildcard include/config/GENERIC_ENTRY) \ - $(wildcard include/config/HAVE_ARCH_WITHIN_STACK_FRAMES) \ - $(wildcard include/config/HARDENED_USERCOPY) \ - include/linux/restart_block.h \ - arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/FRAME_POINTER) \ - $(wildcard include/config/COMPAT) \ - include/linux/bottom_half.h \ - include/linux/lockdep.h \ - $(wildcard include/config/DEBUG_LOCKING_API_SELFTESTS) \ - include/linux/smp.h \ - $(wildcard include/config/UP_LATE_INIT) \ - include/linux/smp_types.h \ - include/linux/llist.h \ - $(wildcard include/config/ARCH_HAVE_NMI_SAFE_CMPXCHG) \ - arch/x86/include/asm/smp.h \ - $(wildcard include/config/X86_LOCAL_APIC) \ - $(wildcard include/config/DEBUG_NMI_SELFTEST) \ - arch/x86/include/generated/asm/mmiowb.h \ - include/asm-generic/mmiowb.h \ - $(wildcard include/config/MMIOWB) \ - arch/x86/include/asm/spinlock.h \ - arch/x86/include/asm/paravirt.h \ - $(wildcard include/config/PARAVIRT_SPINLOCKS) \ - arch/x86/include/asm/frame.h \ - arch/x86/include/asm/qspinlock.h \ - include/asm-generic/qspinlock.h \ - arch/x86/include/asm/qrwlock.h \ - include/asm-generic/qrwlock.h \ - include/linux/rwlock.h \ - $(wildcard include/config/PREEMPT) \ - include/linux/spinlock_api_smp.h \ - $(wildcard include/config/INLINE_SPIN_LOCK) \ - $(wildcard include/config/INLINE_SPIN_LOCK_BH) \ - $(wildcard include/config/INLINE_SPIN_LOCK_IRQ) \ - $(wildcard include/config/INLINE_SPIN_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_SPIN_TRYLOCK) \ - $(wildcard include/config/INLINE_SPIN_TRYLOCK_BH) \ - $(wildcard include/config/UNINLINE_SPIN_UNLOCK) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_BH) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQRESTORE) \ - $(wildcard include/config/GENERIC_LOCKBREAK) \ - include/linux/rwlock_api_smp.h \ - $(wildcard include/config/INLINE_READ_LOCK) \ - $(wildcard include/config/INLINE_WRITE_LOCK) \ - $(wildcard include/config/INLINE_READ_LOCK_BH) \ - $(wildcard include/config/INLINE_WRITE_LOCK_BH) \ - $(wildcard include/config/INLINE_READ_LOCK_IRQ) \ - $(wildcard include/config/INLINE_WRITE_LOCK_IRQ) \ - $(wildcard include/config/INLINE_READ_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_WRITE_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_READ_TRYLOCK) \ - $(wildcard include/config/INLINE_WRITE_TRYLOCK) \ - $(wildcard include/config/INLINE_READ_UNLOCK) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK) \ - $(wildcard include/config/INLINE_READ_UNLOCK_BH) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_BH) \ - $(wildcard include/config/INLINE_READ_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_READ_UNLOCK_IRQRESTORE) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQRESTORE) \ - include/linux/rbtree.h \ - include/linux/rbtree_types.h \ - include/linux/rcupdate.h \ - $(wildcard include/config/PREEMPT_RCU) \ - $(wildcard include/config/TINY_RCU) \ - $(wildcard include/config/TASKS_RCU_GENERIC) \ - $(wildcard include/config/RCU_STALL_COMMON) \ - $(wildcard include/config/NO_HZ_FULL) \ - $(wildcard include/config/RCU_NOCB_CPU) \ - $(wildcard include/config/TASKS_RCU) \ - $(wildcard include/config/TASKS_TRACE_RCU) \ - $(wildcard include/config/TASKS_RUDE_RCU) \ - $(wildcard include/config/TREE_RCU) \ - $(wildcard include/config/DEBUG_OBJECTS_RCU_HEAD) \ - $(wildcard include/config/PROVE_RCU) \ - $(wildcard include/config/ARCH_WEAK_RELEASE_ACQUIRE) \ - include/linux/rcutree.h \ - include/linux/rwsem.h \ - $(wildcard include/config/RWSEM_SPIN_ON_OWNER) \ - $(wildcard include/config/DEBUG_RWSEMS) \ - include/linux/osq_lock.h \ - include/linux/completion.h \ - include/linux/swait.h \ - include/linux/wait.h \ - include/uapi/linux/wait.h \ - include/linux/uprobes.h \ - $(wildcard include/config/UPROBES) \ - include/linux/page-flags-layout.h \ - $(wildcard include/config/KASAN_HW_TAGS) \ - include/linux/numa.h \ - $(wildcard include/config/NODES_SHIFT) \ - include/generated/bounds.h \ - include/linux/workqueue.h \ - $(wildcard include/config/DEBUG_OBJECTS_WORK) \ - $(wildcard include/config/FREEZER) \ - $(wildcard include/config/WQ_WATCHDOG) \ - include/linux/timer.h \ - $(wildcard include/config/DEBUG_OBJECTS_TIMERS) \ - $(wildcard include/config/NO_HZ_COMMON) \ - include/linux/ktime.h \ - include/linux/jiffies.h \ - include/vdso/jiffies.h \ - include/generated/timeconst.h \ - include/vdso/ktime.h \ - include/linux/timekeeping.h \ - $(wildcard include/config/GENERIC_CMOS_UPDATE) \ - include/linux/clocksource_ids.h \ - include/linux/debugobjects.h \ - $(wildcard include/config/DEBUG_OBJECTS) \ - $(wildcard include/config/DEBUG_OBJECTS_FREE) \ - include/linux/seqlock.h \ - include/linux/mutex.h \ - $(wildcard include/config/MUTEX_SPIN_ON_OWNER) \ - $(wildcard include/config/DEBUG_MUTEXES) \ - include/linux/debug_locks.h \ - include/linux/ww_mutex.h \ - $(wildcard include/config/DEBUG_RT_MUTEXES) \ - $(wildcard include/config/DEBUG_WW_MUTEX_SLOWPATH) \ - include/linux/rtmutex.h \ - arch/x86/include/asm/mmu.h \ - $(wildcard include/config/MODIFY_LDT_SYSCALL) \ - include/linux/kmod.h \ - include/linux/umh.h \ - include/linux/gfp.h \ - $(wildcard include/config/HIGHMEM) \ - $(wildcard include/config/ZONE_DMA) \ - $(wildcard include/config/ZONE_DMA32) \ - $(wildcard include/config/ZONE_DEVICE) \ - $(wildcard include/config/PM_SLEEP) \ - $(wildcard include/config/CONTIG_ALLOC) \ - $(wildcard include/config/CMA) \ - include/linux/mmdebug.h \ - $(wildcard include/config/DEBUG_VM) \ - $(wildcard include/config/DEBUG_VM_PGFLAGS) \ - include/linux/mmzone.h \ - $(wildcard include/config/FORCE_MAX_ZONEORDER) \ - $(wildcard include/config/MEMORY_ISOLATION) \ - $(wildcard include/config/ZSMALLOC) \ - $(wildcard include/config/SHADOW_CALL_STACK) \ - $(wildcard include/config/MEMORY_HOTPLUG) \ - $(wildcard include/config/COMPACTION) \ - $(wildcard include/config/PAGE_EXTENSION) \ - $(wildcard include/config/DEFERRED_STRUCT_PAGE_INIT) \ - $(wildcard include/config/HAVE_MEMORYLESS_NODES) \ - $(wildcard include/config/SPARSEMEM_EXTREME) \ - $(wildcard include/config/HAVE_ARCH_PFN_VALID) \ - include/linux/nodemask.h \ - include/linux/pageblock-flags.h \ - $(wildcard include/config/HUGETLB_PAGE_SIZE_VARIABLE) \ - include/linux/page-flags.h \ - $(wildcard include/config/ARCH_USES_PG_UNCACHED) \ - $(wildcard include/config/MEMORY_FAILURE) \ - $(wildcard include/config/PAGE_IDLE_FLAG) \ - $(wildcard include/config/THP_SWAP) \ - $(wildcard include/config/KSM) \ - include/linux/local_lock.h \ - include/linux/local_lock_internal.h \ - include/linux/memory_hotplug.h \ - $(wildcard include/config/ARCH_HAS_ADD_PAGES) \ - $(wildcard include/config/HAVE_ARCH_NODEDATA_EXTENSION) \ - $(wildcard include/config/MEMORY_HOTREMOVE) \ - include/linux/notifier.h \ - include/linux/srcu.h \ - $(wildcard include/config/TINY_SRCU) \ - $(wildcard include/config/SRCU) \ - include/linux/rcu_segcblist.h \ - include/linux/srcutree.h \ - include/linux/rcu_node_tree.h \ - $(wildcard include/config/RCU_FANOUT) \ - $(wildcard include/config/RCU_FANOUT_LEAF) \ - include/linux/topology.h \ - $(wildcard include/config/USE_PERCPU_NUMA_NODE_ID) \ - $(wildcard include/config/SCHED_SMT) \ - include/linux/arch_topology.h \ - $(wildcard include/config/GENERIC_ARCH_TOPOLOGY) \ - include/linux/percpu.h \ - $(wildcard include/config/NEED_PER_CPU_EMBED_FIRST_CHUNK) \ - $(wildcard include/config/NEED_PER_CPU_PAGE_FIRST_CHUNK) \ - arch/x86/include/asm/topology.h \ - $(wildcard include/config/SCHED_MC_PRIO) \ - $(wildcard include/config/ACPI_CPPC_LIB) \ - include/asm-generic/topology.h \ - include/linux/sysctl.h \ - $(wildcard include/config/SYSCTL) \ - include/uapi/linux/sysctl.h \ - include/linux/elf.h \ - $(wildcard include/config/ARCH_USE_GNU_PROPERTY) \ - $(wildcard include/config/ARCH_HAVE_ELF_PROT) \ - arch/x86/include/asm/elf.h \ - $(wildcard include/config/X86_X32_ABI) \ - arch/x86/include/asm/user.h \ - arch/x86/include/asm/user_64.h \ - arch/x86/include/asm/fsgsbase.h \ - arch/x86/include/asm/vdso.h \ - $(wildcard include/config/X86_X32) \ - include/uapi/linux/elf.h \ - include/uapi/linux/elf-em.h \ - include/linux/kobject.h \ - $(wildcard include/config/UEVENT_HELPER) \ - $(wildcard include/config/DEBUG_KOBJECT_RELEASE) \ - include/linux/sysfs.h \ - include/linux/kernfs.h \ - $(wildcard include/config/KERNFS) \ - include/linux/idr.h \ - include/linux/radix-tree.h \ - include/linux/xarray.h \ - $(wildcard include/config/XARRAY_MULTI) \ - include/linux/kconfig.h \ - include/linux/kobject_ns.h \ - include/linux/kref.h \ - include/linux/refcount.h \ - include/linux/moduleparam.h \ - $(wildcard include/config/ALPHA) \ - $(wildcard include/config/IA64) \ - $(wildcard include/config/PPC64) \ - include/linux/rbtree_latch.h \ - include/linux/error-injection.h \ - include/asm-generic/error-injection.h \ - include/linux/cfi.h \ - $(wildcard include/config/CFI_CLANG_SHADOW) \ - arch/x86/include/asm/module.h \ - $(wildcard include/config/UNWINDER_ORC) \ - include/asm-generic/module.h \ - $(wildcard include/config/HAVE_MOD_ARCH_SPECIFIC) \ - $(wildcard include/config/MODULES_USE_ELF_REL) \ - $(wildcard include/config/MODULES_USE_ELF_RELA) \ - arch/x86/include/asm/orc_types.h \ - include/linux/build-salt.h \ - $(wildcard include/config/BUILD_SALT) \ - include/linux/elfnote.h \ - include/linux/elfnote-lto.h \ - $(wildcard include/config/LTO) \ - include/linux/vermagic.h \ - include/generated/utsrelease.h \ - arch/x86/include/asm/vermagic.h \ - $(wildcard include/config/M486SX) \ - $(wildcard include/config/M486) \ - $(wildcard include/config/M586) \ - $(wildcard include/config/M586TSC) \ - $(wildcard include/config/M586MMX) \ - $(wildcard include/config/MCORE2) \ - $(wildcard include/config/M686) \ - $(wildcard include/config/MPENTIUMII) \ - $(wildcard include/config/MPENTIUMIII) \ - $(wildcard include/config/MPENTIUMM) \ - $(wildcard include/config/MPENTIUM4) \ - $(wildcard include/config/MK6) \ - $(wildcard include/config/MK7) \ - $(wildcard include/config/MK8) \ - $(wildcard include/config/MELAN) \ - $(wildcard include/config/MCRUSOE) \ - $(wildcard include/config/MEFFICEON) \ - $(wildcard include/config/MWINCHIPC6) \ - $(wildcard include/config/MWINCHIP3D) \ - $(wildcard include/config/MCYRIXIII) \ - $(wildcard include/config/MVIAC3_2) \ - $(wildcard include/config/MVIAC7) \ - $(wildcard include/config/MGEODEGX1) \ - $(wildcard include/config/MGEODE_LX) \ - -/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o: $(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o) - -$(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.mod.o): diff --git a/03_module/my_modul/.modul_add.o.cmd b/03_module/my_modul/.modul_add.o.cmd deleted file mode 100644 index 9fe298d..0000000 --- a/03_module/my_modul/.modul_add.o.cmd +++ /dev/null @@ -1,652 +0,0 @@ -cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o := gcc -Wp,-MMD,/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/.modul_add.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=2048 -fno-stack-protector -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"modul_add"' -DKBUILD_MODNAME='"modul_add"' -D__KBUILD_MODNAME=kmod_modul_add -c -o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.c - -source_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o := /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.c - -deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o := \ - include/linux/compiler-version.h \ - $(wildcard include/config/CC_VERSION_TEXT) \ - include/linux/kconfig.h \ - $(wildcard include/config/CPU_BIG_ENDIAN) \ - $(wildcard include/config/BOOGER) \ - $(wildcard include/config/FOO) \ - include/linux/compiler_types.h \ - $(wildcard include/config/HAVE_ARCH_COMPILER_H) \ - $(wildcard include/config/CC_HAS_ASM_INLINE) \ - include/linux/compiler_attributes.h \ - include/linux/compiler-gcc.h \ - $(wildcard include/config/RETPOLINE) \ - $(wildcard include/config/ARCH_USE_BUILTIN_BSWAP) \ - $(wildcard include/config/KCOV) \ - include/linux/kernel.h \ - $(wildcard include/config/PREEMPT_VOLUNTARY) \ - $(wildcard include/config/PREEMPT_DYNAMIC) \ - $(wildcard include/config/PREEMPT_) \ - $(wildcard include/config/DEBUG_ATOMIC_SLEEP) \ - $(wildcard include/config/SMP) \ - $(wildcard include/config/MMU) \ - $(wildcard include/config/PROVE_LOCKING) \ - $(wildcard include/config/TRACING) \ - $(wildcard include/config/FTRACE_MCOUNT_RECORD) \ - include/linux/stdarg.h \ - include/linux/align.h \ - include/linux/const.h \ - include/vdso/const.h \ - include/uapi/linux/const.h \ - include/linux/limits.h \ - include/uapi/linux/limits.h \ - include/linux/types.h \ - $(wildcard include/config/HAVE_UID16) \ - $(wildcard include/config/UID16) \ - $(wildcard include/config/ARCH_DMA_ADDR_T_64BIT) \ - $(wildcard include/config/PHYS_ADDR_T_64BIT) \ - $(wildcard include/config/64BIT) \ - $(wildcard include/config/ARCH_32BIT_USTAT_F_TINODE) \ - include/uapi/linux/types.h \ - arch/x86/include/generated/uapi/asm/types.h \ - include/uapi/asm-generic/types.h \ - include/asm-generic/int-ll64.h \ - include/uapi/asm-generic/int-ll64.h \ - arch/x86/include/uapi/asm/bitsperlong.h \ - include/asm-generic/bitsperlong.h \ - include/uapi/asm-generic/bitsperlong.h \ - include/uapi/linux/posix_types.h \ - include/linux/stddef.h \ - include/uapi/linux/stddef.h \ - include/linux/compiler_types.h \ - arch/x86/include/asm/posix_types.h \ - $(wildcard include/config/X86_32) \ - arch/x86/include/uapi/asm/posix_types_64.h \ - include/uapi/asm-generic/posix_types.h \ - include/vdso/limits.h \ - include/linux/linkage.h \ - $(wildcard include/config/ARCH_USE_SYM_ANNOTATIONS) \ - include/linux/stringify.h \ - include/linux/export.h \ - $(wildcard include/config/MODVERSIONS) \ - $(wildcard include/config/MODULE_REL_CRCS) \ - $(wildcard include/config/HAVE_ARCH_PREL32_RELOCATIONS) \ - $(wildcard include/config/MODULES) \ - $(wildcard include/config/TRIM_UNUSED_KSYMS) \ - include/linux/compiler.h \ - $(wildcard include/config/TRACE_BRANCH_PROFILING) \ - $(wildcard include/config/PROFILE_ALL_BRANCHES) \ - $(wildcard include/config/STACK_VALIDATION) \ - $(wildcard include/config/CFI_CLANG) \ - arch/x86/include/generated/asm/rwonce.h \ - include/asm-generic/rwonce.h \ - include/linux/kasan-checks.h \ - $(wildcard include/config/KASAN_GENERIC) \ - $(wildcard include/config/KASAN_SW_TAGS) \ - include/linux/kcsan-checks.h \ - $(wildcard include/config/KCSAN) \ - $(wildcard include/config/KCSAN_IGNORE_ATOMICS) \ - arch/x86/include/asm/linkage.h \ - $(wildcard include/config/X86_64) \ - $(wildcard include/config/X86_ALIGNMENT_16) \ - include/linux/bitops.h \ - include/linux/bits.h \ - include/vdso/bits.h \ - include/linux/build_bug.h \ - include/linux/typecheck.h \ - include/uapi/linux/kernel.h \ - include/uapi/linux/sysinfo.h \ - arch/x86/include/asm/bitops.h \ - $(wildcard include/config/X86_CMOV) \ - arch/x86/include/asm/alternative.h \ - arch/x86/include/asm/asm.h \ - $(wildcard include/config/KPROBES) \ - arch/x86/include/asm/rmwcc.h \ - $(wildcard include/config/CC_HAS_ASM_GOTO) \ - arch/x86/include/asm/barrier.h \ - arch/x86/include/asm/nops.h \ - include/asm-generic/barrier.h \ - include/asm-generic/bitops/find.h \ - $(wildcard include/config/GENERIC_FIND_FIRST_BIT) \ - include/asm-generic/bitops/sched.h \ - arch/x86/include/asm/arch_hweight.h \ - arch/x86/include/asm/cpufeatures.h \ - arch/x86/include/asm/required-features.h \ - $(wildcard include/config/X86_MINIMUM_CPU_FAMILY) \ - $(wildcard include/config/MATH_EMULATION) \ - $(wildcard include/config/X86_PAE) \ - $(wildcard include/config/X86_CMPXCHG64) \ - $(wildcard include/config/X86_USE_3DNOW) \ - $(wildcard include/config/X86_P6_NOP) \ - $(wildcard include/config/MATOM) \ - $(wildcard include/config/PARAVIRT_XXL) \ - arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/X86_SMAP) \ - $(wildcard include/config/X86_UMIP) \ - $(wildcard include/config/X86_INTEL_MEMORY_PROTECTION_KEYS) \ - $(wildcard include/config/X86_5LEVEL) \ - $(wildcard include/config/PAGE_TABLE_ISOLATION) \ - $(wildcard include/config/X86_SGX) \ - include/asm-generic/bitops/const_hweight.h \ - include/asm-generic/bitops/instrumented-atomic.h \ - include/linux/instrumented.h \ - include/asm-generic/bitops/instrumented-non-atomic.h \ - $(wildcard include/config/KCSAN_ASSUME_PLAIN_WRITES_ATOMIC) \ - include/asm-generic/bitops/instrumented-lock.h \ - include/asm-generic/bitops/le.h \ - arch/x86/include/uapi/asm/byteorder.h \ - include/linux/byteorder/little_endian.h \ - include/uapi/linux/byteorder/little_endian.h \ - include/linux/swab.h \ - include/uapi/linux/swab.h \ - arch/x86/include/uapi/asm/swab.h \ - include/linux/byteorder/generic.h \ - include/asm-generic/bitops/ext2-atomic-setbit.h \ - include/linux/kstrtox.h \ - include/linux/log2.h \ - $(wildcard include/config/ARCH_HAS_ILOG2_U32) \ - $(wildcard include/config/ARCH_HAS_ILOG2_U64) \ - include/linux/math.h \ - arch/x86/include/asm/div64.h \ - include/asm-generic/div64.h \ - include/linux/minmax.h \ - include/linux/panic.h \ - $(wildcard include/config/PANIC_TIMEOUT) \ - include/linux/printk.h \ - $(wildcard include/config/MESSAGE_LOGLEVEL_DEFAULT) \ - $(wildcard include/config/CONSOLE_LOGLEVEL_DEFAULT) \ - $(wildcard include/config/CONSOLE_LOGLEVEL_QUIET) \ - $(wildcard include/config/EARLY_PRINTK) \ - $(wildcard include/config/PRINTK) \ - $(wildcard include/config/PRINTK_INDEX) \ - $(wildcard include/config/DYNAMIC_DEBUG) \ - $(wildcard include/config/DYNAMIC_DEBUG_CORE) \ - include/linux/init.h \ - $(wildcard include/config/STRICT_KERNEL_RWX) \ - $(wildcard include/config/STRICT_MODULE_RWX) \ - $(wildcard include/config/LTO_CLANG) \ - include/linux/kern_levels.h \ - include/linux/cache.h \ - $(wildcard include/config/ARCH_HAS_CACHE_LINE_SIZE) \ - arch/x86/include/asm/cache.h \ - $(wildcard include/config/X86_L1_CACHE_SHIFT) \ - $(wildcard include/config/X86_INTERNODE_CACHE_SHIFT) \ - $(wildcard include/config/X86_VSMP) \ - include/linux/ratelimit_types.h \ - include/uapi/linux/param.h \ - arch/x86/include/generated/uapi/asm/param.h \ - include/asm-generic/param.h \ - $(wildcard include/config/HZ) \ - include/uapi/asm-generic/param.h \ - include/linux/spinlock_types.h \ - $(wildcard include/config/PREEMPT_RT) \ - $(wildcard include/config/DEBUG_LOCK_ALLOC) \ - include/linux/spinlock_types_raw.h \ - $(wildcard include/config/DEBUG_SPINLOCK) \ - arch/x86/include/asm/spinlock_types.h \ - include/asm-generic/qspinlock_types.h \ - $(wildcard include/config/NR_CPUS) \ - include/asm-generic/qrwlock_types.h \ - include/linux/lockdep_types.h \ - $(wildcard include/config/PROVE_RAW_LOCK_NESTING) \ - $(wildcard include/config/PREEMPT_LOCK) \ - $(wildcard include/config/LOCKDEP) \ - $(wildcard include/config/LOCK_STAT) \ - include/linux/rwlock_types.h \ - include/linux/once_lite.h \ - include/linux/static_call_types.h \ - $(wildcard include/config/HAVE_STATIC_CALL) \ - $(wildcard include/config/HAVE_STATIC_CALL_INLINE) \ - include/linux/module.h \ - $(wildcard include/config/SYSFS) \ - $(wildcard include/config/MODULES_TREE_LOOKUP) \ - $(wildcard include/config/LIVEPATCH) \ - $(wildcard include/config/STACKTRACE_BUILD_ID) \ - $(wildcard include/config/MODULE_SIG) \ - $(wildcard include/config/GENERIC_BUG) \ - $(wildcard include/config/KALLSYMS) \ - $(wildcard include/config/TRACEPOINTS) \ - $(wildcard include/config/TREE_SRCU) \ - $(wildcard include/config/BPF_EVENTS) \ - $(wildcard include/config/DEBUG_INFO_BTF_MODULES) \ - $(wildcard include/config/JUMP_LABEL) \ - $(wildcard include/config/EVENT_TRACING) \ - $(wildcard include/config/MODULE_UNLOAD) \ - $(wildcard include/config/CONSTRUCTORS) \ - $(wildcard include/config/FUNCTION_ERROR_INJECTION) \ - include/linux/list.h \ - $(wildcard include/config/DEBUG_LIST) \ - include/linux/poison.h \ - $(wildcard include/config/ILLEGAL_POINTER_VALUE) \ - include/linux/stat.h \ - arch/x86/include/uapi/asm/stat.h \ - include/uapi/linux/stat.h \ - include/linux/time.h \ - $(wildcard include/config/POSIX_TIMERS) \ - include/linux/math64.h \ - $(wildcard include/config/ARCH_SUPPORTS_INT128) \ - include/vdso/math64.h \ - include/linux/time64.h \ - include/vdso/time64.h \ - include/uapi/linux/time.h \ - include/uapi/linux/time_types.h \ - include/linux/time32.h \ - include/linux/timex.h \ - include/uapi/linux/timex.h \ - arch/x86/include/asm/timex.h \ - arch/x86/include/asm/processor.h \ - $(wildcard include/config/X86_VMX_FEATURE_NAMES) \ - $(wildcard include/config/X86_IOPL_IOPERM) \ - $(wildcard include/config/STACKPROTECTOR) \ - $(wildcard include/config/VM86) \ - $(wildcard include/config/X86_DEBUGCTLMSR) \ - $(wildcard include/config/CPU_SUP_AMD) \ - $(wildcard include/config/XEN) \ - arch/x86/include/asm/processor-flags.h \ - arch/x86/include/uapi/asm/processor-flags.h \ - include/linux/mem_encrypt.h \ - $(wildcard include/config/ARCH_HAS_MEM_ENCRYPT) \ - $(wildcard include/config/AMD_MEM_ENCRYPT) \ - arch/x86/include/asm/mem_encrypt.h \ - arch/x86/include/uapi/asm/bootparam.h \ - include/linux/screen_info.h \ - include/uapi/linux/screen_info.h \ - include/linux/apm_bios.h \ - include/uapi/linux/apm_bios.h \ - include/uapi/linux/ioctl.h \ - arch/x86/include/generated/uapi/asm/ioctl.h \ - include/asm-generic/ioctl.h \ - include/uapi/asm-generic/ioctl.h \ - include/linux/edd.h \ - include/uapi/linux/edd.h \ - arch/x86/include/asm/ist.h \ - arch/x86/include/uapi/asm/ist.h \ - include/video/edid.h \ - $(wildcard include/config/X86) \ - include/uapi/video/edid.h \ - arch/x86/include/asm/math_emu.h \ - arch/x86/include/asm/ptrace.h \ - $(wildcard include/config/PARAVIRT) \ - $(wildcard include/config/IA32_EMULATION) \ - arch/x86/include/asm/segment.h \ - $(wildcard include/config/XEN_PV) \ - arch/x86/include/asm/page_types.h \ - $(wildcard include/config/PHYSICAL_START) \ - $(wildcard include/config/PHYSICAL_ALIGN) \ - $(wildcard include/config/DYNAMIC_PHYSICAL_MASK) \ - arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/KASAN) \ - $(wildcard include/config/DYNAMIC_MEMORY_LAYOUT) \ - $(wildcard include/config/RANDOMIZE_BASE) \ - arch/x86/include/asm/kaslr.h \ - $(wildcard include/config/RANDOMIZE_MEMORY) \ - arch/x86/include/uapi/asm/ptrace.h \ - arch/x86/include/uapi/asm/ptrace-abi.h \ - arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/PGTABLE_LEVELS) \ - $(wildcard include/config/PARAVIRT_DEBUG) \ - arch/x86/include/asm/desc_defs.h \ - arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/MEM_SOFT_DIRTY) \ - $(wildcard include/config/HAVE_ARCH_USERFAULTFD_WP) \ - $(wildcard include/config/PROC_FS) \ - arch/x86/include/asm/pgtable_64_types.h \ - $(wildcard include/config/DEBUG_KMAP_LOCAL_FORCE_MAP) \ - arch/x86/include/asm/sparsemem.h \ - $(wildcard include/config/SPARSEMEM) \ - $(wildcard include/config/NUMA_KEEP_MEMINFO) \ - arch/x86/include/asm/nospec-branch.h \ - include/linux/static_key.h \ - include/linux/jump_label.h \ - $(wildcard include/config/HAVE_ARCH_JUMP_LABEL_RELATIVE) \ - include/linux/atomic.h \ - arch/x86/include/asm/atomic.h \ - arch/x86/include/asm/cmpxchg.h \ - arch/x86/include/asm/cmpxchg_64.h \ - arch/x86/include/asm/atomic64_64.h \ - include/linux/atomic/atomic-arch-fallback.h \ - $(wildcard include/config/GENERIC_ATOMIC64) \ - include/linux/atomic/atomic-long.h \ - include/linux/atomic/atomic-instrumented.h \ - include/linux/bug.h \ - $(wildcard include/config/BUG_ON_DATA_CORRUPTION) \ - arch/x86/include/asm/bug.h \ - $(wildcard include/config/DEBUG_BUGVERBOSE) \ - include/linux/instrumentation.h \ - $(wildcard include/config/DEBUG_ENTRY) \ - include/asm-generic/bug.h \ - $(wildcard include/config/BUG) \ - $(wildcard include/config/GENERIC_BUG_RELATIVE_POINTERS) \ - include/linux/objtool.h \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/asm/unwind_hints.h \ - arch/x86/include/asm/orc_types.h \ - arch/x86/include/asm/proto.h \ - arch/x86/include/uapi/asm/ldt.h \ - arch/x86/include/uapi/asm/sigcontext.h \ - arch/x86/include/asm/current.h \ - arch/x86/include/asm/percpu.h \ - $(wildcard include/config/X86_64_SMP) \ - include/asm-generic/percpu.h \ - $(wildcard include/config/DEBUG_PREEMPT) \ - $(wildcard include/config/HAVE_SETUP_PER_CPU_AREA) \ - include/linux/threads.h \ - $(wildcard include/config/BASE_SMALL) \ - include/linux/percpu-defs.h \ - $(wildcard include/config/DEBUG_FORCE_WEAK_PER_CPU) \ - arch/x86/include/asm/page.h \ - arch/x86/include/asm/page_64.h \ - $(wildcard include/config/DEBUG_VIRTUAL) \ - $(wildcard include/config/FLATMEM) \ - $(wildcard include/config/X86_VSYSCALL_EMULATION) \ - include/linux/range.h \ - include/asm-generic/memory_model.h \ - $(wildcard include/config/SPARSEMEM_VMEMMAP) \ - include/linux/pfn.h \ - include/asm-generic/getorder.h \ - arch/x86/include/asm/msr.h \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/generated/uapi/asm/errno.h \ - include/uapi/asm-generic/errno.h \ - include/uapi/asm-generic/errno-base.h \ - arch/x86/include/asm/cpumask.h \ - include/linux/cpumask.h \ - $(wildcard include/config/CPUMASK_OFFSTACK) \ - $(wildcard include/config/HOTPLUG_CPU) \ - $(wildcard include/config/DEBUG_PER_CPU_MAPS) \ - include/linux/bitmap.h \ - include/linux/string.h \ - $(wildcard include/config/BINARY_PRINTF) \ - $(wildcard include/config/FORTIFY_SOURCE) \ - include/linux/errno.h \ - include/uapi/linux/errno.h \ - include/uapi/linux/string.h \ - arch/x86/include/asm/string.h \ - arch/x86/include/asm/string_64.h \ - $(wildcard include/config/ARCH_HAS_UACCESS_FLUSHCACHE) \ - arch/x86/include/uapi/asm/msr.h \ - include/linux/tracepoint-defs.h \ - arch/x86/include/asm/special_insns.h \ - include/linux/irqflags.h \ - $(wildcard include/config/TRACE_IRQFLAGS) \ - $(wildcard include/config/IRQSOFF_TRACER) \ - $(wildcard include/config/PREEMPT_TRACER) \ - $(wildcard include/config/DEBUG_IRQFLAGS) \ - $(wildcard include/config/TRACE_IRQFLAGS_SUPPORT) \ - arch/x86/include/asm/irqflags.h \ - arch/x86/include/asm/fpu/types.h \ - arch/x86/include/asm/vmxfeatures.h \ - arch/x86/include/asm/vdso/processor.h \ - include/linux/personality.h \ - include/uapi/linux/personality.h \ - include/linux/err.h \ - arch/x86/include/asm/tsc.h \ - $(wildcard include/config/X86_TSC) \ - arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/X86_FEATURE_NAMES) \ - include/vdso/time32.h \ - include/vdso/time.h \ - include/linux/uidgid.h \ - $(wildcard include/config/MULTIUSER) \ - $(wildcard include/config/USER_NS) \ - include/linux/highuid.h \ - include/linux/buildid.h \ - $(wildcard include/config/CRASH_CORE) \ - include/linux/mm_types.h \ - $(wildcard include/config/HAVE_ALIGNED_STRUCT_PAGE) \ - $(wildcard include/config/MEMCG) \ - $(wildcard include/config/USERFAULTFD) \ - $(wildcard include/config/SWAP) \ - $(wildcard include/config/NUMA) \ - $(wildcard include/config/HAVE_ARCH_COMPAT_MMAP_BASES) \ - $(wildcard include/config/MEMBARRIER) \ - $(wildcard include/config/AIO) \ - $(wildcard include/config/MMU_NOTIFIER) \ - $(wildcard include/config/TRANSPARENT_HUGEPAGE) \ - $(wildcard include/config/NUMA_BALANCING) \ - $(wildcard include/config/ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH) \ - $(wildcard include/config/HUGETLB_PAGE) \ - $(wildcard include/config/IOMMU_SUPPORT) \ - include/linux/mm_types_task.h \ - $(wildcard include/config/SPLIT_PTLOCK_CPUS) \ - $(wildcard include/config/ARCH_ENABLE_SPLIT_PMD_PTLOCK) \ - arch/x86/include/asm/tlbbatch.h \ - include/linux/auxvec.h \ - include/uapi/linux/auxvec.h \ - arch/x86/include/uapi/asm/auxvec.h \ - include/linux/spinlock.h \ - $(wildcard include/config/PREEMPTION) \ - include/linux/preempt.h \ - $(wildcard include/config/PREEMPT_COUNT) \ - $(wildcard include/config/TRACE_PREEMPT_TOGGLE) \ - $(wildcard include/config/PREEMPT_NOTIFIERS) \ - arch/x86/include/asm/preempt.h \ - include/linux/thread_info.h \ - $(wildcard include/config/THREAD_INFO_IN_TASK) \ - $(wildcard include/config/GENERIC_ENTRY) \ - $(wildcard include/config/HAVE_ARCH_WITHIN_STACK_FRAMES) \ - $(wildcard include/config/HARDENED_USERCOPY) \ - include/linux/restart_block.h \ - arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/FRAME_POINTER) \ - $(wildcard include/config/COMPAT) \ - include/linux/bottom_half.h \ - include/linux/lockdep.h \ - $(wildcard include/config/DEBUG_LOCKING_API_SELFTESTS) \ - include/linux/smp.h \ - $(wildcard include/config/UP_LATE_INIT) \ - include/linux/smp_types.h \ - include/linux/llist.h \ - $(wildcard include/config/ARCH_HAVE_NMI_SAFE_CMPXCHG) \ - arch/x86/include/asm/smp.h \ - $(wildcard include/config/X86_LOCAL_APIC) \ - $(wildcard include/config/DEBUG_NMI_SELFTEST) \ - arch/x86/include/generated/asm/mmiowb.h \ - include/asm-generic/mmiowb.h \ - $(wildcard include/config/MMIOWB) \ - arch/x86/include/asm/spinlock.h \ - arch/x86/include/asm/paravirt.h \ - $(wildcard include/config/PARAVIRT_SPINLOCKS) \ - arch/x86/include/asm/frame.h \ - arch/x86/include/asm/qspinlock.h \ - include/asm-generic/qspinlock.h \ - arch/x86/include/asm/qrwlock.h \ - include/asm-generic/qrwlock.h \ - include/linux/rwlock.h \ - $(wildcard include/config/PREEMPT) \ - include/linux/spinlock_api_smp.h \ - $(wildcard include/config/INLINE_SPIN_LOCK) \ - $(wildcard include/config/INLINE_SPIN_LOCK_BH) \ - $(wildcard include/config/INLINE_SPIN_LOCK_IRQ) \ - $(wildcard include/config/INLINE_SPIN_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_SPIN_TRYLOCK) \ - $(wildcard include/config/INLINE_SPIN_TRYLOCK_BH) \ - $(wildcard include/config/UNINLINE_SPIN_UNLOCK) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_BH) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_SPIN_UNLOCK_IRQRESTORE) \ - $(wildcard include/config/GENERIC_LOCKBREAK) \ - include/linux/rwlock_api_smp.h \ - $(wildcard include/config/INLINE_READ_LOCK) \ - $(wildcard include/config/INLINE_WRITE_LOCK) \ - $(wildcard include/config/INLINE_READ_LOCK_BH) \ - $(wildcard include/config/INLINE_WRITE_LOCK_BH) \ - $(wildcard include/config/INLINE_READ_LOCK_IRQ) \ - $(wildcard include/config/INLINE_WRITE_LOCK_IRQ) \ - $(wildcard include/config/INLINE_READ_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_WRITE_LOCK_IRQSAVE) \ - $(wildcard include/config/INLINE_READ_TRYLOCK) \ - $(wildcard include/config/INLINE_WRITE_TRYLOCK) \ - $(wildcard include/config/INLINE_READ_UNLOCK) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK) \ - $(wildcard include/config/INLINE_READ_UNLOCK_BH) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_BH) \ - $(wildcard include/config/INLINE_READ_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQ) \ - $(wildcard include/config/INLINE_READ_UNLOCK_IRQRESTORE) \ - $(wildcard include/config/INLINE_WRITE_UNLOCK_IRQRESTORE) \ - include/linux/rbtree.h \ - include/linux/rbtree_types.h \ - include/linux/rcupdate.h \ - $(wildcard include/config/PREEMPT_RCU) \ - $(wildcard include/config/TINY_RCU) \ - $(wildcard include/config/TASKS_RCU_GENERIC) \ - $(wildcard include/config/RCU_STALL_COMMON) \ - $(wildcard include/config/NO_HZ_FULL) \ - $(wildcard include/config/RCU_NOCB_CPU) \ - $(wildcard include/config/TASKS_RCU) \ - $(wildcard include/config/TASKS_TRACE_RCU) \ - $(wildcard include/config/TASKS_RUDE_RCU) \ - $(wildcard include/config/TREE_RCU) \ - $(wildcard include/config/DEBUG_OBJECTS_RCU_HEAD) \ - $(wildcard include/config/PROVE_RCU) \ - $(wildcard include/config/ARCH_WEAK_RELEASE_ACQUIRE) \ - include/linux/rcutree.h \ - include/linux/rwsem.h \ - $(wildcard include/config/RWSEM_SPIN_ON_OWNER) \ - $(wildcard include/config/DEBUG_RWSEMS) \ - include/linux/osq_lock.h \ - include/linux/completion.h \ - include/linux/swait.h \ - include/linux/wait.h \ - include/uapi/linux/wait.h \ - include/linux/uprobes.h \ - $(wildcard include/config/UPROBES) \ - include/linux/page-flags-layout.h \ - $(wildcard include/config/KASAN_HW_TAGS) \ - include/linux/numa.h \ - $(wildcard include/config/NODES_SHIFT) \ - include/generated/bounds.h \ - include/linux/workqueue.h \ - $(wildcard include/config/DEBUG_OBJECTS_WORK) \ - $(wildcard include/config/FREEZER) \ - $(wildcard include/config/WQ_WATCHDOG) \ - include/linux/timer.h \ - $(wildcard include/config/DEBUG_OBJECTS_TIMERS) \ - $(wildcard include/config/NO_HZ_COMMON) \ - include/linux/ktime.h \ - include/linux/jiffies.h \ - include/vdso/jiffies.h \ - include/generated/timeconst.h \ - include/vdso/ktime.h \ - include/linux/timekeeping.h \ - $(wildcard include/config/GENERIC_CMOS_UPDATE) \ - include/linux/clocksource_ids.h \ - include/linux/debugobjects.h \ - $(wildcard include/config/DEBUG_OBJECTS) \ - $(wildcard include/config/DEBUG_OBJECTS_FREE) \ - include/linux/seqlock.h \ - include/linux/mutex.h \ - $(wildcard include/config/MUTEX_SPIN_ON_OWNER) \ - $(wildcard include/config/DEBUG_MUTEXES) \ - include/linux/debug_locks.h \ - include/linux/ww_mutex.h \ - $(wildcard include/config/DEBUG_RT_MUTEXES) \ - $(wildcard include/config/DEBUG_WW_MUTEX_SLOWPATH) \ - include/linux/rtmutex.h \ - arch/x86/include/asm/mmu.h \ - $(wildcard include/config/MODIFY_LDT_SYSCALL) \ - include/linux/kmod.h \ - include/linux/umh.h \ - include/linux/gfp.h \ - $(wildcard include/config/HIGHMEM) \ - $(wildcard include/config/ZONE_DMA) \ - $(wildcard include/config/ZONE_DMA32) \ - $(wildcard include/config/ZONE_DEVICE) \ - $(wildcard include/config/PM_SLEEP) \ - $(wildcard include/config/CONTIG_ALLOC) \ - $(wildcard include/config/CMA) \ - include/linux/mmdebug.h \ - $(wildcard include/config/DEBUG_VM) \ - $(wildcard include/config/DEBUG_VM_PGFLAGS) \ - include/linux/mmzone.h \ - $(wildcard include/config/FORCE_MAX_ZONEORDER) \ - $(wildcard include/config/MEMORY_ISOLATION) \ - $(wildcard include/config/ZSMALLOC) \ - $(wildcard include/config/SHADOW_CALL_STACK) \ - $(wildcard include/config/MEMORY_HOTPLUG) \ - $(wildcard include/config/COMPACTION) \ - $(wildcard include/config/PAGE_EXTENSION) \ - $(wildcard include/config/DEFERRED_STRUCT_PAGE_INIT) \ - $(wildcard include/config/HAVE_MEMORYLESS_NODES) \ - $(wildcard include/config/SPARSEMEM_EXTREME) \ - $(wildcard include/config/HAVE_ARCH_PFN_VALID) \ - include/linux/nodemask.h \ - include/linux/pageblock-flags.h \ - $(wildcard include/config/HUGETLB_PAGE_SIZE_VARIABLE) \ - include/linux/page-flags.h \ - $(wildcard include/config/ARCH_USES_PG_UNCACHED) \ - $(wildcard include/config/MEMORY_FAILURE) \ - $(wildcard include/config/PAGE_IDLE_FLAG) \ - $(wildcard include/config/THP_SWAP) \ - $(wildcard include/config/KSM) \ - include/linux/local_lock.h \ - include/linux/local_lock_internal.h \ - include/linux/memory_hotplug.h \ - $(wildcard include/config/ARCH_HAS_ADD_PAGES) \ - $(wildcard include/config/HAVE_ARCH_NODEDATA_EXTENSION) \ - $(wildcard include/config/MEMORY_HOTREMOVE) \ - include/linux/notifier.h \ - include/linux/srcu.h \ - $(wildcard include/config/TINY_SRCU) \ - $(wildcard include/config/SRCU) \ - include/linux/rcu_segcblist.h \ - include/linux/srcutree.h \ - include/linux/rcu_node_tree.h \ - $(wildcard include/config/RCU_FANOUT) \ - $(wildcard include/config/RCU_FANOUT_LEAF) \ - include/linux/topology.h \ - $(wildcard include/config/USE_PERCPU_NUMA_NODE_ID) \ - $(wildcard include/config/SCHED_SMT) \ - include/linux/arch_topology.h \ - $(wildcard include/config/GENERIC_ARCH_TOPOLOGY) \ - include/linux/percpu.h \ - $(wildcard include/config/NEED_PER_CPU_EMBED_FIRST_CHUNK) \ - $(wildcard include/config/NEED_PER_CPU_PAGE_FIRST_CHUNK) \ - arch/x86/include/asm/topology.h \ - $(wildcard include/config/SCHED_MC_PRIO) \ - $(wildcard include/config/ACPI_CPPC_LIB) \ - include/asm-generic/topology.h \ - include/linux/sysctl.h \ - $(wildcard include/config/SYSCTL) \ - include/uapi/linux/sysctl.h \ - include/linux/elf.h \ - $(wildcard include/config/ARCH_USE_GNU_PROPERTY) \ - $(wildcard include/config/ARCH_HAVE_ELF_PROT) \ - arch/x86/include/asm/elf.h \ - $(wildcard include/config/X86_X32_ABI) \ - arch/x86/include/asm/user.h \ - arch/x86/include/asm/user_64.h \ - arch/x86/include/asm/fsgsbase.h \ - arch/x86/include/asm/vdso.h \ - $(wildcard include/config/X86_X32) \ - include/uapi/linux/elf.h \ - include/uapi/linux/elf-em.h \ - include/linux/kobject.h \ - $(wildcard include/config/UEVENT_HELPER) \ - $(wildcard include/config/DEBUG_KOBJECT_RELEASE) \ - include/linux/sysfs.h \ - include/linux/kernfs.h \ - $(wildcard include/config/KERNFS) \ - include/linux/idr.h \ - include/linux/radix-tree.h \ - include/linux/xarray.h \ - $(wildcard include/config/XARRAY_MULTI) \ - include/linux/kconfig.h \ - include/linux/kobject_ns.h \ - include/linux/kref.h \ - include/linux/refcount.h \ - include/linux/moduleparam.h \ - $(wildcard include/config/ALPHA) \ - $(wildcard include/config/IA64) \ - $(wildcard include/config/PPC64) \ - include/linux/rbtree_latch.h \ - include/linux/error-injection.h \ - include/asm-generic/error-injection.h \ - include/linux/cfi.h \ - $(wildcard include/config/CFI_CLANG_SHADOW) \ - arch/x86/include/asm/module.h \ - $(wildcard include/config/UNWINDER_ORC) \ - include/asm-generic/module.h \ - $(wildcard include/config/HAVE_MOD_ARCH_SPECIFIC) \ - $(wildcard include/config/MODULES_USE_ELF_REL) \ - $(wildcard include/config/MODULES_USE_ELF_RELA) \ - arch/x86/include/asm/orc_types.h \ - -/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o: $(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o) - -$(deps_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o): diff --git a/03_module/my_modul/.modules.order.cmd b/03_module/my_modul/.modules.order.cmd deleted file mode 100644 index e53384b..0000000 --- a/03_module/my_modul/.modules.order.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modules.order := { echo /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.ko; :; } | awk '!x[$$0]++' - > /home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modules.order diff --git a/03_module/my_modul/Makefile b/03_module/my_modul/Makefile index ca51677..cfaf21f 100644 --- a/03_module/my_modul/Makefile +++ b/03_module/my_modul/Makefile @@ -1,13 +1,16 @@ #KERNELDIR ?= ~/soft/buildroot-2021.11-rc2/output/build/linux-5.15/ #KERNELDIR ?= ~/soft/buildroot-2021.02/output/build/linux-5.10.10/ -KERNELDIR ?= ~/soft/buildroot-2021.11-rc2/output_oranj/build/linux-5.12.2/ -obj-m += modul_add.o +# KERNELDIR ?= ~/soft/buildroot-2021.02/output/host/bin/ +# KERNELDIR ?= ~/soft/buildroot-2021.11-rc2/output_oranj/build/linux-5.12.2/ + +KERNELDIR ?= ~/soft/buildroot-2021.02/temp_imeg/build/linux-5.10.10/ +ifneq ($(KERNELRELEASE),) + obj-m := modul_add.o +else + all: - make -C $(KERNELDIR) M=$(PWD) modules + $(MAKE) CFLAGS_MODULE="-DDEBUG -DORANGE_PI_ZERO" -C $(KERNELDIR) M=$(PWD) modules clean: - make -C $(KERNELDIR) M=$(PWD) clean -test: - sudo dmesg -C - sudo insmod modul_add znach_1=10 znach_2=200 - sudo rmmod modul_add.ko - dmesg \ No newline at end of file + $(MAKE) -C $(KERNELDIR) M=$(PWD) clean +endif + diff --git a/03_module/my_modul/Module.symvers b/03_module/my_modul/Module.symvers deleted file mode 100644 index e69de29..0000000 diff --git a/03_module/my_modul/modul_add.ko b/03_module/my_modul/modul_add.ko deleted file mode 100644 index b00f208cee7f21c7b0c316d2b032ae3546a6e5ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4912 zcmeHKO^6&-5Pq{06J3Av2mYWm=;p^|n|`yio7u$)LpGC5V6(2q4T^-Ox4V;Rwx@fX z?vdRb{5fba3W@{-@emNaD4sm1cvy%KK@{|$Uc^%{5Cn6TK&*OQHQm!Q6BaLC@?fT_ zzWRBu-f#7*^@SrNg@WK#5C=snF)D;{U&_}MTNAs)PO$~}UGOWyZ+>xEe75Jxo4-G6 zF1~T${KyYiuig0Q(a~#LL5FtO&4L$n)_})`xaup1FTXv7>Z6x0BPk}rTUV~4BsWf7 z>eY|;=ucfLOrH%byJ1RgTuZo;R@KIwQITpUa+;UjcI1UY)zGEzJ=+Z;w>rPHAgoT@ z2;0?@mhT3!7icGR;kc3A_F6HTA79rZui5flZPjfDuCFyir{lY#Wwo1C>U%bBxLV}e zVc?K@Z=`{N)pTRGtxV(fmfJP=f;j6hmH%n49mSh)m$T>|wQWvlrapIIP98Dp#-U1m zvLxrq)1}gM8M0`(ffH3l+l^bH?*(r41rflQswxH3avT9Mn${W5u1@K4N;k9<$Cq#j zW+(7N%h7N(hBvKnbGS02$=lJa30gxj3buD->^IA%X>8Wxw%zR+_#b9qer|47+qb;Z z3F3}6qfhF_ggnquqI{)f=tg;e0>k~fdDB}aQXF{0;~hRS(66X&_kLAT-RgsIyxIF( zQEcl60V#?*hv0bn`&&`m-46m%6!#3lGmlrsqA2dqNGV$s52ONd_)cvR*ZVHD?SK~` zuOG?oaiZgdUnlu4qK63ohh!e{i-d1g52EOfEF^q4;Trj!Q+T>w4-)<^;Vd)#0PsQM ze+uFjGV_V=G`9B%XPN28pu>E*@%XHcAh=P3@(6SgN4B0|EyBAMf#r}!L~>4y}b<1+mm@a>s> zxIs(w4d6Rq1vHBP7}4(uC$X#l74ZIDD8wH_aM6A6bl`MbnC9~0v1gX+=CQ+OS`bKC z>d{agAf@bqyH$adMvnqZ1Zm9lU|c6iqaw^8j9nA-idHhC>Kzf)CsI!JgreF@%5o2! zlwnd%_Mn+cET0xt5&5(T#(FDBOx0l~*Bqvq$Wh$RVCghcO_I-_U=AqTTWzT5R|L67ktVjCt7RVvLP| z^7s+opTRZa5$8J=A4a`kA1kuXH@$neZH;D=7I^(qnfm7JA$DEye0ke|xL0zYbXF zSh0l>C49Kx!S{mGVPZ?$kd1_nrW6MIf|`Fd3~X1=?nHehiiB>5%_e;B&?w-mZX${; zdo`QQf94+nPkcRSn!0gn#PK`83Z8G4bzlbhJ7mD?%l3KySy15G__o#oqCn!wU zpXJxdpYKn`FOom^$9R7KyfegqgZ!DYe~lTU=YS5%zjAM4!21{T$0_0QaQ>eVmLLCX z*~>l&rT%lvDLw@hG46*=+5aR1MA@I|7l1RLHT`9i{i82URn}enM*e?OVmm-P2ETm% hc*o~+$3WlF<^NZ1a5+((t3mz^n*VPxSf=Iu{{=XC0%!mL diff --git a/03_module/my_modul/modul_add.mod b/03_module/my_modul/modul_add.mod deleted file mode 100644 index 22beea3..0000000 --- a/03_module/my_modul/modul_add.mod +++ /dev/null @@ -1,2 +0,0 @@ -/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.o - diff --git a/03_module/my_modul/modul_add.mod.c b/03_module/my_modul/modul_add.mod.c deleted file mode 100644 index edf0674..0000000 --- a/03_module/my_modul/modul_add.mod.c +++ /dev/null @@ -1,31 +0,0 @@ -#include -#define INCLUDE_VERMAGIC -#include -#include -#include -#include - -BUILD_SALT; -BUILD_LTO_INFO; - -MODULE_INFO(vermagic, VERMAGIC_STRING); -MODULE_INFO(name, KBUILD_MODNAME); - -__visible struct module __this_module -__section(".gnu.linkonce.this_module") = { - .name = KBUILD_MODNAME, - .init = init_module, -#ifdef CONFIG_MODULE_UNLOAD - .exit = cleanup_module, -#endif - .arch = MODULE_ARCH_INIT, -}; - -#ifdef CONFIG_RETPOLINE -MODULE_INFO(retpoline, "Y"); -#endif - -MODULE_INFO(depends, ""); - - -MODULE_INFO(srcversion, "9EC7C1F0E0B8E321C462264"); diff --git a/03_module/my_modul/modul_add.mod.o b/03_module/my_modul/modul_add.mod.o deleted file mode 100644 index aa52d979bc290a7d0237884c9bcbe7b648d59a5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2672 zcmeHI&2G~`5S}#UzX%E!BrZW506|xF`j=J;vKrE=QmH_Y1LEMiwrQ;<>ngTUdx73K za^%W|dwGMr2baDAPXIIaY_eWbsRD^pS4zH_Z+<*G@k~CpH&!Pq6;P)FPhq4f7QnhR zlAT<1;5tk}()Zto{UnNIbE(~0Y}u<;+gfR~XX|!rZlPXZn1dkP4`q-vp&zFEaW|4- z^9@L^7dCrwkab-z2mo{Ryq(Bz&I@~9ShZKrU)0d*X0jW5L2dNxvr41XXN@@bJMX~% z@4!WTmPz7zdG5-m%qVac_|IED76_U9Ms%my-sKVtkf!Y`ROl$QI zxV7JqzxjtZ!1q&l7%n=2lJLQGJDck-J8gIUnLAp}wp}k-cqiMoU808@+P1Bdf!4Kc zEtNR6vu&#Zu8h;rMSG5@yXkI}xOs6QL^4X1>~}*?X8THQqL@D6 z$Gu)CF;7meZFXjo)bscB68=TLi@|g!ns5C$x}wS4o*{D&CF0D9bA}#e!Hj=^W_la{ zHlF5?a+;gKL5|K&0mE5oxP9tSdO;hFVNqMWpSZCQr@j zYvgF!&H9hHAu1kS@?&nWEo7;F)9;w$X^-hg-CtpZMkVWhKg=J5jixW@X6@v9!to~@ la1A-ywdVb4LyddXfLG}N?fNmFPdUfMA9Mc?^6-(=I`*pTS5?2R>F(A+>!vjheB;>g~(Uk&?k9A1TEIDQU)oev*m@o*gJa51b$%V95kZ*^@zF z7!Xg4HANL_x2I+vo@Ca|*H!+#q$urwNY|^BevpKnX9u|&xF5$~0=z2#YgewUhGzzw zv&_!Ii|U-}F6obEm8rj8?yBy}`!(F4-Dl9*I1GQc78SIf9Nbwrw2y~?0RP$~z!};k zs7_kb^9!0ChhH+EGA_1g$`0TKQVn?-t&W4g#NJbki!J&R;|m;jg7qE77ulwKk`#Z$ zf2*W+h-Vf@z$r*5pp%?zq86;G}IKt=WZ#PA2KpD_L# z+fvUz6@CO{KGBEqKy;8_<`Yfn0my1G8LI$ZYyxO4AkXX0{)QZJ3i0Fnq5;lwyu`iD zF_#XAUq1kcs{NyQG*Ux|qQTAeJA?snb1*uttS*6sz5l?te5*<;m^WQmRVYK*1@ zUQt^xOii54rgJ#5)+IYAnwfqlFdrsf> zyvNb^Y%wX;m3PpPwQ=!28?x@=o39@Or%_XkyLaT0b*Hf_{`_arN!YR*gk#BH@o>o( z-A6x-{qO&Z^DeU%C3#}gJ4N5r7l8F$Cfs40-aqO`Sr6$udasC+`plKz+4$21aqQ2( z!I+=_JqO=&tj>|0rVq*+po6`F<`1SK$8rdkyin P{Kvfh-*KKOj}HC?+LL2q diff --git a/03_module/my_modul/modules.order b/03_module/my_modul/modules.order deleted file mode 100644 index 43f0157..0000000 --- a/03_module/my_modul/modules.order +++ /dev/null @@ -1 +0,0 @@ -/home/sidorov/repositori/gl_kernel_procamp_2021/03_module/my_modul/modul_add.ko diff --git a/05_timers/kernel_module/Makefile b/05_timers/kernel_module/Makefile index a7fac31..167605a 100644 --- a/05_timers/kernel_module/Makefile +++ b/05_timers/kernel_module/Makefile @@ -1,5 +1,6 @@ -KERNELDIR ?= ../output/build/linux-5.10.7 +#KERNELDIR ?= ~/soft/buildroot-2021.02/output/build/linux-5.10.10/ +KERNELDIR ?= ~/soft/buildroot-2021.11-rc2/output/build/linux-5.15 obj-m := time_attr_presenter.o all: diff --git a/05_timers/kernel_module/time_attr_presenter.c b/05_timers/kernel_module/time_attr_presenter.c index abc0510..861995a 100644 --- a/05_timers/kernel_module/time_attr_presenter.c +++ b/05_timers/kernel_module/time_attr_presenter.c @@ -106,7 +106,7 @@ static void time_attr_presenter_exit(void) module_init(time_attr_presenter_init); module_exit(time_attr_presenter_exit); -MODULE_AUTHOR("Ivan Stepanenko "); +MODULE_AUTHOR("Valentin Sidorov "); MODULE_DESCRIPTION("Time attribute presenter module"); MODULE_LICENSE("GPL"); MODULE_VERSION("0.1"); diff --git a/05_timers/user_space/dump1.txt b/05_timers/user_space/dump1.txt index fa0ef03..6618230 100644 --- a/05_timers/user_space/dump1.txt +++ b/05_timers/user_space/dump1.txt @@ -1,4 +1,4 @@ -ivan@ivan-VirtualBox:~/buildroot/buildroot-2021.02.7/05-timers$ gcc -std=c99 -D_POSIX_C_SOURCE=199309L main.c && ./a.out ; echo $? +sidorov@rtx-sidorov:~/repositori/gl_kernel_procamp_2021/05_timers/user_space$ ./user_p1 getting clock resolution... ---------------------------------------------------------------- |clock_id |sec |nsec | @@ -13,29 +13,9 @@ getting actual clock values... ---------------------------------------------------------------- |clock_id |sec |nsec | ---------------------------------------------------------------- -|CLOCK_REALTIME |1638701883 |825167534 | -|CLOCK_MONOTONIC |6539 |56162158 | -|CLOCK_PROCESS_CPUTIM|0 |625613 | -|CLOCK_THREAD_CPUTIME|0 |626629 | -|CLOCK_BOOTTIME |6539 |56164193 | +|CLOCK_REALTIME |1639735722 |665435750 | +|CLOCK_MONOTONIC |104386 |898914652 | +|CLOCK_PROCESS_CPUTIM|0 |1823907 | +|CLOCK_THREAD_CPUTIME|0 |1827586 | +|CLOCK_BOOTTIME |951996 |454427458 | -Conclusion: -*1 I have started with clock resolutions for different clock_id. -In my case all of them have 1nsec resolution which is expected for the host system. - -*2 Then I have contnued with actual clock values. -CLOCK_REALTIME is matched with localtime - -ivan@ivan-VirtualBox:~/buildroot/buildroot-2021.02.7/05-timers$ date -d @1638701883.825167534 -неділя, 5 грудня 2021 12:58:03 +0200 - -CLOCK_MONOTONIC is coresponding with the system uptime (take into account time taken for this report writing). -6539/60=108 minutes -van@ivan-VirtualBox:~$ w - 13:08:06 up 1:59, 1 user, load average: 0,05, 0,07, 0,08 - -The difference is explained by the time spent on this report writing. - -CLOCK_PROCESS_CPUTIM and CLOCK_THREAD_CPUTIME are short and very close. In this task I do not expect another result. -CLOCK_BOOTTIME is mathched with CLOCK_MONOTONIC here, but also includes suspended time which I do not have for the moment. -have not managed to get difference between CLOCK_BOOTTIME and CLOCK_MONOTONIC diff --git a/05_timers/user_space/user_p1 b/05_timers/user_space/user_p1 new file mode 100755 index 0000000000000000000000000000000000000000..6be4bf4fe608fff790b703df373e435cc68ff442 GIT binary patch literal 17096 zcmeHOdvH|M89$pP5P2-Yf<~;eQgpyhmhcWb)NCGb(z1b}@ zwtv|@GrQmUe&_dn=iKj{d+t5=-tmepk*kKp7LUlOEknxT+7T~Kkg&Op?OS}_g( zbHt@$BJ>FoQ{{C^pj4&9W%;r~<6cOztD;N+`FRBkmfS*;WLGTtbptV_DT?;$i zMau9T|J=>%b$!M9f%}c64zE}kk8NJQbYVPF9gih4J=Hz6%d3|!4WyHS#j<8<7u7*y zYR%dXfqok%OovhS#Z0YJ`Hq)U?FXK{Y|k?lPrY$$U$o}fwHqI0A557Qt(Z;I|jSUjpvO z&z%eah3cJB1b+>avl;HZ z+1wI}#R&~}hESS{C9Ewd2RV^6NyiX{^wjNHxU)~J<=rpFX3))fUe+!Hdl#1f%+ z?6#;#gCZ+3O{$wJN?B%CD3%awTAJ${%*BDFc5cxMJG(frOqk8>t!5;eif)ait!S#f zwIQBNMB77~<5bPou4F>HGZnQU5eHo+$6*;p=LDViYJ|tC2W1{G`MjGMi%p{$X+UES zKkyKSuU9;*^~~(pdF1yA=#+SV|1r*;RZ%C+?0Jm!!`CRB&J{iv2|41x zZC}8%4jc`#({Tqr)kcLl?ZD~0BVI_SXBaivs>Kq&&H2$UjFia;p>pWz6+KmF2=j2&-R z82#n1Efm7oIc$~X4jMatQ?Xwjb#B?$0gvV`zX4+U96|g}Dj6O5doGt7lset;jE)?# zb-K|R9oc8=bR#x8@?%@48=ldT$8DW%bVf%Wuywk@86COX*6GG(bmSIWryID@kr3-> zUA1goqmb=`{?h=pc1-_~OaHD*-{aCBbm;>weWy#m)1_ye`l5H5`wne1`rb5l{Nwn# z_LhP2EjVIhVA^{KgfXyc9}XusYduU(4nplk#uzA1kyv@!nuV?jP##@#Uhc^BIom-O z`?UnWS@M_FlUQ)p=sRxgd-ob+-)XPmIba+*Yt4j%a_yiZcVvr<3)@rwZC^#jBJ;%# zW5=pDtC2POj#^WV{#E~klKs}%TrL|yun&~K0o`*GZ0-8Veq8k1UqG2@i+qkXF-U(mEz|M6rF!~NWk8+XyJ}?~H1=)4T^ozdVWq(dA$nPlj zCe5Z{mc5u$V@+X_|B2#NLwMtP3 ziAqB;`vDk|`WREoHT4|;IM!FNWXL`s^V7UIZew7UM~Y=m{(DDekYJ%yrdugo_M z*#n>lfDC6FGI9X?j3^iYk16V2qRQTHW$HYp_G@ZdQHO~tyM8WHKm1sG-K438q8=ow z?D`MDkPUc+smnC=5=A{iRN3_}GxbTPPS(^>064@y<9M?V$^5hmtgz7a6Qx+@m10#n zgzCZ}W$`#!L@3|i@iYR8!03RUMhOiT+ajS@&w+)QXx7Jy^;Zbx*HEk%z(P1Q>!@P= z#AeM^tixa-5}I{bvF^87pL`_Sl?4ky(5#mftJ7w^3YO~VJCKvDF#20hM~o#?bC)JXjyQEu1Q(*LsY)+ zjMtj8=yg5cwe*d)^u62IcPyBj`8Q+7evh&8jm%qgy}IG1;ElnXf*XV8{w-Sq)92hn zrjngz$4$|2!S_IRxGjAFW*b~ z@lq-o&(Mpi04+U{s{hL*66t7I&`-Vjibcd7msc;Y2`sKj7syN&4J~aAUoqD=1zXyi zTbo?ucud+rFtN35ZCiWW+U5prxNd!0L(_&0X2ZG;vNxL>bwRrUpN-@3`nI-qS(6$9 z9FI`g%7o%NEVqW@nP^&u#B;ItYCK*La#8SZF4u$nuJ>}eA;{g3bPqiLcrLdIa>j{V z?jU6Csa)Skj)-Y|N_mT-{lAvS#A%1lybGay_SnaF)W?8eZ>V9vN&p$As$v6ML z@coOEF@Z)^HMJ`LJ6oFC% zN)aeUpcH{p1WFMoMW7Uc&uRqt`!@cbO)m%RZ^!VWL?wOmj`u|}WiL?jBCYdxa~Er! zzipeXb^d;i?(Zpa`KhzHBu??ovY8en{vZV0z~Sh9rRZ}qtTOEu0syxfq-hqy`z@8_g$ zXn%MW#^ury%O0uE)8%;cAayO>P0IuQeAWxmg_Z37by5#4pB~DgjN*@AbmT^ z-={m>cwxccpXcKf#2p3wl-uJspFdIXxXs5W2_E11c!l78&&SUbJYMqg$%4maK0d`B zzxg=M<^uiV#am#1LEI;X3*yto!Gd_Dyh3EcN1S z-F}%9Vg4-pyIp6gS6m=?-pR)=6otmUS5(>aL_Qz0T%8k9d9Ro)DhuK~3y#^)ygEUg z$c-T?NAqhLI%QDrbK!EI#)n-v9X|1SzGgmsNAGd8hw7uW8b42gICKFgKlc1jWTamF zJYsx2cLOif{$j^P&uBd8uY2TEASjMh$j>ij`K)pM^?TqR%*yWm`itiCb%)&_lbP}3 z=OgK7eE%-N1))rgKQAhAVCN$~NAz`$uSMXY1_>E1Qtvk4bX;yfJAnJifh+AP;^$f5b6s4ihErDB%HT_auo&AwVOm`#o?j=h zXTvljNpovFxj7U!BUUn%Hba>n5l(h>$D>v>5~!_NUQ?JvTRUQAD3uEJn$d)n>J?j3 zp{}SI$#iw~!o;DOU|M<9Ogfq})7_zP)TGTKsWjSWnyc3b@r=7^ZKH{e9Qj5OVK#nk zZLk$j#`8+#HWEPCcw{yi+Jn)!UYKiI+UkQXX4~r38=Bh9_F#QW6M2=JPr~VpY(DRA zsjK5XC~~`rYnO|w^gnDyp-nXTZ1tKzK8Ej#jul~piy4iCtPon1zvX6(vsCZ88ADX# zT-#^d#pG3Ohk@_>y)kAaoisZ`i3shRX>J265=)rq3q*G;Fw|N4^@iHmGgbpN+uWQ^ zYyWchj@myo#!-#L9v$vTidVrMIlLvvZR^}OlwT$S>E13Yv>DP$DcQ+6Y*31(xNvh<56eq%#6#}cauHE%x(WTFp3HL$39VV)lDo z_PkDFImm`uvOku;aM|;H3(K8+BkHnexAZBqGk(18V#&{MnD36?Z?!%5zwm3OmMh4) zBXR#R^ao^!!uGt5W7)_=E#39M?y~3g9?Obz)PEHAw07cUIPsX zC&JiiFX}Y8MoF%RU9cVNQ(;UP*U$I0mD=9Tr@EYJhOS@J?IO0n(neH