diff --git "a/BoesFS\350\256\276\350\256\241\345\274\200\345\217\221\346\226\207\346\241\243\357\274\210\345\210\235\350\265\233\357\274\211.pdf" "b/BoesFS\350\256\276\350\256\241\345\274\200\345\217\221\346\226\207\346\241\243\357\274\210\345\210\235\350\265\233\357\274\211.pdf" new file mode 100644 index 0000000000000000000000000000000000000000..cd94dc24195443cb6c5153b8a85b19d156f4a73b Binary files /dev/null and "b/BoesFS\350\256\276\350\256\241\345\274\200\345\217\221\346\226\207\346\241\243\357\274\210\345\210\235\350\265\233\357\274\211.pdf" differ diff --git a/Code/BoesFS-Agent/.boesfs.cmd b/Code/BoesFS-Agent/.boesfs.cmd new file mode 100644 index 0000000000000000000000000000000000000000..6a02b9e3cd78dc90a989d7181e5afe4285ff4187 --- /dev/null +++ b/Code/BoesFS-Agent/.boesfs.cmd @@ -0,0 +1 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-Agent/boesfs := gcc -o /home/boes/Code/boesfs/Code/BoesFS-Agent/boesfs /home/boes/Code/boesfs/Code/BoesFS-Agent/src/main.o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/utils.o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/ebpf.o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/libbpf.o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/bpf_load.o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/non_interact.o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/interact.o -lelf -lcap -lpthread diff --git a/Code/BoesFS-Agent/.built-in.o.cmd b/Code/BoesFS-Agent/.built-in.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..4a12dbff224361cc64e66976d87ccf2cda897665 --- /dev/null +++ b/Code/BoesFS-Agent/.built-in.o.cmd @@ -0,0 +1 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-Agent/built-in.o := rm -f /home/boes/Code/boesfs/Code/BoesFS-Agent/built-in.o; ar rcsD /home/boes/Code/boesfs/Code/BoesFS-Agent/built-in.o diff --git a/Code/BoesFS-Agent/CONFIG.py b/Code/BoesFS-Agent/CONFIG.py new file mode 100644 index 0000000000000000000000000000000000000000..e5ef8113b42376967577dba77208adce43d0354e --- /dev/null +++ b/Code/BoesFS-Agent/CONFIG.py @@ -0,0 +1,28 @@ +NAME_LEN = 16 +TEST_PATH = "sercurity_test/" +RAND_TIMES = 10 +ACL_FILE = 'acl/model/policy.txt' +INODES_FILE = 'inodes.dat' +NONEXIST_FILE = 'nonExist.dat' +LOG1_PATH = 'log_generate.txt' +LOG2_PATH = 'log_test.txt' +ENCODING = 'utf-8' +CMD = './boesfs -a -d /home/boes -l -v python main.py' + +ACCESS_LOOKUP = 0 +ACCESS_OPEN = 1 +ACCESS_READ = 2 +ACCESS_WRITE = 3 +ACCESS_UNLINK = 4 +ACCESS_MKDIR = 5 +ACCESS_RMDIR = 6 + +ACCESS_DICT = { + ACCESS_LOOKUP: 'lookup', + ACCESS_OPEN: 'open', + ACCESS_READ: 'read', + ACCESS_WRITE: 'write', + ACCESS_UNLINK: 'unlink', + ACCESS_MKDIR: 'mkdir', + ACCESS_RMDIR: 'rmdir' +} diff --git a/Code/BoesFS-Agent/acl/library/policy14.txt b/Code/BoesFS-Agent/acl/library/policy14.txt index a149662ceb023dafefa5881e9fa0ba10c1211cee..78666eed7ab829ea94dab923ce663ce77e8d6f87 100644 --- a/Code/BoesFS-Agent/acl/library/policy14.txt +++ b/Code/BoesFS-Agent/acl/library/policy14.txt @@ -3,9 +3,9 @@ p, /bin/bash, /home/boes , open, file, allow p, /bin/bash, /home/boes , open, dir, allow p, /bin/bash, /home/boes , lookup , dir,allow -p, /bin/bash, /home/boes/test , rmdir , file , allow +p, /bin/bash, /home/boes/test , rmdir , file , allow // default p, /bin/bash, /home/boes/test1, read , dir , allow p, /bin/bash, /home/boes/test1, write, dir , allow p, /bin/bash, /home/boes/test1 , open, dir, allow -p, /bin/bash, /home/boes/test1 , lookup , dir,allow \ No newline at end of file +p, /bin/bash, /home/boes/test1 , lookup , dir,allow diff --git a/Code/BoesFS-Agent/acl/library/policy2.txt b/Code/BoesFS-Agent/acl/library/policy2.txt index cabe7e754747138795e5a65973ec262311695609..2b7046ef268089d7edee488d162e6c94acc60d9a 100644 --- a/Code/BoesFS-Agent/acl/library/policy2.txt +++ b/Code/BoesFS-Agent/acl/library/policy2.txt @@ -1,3 +1,3 @@ # /bin/bash ä¸å¯ä»¥å¯¹ lookup.txt å’Œ test5进行æ“作 p, /bin/bash, /home/boes/lookup.txt , file , deny -p, /bin/bash, /home/boes/test5 , file , deny \ No newline at end of file +p, /bin/bash, /home/boes/test , file , deny \ No newline at end of file diff --git a/Code/BoesFS-Agent/acl/library/policy5.txt b/Code/BoesFS-Agent/acl/library/policy5.txt index f913fce6f652a7fa91c8b5b497883707c83792e9..604b188c50b777c850e2d7b413f6aa482ce504f7 100644 --- a/Code/BoesFS-Agent/acl/library/policy5.txt +++ b/Code/BoesFS-Agent/acl/library/policy5.txt @@ -1,3 +1,7 @@ -# ä¸å…许 write /home/boes/test3下的,但是å…许write /home/boes/test3/sub/b.txt -p, /bin/bash, /home/boes/test3/sub/b.txt , rmdir(其实这个deny应当是全0ï¼Œè¿™é‡Œåªæ˜¯éšä¾¿å¡«ä¸€ä¸ªï¼Œå¯ä»¥è€ƒè™‘用default关键å—代表), file, deny -p, /bin/bash, /home/boes/test3, write, dir, deny +p, /bin/bash, /home/boes/lookup.txt , lookup , file , deny +p, /bin/bash, /home/boes/read.txt , read , file , deny +p, /bin/bash, /home/boes/write.txt, write, file , deny +p, /bin/bash, /home/boes/open.txt, open, file , deny +p, /bin/bash, /home/boes/unlink.txt,unlink, file , deny +p, /bin/bash, /home/boes/m_dir,mkdir, file , deny +p, /bin/bash, /home/boes/rm_dir,rmdir, file , deny \ No newline at end of file diff --git a/Code/BoesFS-Agent/acl/model/model.txt b/Code/BoesFS-Agent/acl/model/model.txt index df3c06665ea98d87c5a7bba62b0defbd51a6c210..39161a4b1b47c92bacb8858b8268984c2d995819 100644 --- a/Code/BoesFS-Agent/acl/model/model.txt +++ b/Code/BoesFS-Agent/acl/model/model.txt @@ -1,11 +1,11 @@ [request_definition] -r = sub, obj, act +r = obj, act [policy_definition] -p = sub, obj, act +p = obj, act [policy_effect] e = !some(where (p.eft == deny)) [matchers] -m = r.sub == p.sub && r.obj == p.obj && r.act == p.act +m = r.obj == p.obj && r.act == p.act \ No newline at end of file diff --git a/Code/BoesFS-Agent/acl/model/policy.txt b/Code/BoesFS-Agent/acl/model/policy.txt index 19895e222c9157d6c048f839b11d749d68371d4d..7232b76f50c4c7b7cb2eefa3d8a9fd0ffa0a662a 100644 --- a/Code/BoesFS-Agent/acl/model/policy.txt +++ b/Code/BoesFS-Agent/acl/model/policy.txt @@ -1,7 +1,9 @@ -p, /bin/bash, /home/boes/lookup.txt , lookup , file , deny -p, /bin/bash, /home/boes/read.txt , read , file , deny -p, /bin/bash, /home/boes/write.txt, write, file , deny -p, /bin/bash, /home/boes/open.txt, open, file , deny -p, /bin/bash, /home/boes/unlink.txt,unlink, file , deny -p, /bin/bash, /home/boes/m_dir,mkdir, file , deny -p, /bin/bash, /home/boes/rm_dir,rmdir, file , deny +p, /home/boes/lookup.txt , lookup , file , deny +p, /home/boes/read.txt , read , file , deny +p, /home/boes/write.txt, write, file , deny +p, /home/boes/open.txt, open, file , deny +p, /home/boes/unlink.txt,unlink, file , deny +p, /home/boes/m_dir,mkdir, file , deny +p, /home/boes/rm_dir,rmdir, file , deny +p, /home/boes/test1 , write, dir,deny +p, /home/boes/test1 , unlink, dir,deny \ No newline at end of file diff --git a/Code/BoesFS-Agent/acl/model/policy2.txt b/Code/BoesFS-Agent/acl/model/policy2.txt new file mode 100644 index 0000000000000000000000000000000000000000..74cc4421b0723dca314a1e597a1ede0580ba0a76 --- /dev/null +++ b/Code/BoesFS-Agent/acl/model/policy2.txt @@ -0,0 +1,11 @@ +p, /bin/bash, /home/boes/test3/sub/b.txt , unlink , file, deny +p, /bin/bash, /home/boes/test3, write, dir, deny +p, /bin/bash, /home/boes/test3, unlink, dir, deny + +p, /bin/bash, /home/boes/test3/sub/b.txt , unlink , file, deny +p, /bin/bash, /home/boes/test3, write, dir, deny +p, /bin/bash, /home/boes/test3, unlink, dir, deny + +p, /bin/bash, /home/boes/test0/A , lookup, file, deny +p, /bin/bash, /home/boes/test0/a.txt , lookup, file, deny +p, /bin/bash, /home/boes/test0/B, open, file, deny diff --git a/Code/BoesFS-Agent/acl/model/policy3.txt b/Code/BoesFS-Agent/acl/model/policy3.txt new file mode 100644 index 0000000000000000000000000000000000000000..6c9d9d7885b1229a265c07d9546fdb91f29535ff --- /dev/null +++ b/Code/BoesFS-Agent/acl/model/policy3.txt @@ -0,0 +1,29 @@ +# /home/boes/test4/B åŠå…¶ä¸‹çš„åæ–‡ä»¶ï¼Œå目录å¯è§ï¼Œå…¶ä½™å‡ä¸å¯è§ +p, /bin/bash, /home/boes , open, file, allow +p, /bin/bash, /home/boes/test4 , lookup, file, allow +p, /bin/bash, /home/boes/test4 , open, file, allow +p, /bin/bash, /home/boes/test4/B , lookup, file, allow +p, /bin/bash, /home/boes/test4/B , open, file, allow +p, /bin/bash, /home/boes/test4/B, lookup, dir, allow +p, /bin/bash, /home/boes/test4/B, open, dir, allow + +p, /bin/bash, /home/boes/test0/A , lookup, file, deny +p, /bin/bash, /home/boes/test0/a.txt , lookup, file, deny +p, /bin/bash, /home/boes/test0/B, open, file, deny + +p, /bin/bash, /home/boes , open , file, allow +p, /bin/bash, /home/boes/test , lookup , file, allow +p, /bin/bash, /home/boes/test , open , file, allow +p, /bin/bash, /home/boes/test , lookup , dir, allow +p, /bin/bash, /home/boes/test , open , dir, allow + + +============================================================== +p, /bin/bash, /home/boes , open, file, allow +p, /bin/bash, /home/boes/test4 , lookup, file, allow +p, /bin/bash, /home/boes/test4 , open, file, allow +p, /bin/bash, /home/boes/test4/B , lookup, file, allow +p, /bin/bash, /home/boes/test4/B , open, file, allow +p, /bin/bash, /home/boes/test4/B, lookup, dir, allow +p, /bin/bash, /home/boes/test4/B, open, dir, allow +=========================================================== \ No newline at end of file diff --git a/Code/BoesFS-Agent/acl/prog/.built-in.o.cmd b/Code/BoesFS-Agent/acl/prog/.built-in.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..8e97cfe8696a83ce7e59252c81337cc9c72f027f --- /dev/null +++ b/Code/BoesFS-Agent/acl/prog/.built-in.o.cmd @@ -0,0 +1 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-Agent/acl/prog/built-in.o := rm -f /home/boes/Code/boesfs/Code/BoesFS-Agent/acl/prog/built-in.o; ar rcsD /home/boes/Code/boesfs/Code/BoesFS-Agent/acl/prog/built-in.o diff --git a/Code/BoesFS-Agent/acl/prog/Makefile b/Code/BoesFS-Agent/acl/prog/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..15413bc33c026a3de5c8ba04ed3b6574c12ccc10 --- /dev/null +++ b/Code/BoesFS-Agent/acl/prog/Makefile @@ -0,0 +1,56 @@ +# kbuild trick to avoid linker error. Can be omitted if a module is built. +obj- := dummy.o + + + +# Tell kbuild to always build the programs +always := acl_prog.o + +EXTRA_CFLAGS += -I$(PWD)/include -I$(objtree)/samples/bpf + +HOSTCFLAGS += -fPIC -I$(objtree)/usr/include -I$(PWD)/include +HOSTCFLAGS += -I$(objtree)/samples/bpf -I$(objtree)/tools/lib -I$(objtree)/tools/lib/bpf +HOSTLOADLIBES_sandfs += -lelf -lcap -lpthread + +# Allows pointing LLC/CLANG to a LLVM backend with bpf support, redefine on cmdline: +# make samples/bpf/ LLC=~/git/llvm/build/bin/llc CLANG=~/git/llvm/build/bin/clang +LLC ?= llc +CLANG ?= clang + +# Trick to allow make to be run from this directory +all: + $(MAKE) -C /lib/modules/`uname -r`/build $$PWD/ + +clean: + $(MAKE) -C /lib/modules/`uname -r`/build M=$$PWD clean + rm -f src/*.o xdp/*.o *.a *.so sandfs + rm -f src/libbpf.c src/bpf_load.c + +# Verify LLVM compiler tools are available and bpf target is supported by llc +.PHONY: verify_cmds verify_target_bpf $(CLANG) $(LLC) + +verify_cmds: $(CLANG) $(LLC) + @for TOOL in $^ ; do \ + if ! (which -- "$${TOOL}" > /dev/null 2>&1); then \ + echo "*** ERROR: Cannot find LLVM tool $${TOOL}" ;\ + exit 1; \ + else true; fi; \ + done + +verify_target_bpf: verify_cmds + @if ! (${LLC} -march=bpf -mattr=help > /dev/null 2>&1); then \ + echo "*** ERROR: LLVM (${LLC}) does not support 'bpf' target" ;\ + echo " NOTICE: LLVM version >= 3.7.1 required" ;\ + exit 2; \ + else true; fi + +$(src)/*.c: verify_target_bpf + +# asm/sysreg.h - inline assembly used by it is incompatible with llvm. +# But, there is no easy way to fix it, so just exclude it since it is +# useless for BPF samples. +$(obj)/%.o: $(src)/%.c + $(CLANG) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) $(EXTRA_CFLAGS) \ + -D__KERNEL__ -D__ASM_SYSREG_H -Wno-unused-value -Wno-pointer-sign \ + -Wno-compare-distinct-pointer-types \ + -O2 -emit-llvm -c $< -o -| $(LLC) -march=bpf -filetype=obj -o $@ \ No newline at end of file diff --git a/Code/BoesFS-Agent/acl/prog/acl_prog.c b/Code/BoesFS-Agent/acl/prog/acl_prog.c new file mode 100644 index 0000000000000000000000000000000000000000..4d95d31b890d8b08fd4034bbd9c0187f0de9aa1a --- /dev/null +++ b/Code/BoesFS-Agent/acl/prog/acl_prog.c @@ -0,0 +1,261 @@ +/* + * This module has the kernel code for Boesfs + */ + +#define KBUILD_MODNAME "boesfs" + +#include <uapi/linux/bpf.h> +#include <linux/version.h> +#include <uapi/asm-generic/errno-base.h> +#include "acl_prog.h" + + +/****************** MODEL **************/ +// 0 : request_definition ; 1: policy_definition ; 2: policy_effect ; 3: matchers +struct bpf_map_def SEC("maps") model_map = { + .type = BPF_MAP_TYPE_ARRAY, + .key_size = sizeof(__u32), + .value_size = sizeof(line_t), + .max_entries = TOTAL_MODEL, +}; +// request_definition : args[0]:第0个request傿•° ; arg[1]:第1个request傿•° ... +// policy_definition : åŒä¸Š +// policy_effect : 0 / 1 +// e = some(where (p.eft == deny)) X +// e = some(where (p.eft == allow )) 0 +// e = !some(where (p.eft == deny)) 1 +// e = !some(where(p.eft == allow)) X +// matchers : +// 0 : 1 2 3 +// 1 : 1 2 +// 2 : 1 3 +// 3 : 2 3 + +/*************** Policy **************/ +struct bpf_map_def SEC("maps") file_map = { + .type = BPF_MAP_TYPE_HASH, + .key_size = PATH_MAX_SUPP, + .value_size = sizeof(policy_t), + .max_entries = TOTAL_RULE, +}; + +struct bpf_map_def SEC("maps") dir_map = { + .type = BPF_MAP_TYPE_HASH, + .key_size = PATH_MAX_SUPP, + .value_size = sizeof(policy_t), + .max_entries = TOTAL_RULE, +}; + +// è§„åˆ™å‘½ä¸æ—¶ +// p : 查找到的规则 +// op : è¦è¿›è¡Œåˆ¤æ–çš„æ“作 +static int result_hit(policy_t *p, boesfs_op_t op, policy_effect_t effect_model) +{ + if (effect_model == EFFECT_ALLOW) + { + if (ISVALID(p->allow, op)) + { + // DBG("%d is allowed\n", op); + return 0; + } + else + { + // DBG("%d is denied\n", op); + return -1; + } + } + else + { + if (ISVALID(p->deny, op)) + { + // DBG("%d is denied\n", op); + return -1; + } + else + { + // DBG("%d is allowed\n", op); + return 0; + } + } +} + +// è§„åˆ™æœªå‘½ä¸æ—¶ +static int result_missed(policy_effect_t effect_model) +{ + return effect_model == EFFECT_DENY ? 0 : -1; +} + +// ä¼ å…¥key : object name. 客体åç§° , 在policy䏿Ÿ¥æ‰¾æ˜¯å¦å˜åœ¨è¯¥object的规则 +// p, bob, data2, write +// 深度优先原则 +// - å‡è®¾æ˜¯ç™½åå•ç–略。 +// - 白åå•è§„åˆ™åˆ¤æ– +// - 规则命ä¸ï¼šè§‚察其allow,1,则放行;0,则拦截 +// - 规则ä¸å‘½ä¸ï¼šæ‹¦æˆª +// - æµç¨‹å¦‚下 +// - 查找file map,找到,规则命ä¸ã€‚ +// - 进行白åå•åˆ¤æ– +// - 查找file map,没找到,规则å¯èƒ½æœªå‘½ä¸ +// - 查找dir map:在dir mapä¸ç”±æ·±åˆ°æµ…查找path的所有父目录(éµå¾ªæ·±åº¦ä¼˜å…ˆåŽŸåˆ™ï¼‰ +// - 如果找到,则规则命ä¸ã€‚放行 or 拦截。 +// - 如果没找到,则规则未命ä¸ï¼Œæ‹¦æˆªã€‚ + +// - å‡è®¾æ˜¯é»‘åå•ç–ç•¥ +// - 黑åå•åˆ¤æ– +// - 规则命ä¸ï¼šè§‚察其deny,1,则拦截;0,则放行。 +// - æµç¨‹å¦‚下 +// - 查找file mapï¼Œæ‰¾åˆ°ï¼Œè§„åˆ™å‘½ä¸ +// - 进行黑åå•åˆ¤æ– +// - 查找file map,没找到,规则å¯èƒ½æœªå‘½ä¸ +// - 查找dir map:在dir mapä¸ç”±æ·±åˆ°æµ…查找path的所有父目录(éµå¾ªæ·±åº¦ä¼˜å…ˆåŽŸåˆ™ï¼‰ +// - 如果找到,则规则命ä¸ã€‚放行 or 拦截 +// - 没找到,则规则未命ä¸ï¼Œæ”¾è¡Œã€‚ +static int matcher_sub_obj_act(boesfs_op_t op, char *obj_name, policy_effect_t effect_model) +{ + // DBG("matcher_sub_obj_act %s %d\n", obj_name, op); + if (effect_model == EFFECT_ALLOW || effect_model == EFFECT_DENY) + { + policy_t *p = bpf_map_lookup_elem(&file_map, obj_name); + if (p != NULL) + { + // DBG("%s found in file map\n", obj_name); + return result_hit(p, op, effect_model); + } + else + { + p = bpf_boesfs_acl_dfs_path(&dir_map, obj_name); + if (p == NULL) + { + // DBG("%s not found in dir map\n", obj_name); + return result_missed(effect_model); + } + else + { + // DBG("%s found in dir map allow = %d , deny = %d\n", obj_name, p->allow, p->deny); + return result_hit(p, op, effect_model); + } + } + } + else + { + DBG("matcher_sub_obj_act never reach!\n"); + } + return -1; +} + +// matcher 1 : 12 . subject_name , object_name +static int matcher_sub_obj(boesfs_op_t op, const char *obj_name, policy_effect_t effect_model) +{ + // DBG("matcher_sub_obj %s %d\n", obj_name, op); + policy_t *p = bpf_map_lookup_elem(&file_map, (void *)obj_name); + if (p != NULL) + { + // DBG("%s found in file map\n", obj_name); + // result_hit + return effect_model == EFFECT_DENY ? -1 : 0; + } + else + { + p = bpf_boesfs_acl_dfs_path(&dir_map, obj_name); + if (p == NULL) + { + // DBG("%s not found in dir map\n", obj_name); + return result_missed(effect_model); + } + else + { + // DBG("%s found in dir map\n", obj_name); + // result hit + return effect_model == EFFECT_DENY ? -1 : 0; + } + } +} + +// matcher2 +// 针对subject, 查找æ“作13 +static int matcher_sub_act(boesfs_op_t op, policy_effect_t effect_model) +{ + // DBG("matcher_sub_act %d\n", op); + // 查找subjectçš„æƒé™bitmap + int idx = EXTRA_IDX; + struct line *p = bpf_map_lookup_elem(&model_map, &idx); + if (p == NULL) + { + return result_missed(effect_model); + } + else + { + if (effect_model == EFFECT_ALLOW) + { + if (ISVALID(p->args[0], op)) + return 0; + else + return -1; + } + else + { + if (ISVALID(p->args[1], op)) + return -1; + else + return 0; + } + } +} + +// init handlers and model var +static int init(struct boesfs_args *ctx, matcher_t *match_model, policy_effect_t *effect_model) +{ + // init matcher + model_map_idx_t idx = MATCHER_IDX; + line_t *line_matcher = bpf_map_lookup_elem(&model_map, (void *)&idx); + if (line_matcher == NULL) + { + return -1; + } + *match_model = line_matcher->args[0]; + + // init policy effect + idx = POL_EFF_IDX; + line_t *line_effect = bpf_map_lookup_elem(&model_map, (void *)&idx); + if (line_effect == NULL) + { // ç¨‹åºæœªæ£€æŸ¥ map_lookup_elem() 的返回值是å¦ä¸ºç©ºå°±å¼€å§‹ä½¿ç”¨ : R0 invalid mem access 'map_value_or_null' + return -1; + } + *effect_model = line_effect->args[0]; + + return 0; +} + +int SEC("boesfs") boesfs_handler(struct boesfs_args *ctx) +{ + int op = ctx->op; + matcher_t match_model; + policy_effect_t effect_model; + if (init(ctx, &match_model, &effect_model) == -1) + { + return -1; + } + struct open_boesfs_args arg = { + .path = {0} + }; + bpf_boesfs_read_args(BOESFS_OPEN, &arg, ctx); + + // DBG("boesfs handler match_model = %d , effect_model = %d!\n", match_model, effect_model); + + switch (match_model) + { + case OBJ_ACT: + case SUB_OBJ_ACT: + return matcher_sub_obj_act(op, arg.path, effect_model); + case SUB_OBJ: + return matcher_sub_obj(op, arg.path, effect_model); + case SUB_ACT: + return matcher_sub_act(op, effect_model); + default: + return -1; + } + return -1; +} + +char _license[] SEC("license") = "GPL"; +uint32_t _version SEC("version") = LINUX_VERSION_CODE; diff --git a/Code/BoesFS-Agent/acl/prog/acl_prog.h b/Code/BoesFS-Agent/acl/prog/acl_prog.h new file mode 100644 index 0000000000000000000000000000000000000000..0e211d3cbd8d8831c8247a39b0517c5867f3e427 --- /dev/null +++ b/Code/BoesFS-Agent/acl/prog/acl_prog.h @@ -0,0 +1,37 @@ +#ifndef _ACL_PROG_H_ +#define _ACL_PROG_H_ + +#include<linux/types.h> +/***** helper function proto ****/ +#include "bpf_helpers.h" + +/********* acl struct **********/ +#include "acl_public.h" // ä½ çš„acl_public.h路径 + +/********* boesfs_op_t , struct args **********/ +#include "ebpf_helper.h" // ä½ çš„bpf_helper.h路径 + +/********* debug macro**********/ + +#define TOTAL_MODEL 5 +#define TOTAL_RULE 32 + +#define PRINTK(fmt, ...) \ + ({ \ + char ____fmt[] = fmt; \ + bpf_trace_printk(____fmt, sizeof(____fmt), \ + ##__VA_ARGS__); \ + }) +#define DEBUG +#ifdef DEBUG +#define DBG PRINTK +#else +#define DBG(fmt, ...) +#endif + +#define ERR PRINTK +#define PATH_MAX_SUPP 256 + +typedef int boesfs_op_t; + +#endif \ No newline at end of file diff --git a/Code/BoesFS-Agent/acl/prog/acl_prog.o b/Code/BoesFS-Agent/acl/prog/acl_prog.o new file mode 100644 index 0000000000000000000000000000000000000000..38dd91e664e26f5ff3aea4003f9707937ee52634 Binary files /dev/null and b/Code/BoesFS-Agent/acl/prog/acl_prog.o differ diff --git a/Code/BoesFS-Agent/acl/prog/acl_prog_bk.c b/Code/BoesFS-Agent/acl/prog/acl_prog_bk.c new file mode 100644 index 0000000000000000000000000000000000000000..0f1c4ec9ed315ecec1d7283bc6122bb1f51004dd --- /dev/null +++ b/Code/BoesFS-Agent/acl/prog/acl_prog_bk.c @@ -0,0 +1,262 @@ +// 暂时用于测试. +// 修改之处: + // åªæŸ¥æ‰¾allow bitmap. 0ä»£è¡¨ç¦æ¢ 1代表放行. + // 原先policy_effectçš„ä½ç½®çš„å€¼æ¢æˆåˆ«çš„å«ä¹‰ã€‚ + // 对于未命ä¸ï¼Œå…¶ç»“æžœå–决于用户自定义. 用户自定义的值 å°±ä½äºŽ 原先填policy_effectçš„ä½ç½® + // 0(EFFECT_ALLOW) : default 放行 + // 1(EFFECT_DENY): default ç¦æ¢ + // 对于 matcher_sub_obj_act , æ˜“çŸ¥ä¸Šé¢æ›¿æ¢å³å¯ + // 对于 matcher_sub_obj , 测试应该测ä¸åˆ°è¿™ä¸ªï¼Œç”¨æˆ·æ€è§£æžçš„æ—¶å€™ éœ€è¦æ ¹æ®ç”¨æˆ·çš„需求填写将bitmapçš„æƒé™å…¨éƒ¨ç½®0或者置1 + // 对于 matcher_sub_act , æ— å½±å“ +/* + * This module has the kernel code for Boesfs + */ + +#define KBUILD_MODNAME "boesfs" + +#include <uapi/linux/bpf.h> +#include <linux/version.h> +#include <uapi/asm-generic/errno-base.h> +#include "acl_prog.h" + +/****************** MODEL **************/ +// 0 : request_definition ; 1: policy_definition ; 2: policy_effect ; 3: matchers +struct bpf_map_def SEC("maps") model_map = { + .type = BPF_MAP_TYPE_ARRAY, + .key_size = sizeof(__u32), + .value_size = sizeof(line_t), + .max_entries = 5, +}; +// request_definition : args[0]:第0个request傿•° ; arg[1]:第1个request傿•° ... +// policy_definition : åŒä¸Š +// policy_effect : 是default + // åªæœ‰ç™½åå• + // 0(EFFECT_ALLOW) : default 放行 + // 1(EFFECT_DENY): default ç¦æ¢ +// matchers : +// 0 : 1 2 3 +// 1 : 1 2 +// 2 : 1 3 +// 3 : 2 3 + +/*************** Policy **************/ +struct bpf_map_def SEC("maps") file_map = { + .type = BPF_MAP_TYPE_HASH, + .key_size = PATH_MAX_SUPP, + .value_size = sizeof(policy_t), + .max_entries = 32, +}; + +struct bpf_map_def SEC("maps") dir_map = { + .type = BPF_MAP_TYPE_HASH, + .key_size = PATH_MAX_SUPP, + .value_size = sizeof(policy_t), + .max_entries = 32, +}; + +// // p : 查找到的规则 +// // op : è¦è¿›è¡Œåˆ¤æ–çš„æ“作 +static int result(policy_t *p, boesfs_op_t op, int effect_model) +{ + // if (effect_model == EFFECT_ALLOW) + // { + if (ISVALID(p->allow, op)) + { + DBG("%d is allowed\n", op); + return 0; + } + else + { + DBG("%d is denied\n", op); + return -1; + } + // } + // else + // { + // if (ISVALID(p->deny, op)) + // { + // DBG("%d is denied\n", op); + // return -1; + // } + // else + // { + // DBG("%d is allowed\n", op); + // return 0; + // } + // } +} + +// ä¼ å…¥key : object name. 客体åç§° , 在policy䏿Ÿ¥æ‰¾æ˜¯å¦å˜åœ¨è¯¥object的规则 +// p, bob, data2, write +// 深度优先原则 +// - å‡è®¾æ˜¯ç™½åå•ç–略。 +// - 白åå•è§„åˆ™åˆ¤æ– +// - 规则命ä¸ï¼šè§‚察其allow,1,则放行;0,则拦截 +// - 规则ä¸å‘½ä¸ï¼šæ‹¦æˆª +// - æµç¨‹å¦‚下 +// - 查找file map,找到,规则命ä¸ã€‚ +// - 进行白åå•åˆ¤æ– +// - 查找file map,没找到,规则å¯èƒ½æœªå‘½ä¸ +// - 查找dir map:在dir mapä¸ç”±æ·±åˆ°æµ…查找path的所有父目录(éµå¾ªæ·±åº¦ä¼˜å…ˆåŽŸåˆ™ï¼‰ +// - 如果找到,则规则命ä¸ã€‚放行 or 拦截。 +// - 如果没找到,则规则未命ä¸ï¼Œæ‹¦æˆªã€‚ + +// - å‡è®¾æ˜¯é»‘åå•ç–ç•¥ +// - 黑åå•åˆ¤æ– +// - 规则命ä¸ï¼šè§‚察其deny,1,则拦截;0,则放行。 +// - æµç¨‹å¦‚下 +// - 查找file mapï¼Œæ‰¾åˆ°ï¼Œè§„åˆ™å‘½ä¸ +// - 进行黑åå•åˆ¤æ– +// - 查找file map,没找到,规则å¯èƒ½æœªå‘½ä¸ +// - 查找dir map:在dir mapä¸ç”±æ·±åˆ°æµ…查找path的所有父目录(éµå¾ªæ·±åº¦ä¼˜å…ˆåŽŸåˆ™ï¼‰ +// - 如果找到,则规则命ä¸ã€‚放行 or 拦截 +// - 没找到,则规则未命ä¸ï¼Œæ”¾è¡Œã€‚ +static int matcher_sub_obj_act(boesfs_op_t op, char *obj_name, int effect_model) +{ + // DBG("matcher_sub_obj_act %s %d\n", obj_name, op); + if (effect_model == EFFECT_ALLOW || effect_model == EFFECT_DENY) + { + policy_t *p = bpf_map_lookup_elem(&file_map, obj_name); + if (p != NULL) + { + // DBG("%s found in file map\n", obj_name); + return result(p, op, effect_model); + } + else + { + p = bpf_boesfs_acl_dfs_path(&dir_map, obj_name); + if (p == NULL) + { + // DBG("%s not found in dir map\n", obj_name); + // return effect_model == EFFECT_DENY ? 0 : -1; + return effect_model == EFFECT_DENY ? -1 : 0; + } + else + { + // DBG("%s found in dir map allow = %d , deny = %d\n", obj_name, p->allow, p->deny); + return result(p, op, effect_model); + } + } + } + else + { + DBG("matcher_sub_obj_act never reach!\n"); + } + return -1; +} + +// matcher 1 : 12 . subject_name , object_name +static int matcher_sub_obj(boesfs_op_t op, const char *obj_name, int effect_model) +{ + // DBG("matcher_sub_obj %s %d\n", obj_name, op); + policy_t *p = bpf_map_lookup_elem(&file_map, (void *)obj_name); + if (p != NULL) + { + // DBG("%s found in file map\n", obj_name); + return effect_model == EFFECT_DENY ? -1 : 0; + } + else + { + p = bpf_boesfs_acl_dfs_path(&dir_map, obj_name); + if (p == NULL) + { + // DBG("%s not found in dir map\n", obj_name); + return effect_model == EFFECT_DENY ? -1 : 0; + } + else + { + // DBG("%s found in dir map\n", obj_name); + // return effect_model == EFFECT_DENY ? -1 : 0; + return result(p, op, effect_model); + } + } +} + +// matcher2 +// 针对subject, 查找æ“作13 +static int matcher_sub_act(boesfs_op_t op, int effect_model) +{ + // DBG("matcher_sub_act %d\n", op); + // 查找subjectçš„æƒé™bitmap + int idx = EXTRA_IDX; + struct line *p = bpf_map_lookup_elem(&model_map, &idx); + if (p == NULL) + { + return effect_model == EFFECT_DENY ? -1 : 0; + } + else + { + if (effect_model == EFFECT_ALLOW || effect_model == EFFECT_DENY) + { + if (ISVALID(p->args[0], op)) + return 0; + else + return -1; + } + // else + // { + // if (ISVALID(p->args[1], op)) + // return -1; + // else + // return 0; + // } + } +} + +// init handlers and model var +static int init(struct boesfs_args *ctx, int *match_model, int *effect_model) +{ + // init matcher + model_map_idx_t idx = MATCHER_IDX; + line_t *line_matcher = bpf_map_lookup_elem(&model_map, (void *)&idx); + if (line_matcher == NULL) + { + return -1; + } + *match_model = line_matcher->args[0]; + + // init policy effect + idx = POL_EFF_IDX; + line_t *line_effect = bpf_map_lookup_elem(&model_map, (void *)&idx); + if (line_effect == NULL) + { // ç¨‹åºæœªæ£€æŸ¥ map_lookup_elem() 的返回值是å¦ä¸ºç©ºå°±å¼€å§‹ä½¿ç”¨ : R0 invalid mem access 'map_value_or_null' + return -1; + } + *effect_model = line_effect->args[0]; + + return 0; +} + +int SEC("boesfs") boesfs_handler(struct boesfs_args *ctx) +{ + int op = ctx->op; + int match_model; + int effect_model; + if (init(ctx, &match_model, &effect_model) == -1) + { + return -1; + } + struct open_boesfs_args arg = { + .path = {0} + }; + bpf_boesfs_read_args(BOESFS_OPEN, &arg, ctx); + + // DBG("boesfs handler match_model = %d , effect_model = %d!\n", match_model, effect_model); + + switch (match_model) + { + case OBJ_ACT: + case SUB_OBJ_ACT: + return matcher_sub_obj_act(op, arg.path, effect_model); + case SUB_OBJ: + return matcher_sub_obj(op, arg.path, effect_model); + case SUB_ACT: + return matcher_sub_act(op, effect_model); + default: + return -1; + } + return -1; +} + +char _license[] SEC("license") = "GPL"; +uint32_t _version SEC("version") = LINUX_VERSION_CODE; diff --git a/Code/BoesFS-Agent/acl/prog/acl_public.h b/Code/BoesFS-Agent/acl/prog/acl_public.h new file mode 100644 index 0000000000000000000000000000000000000000..e5e53314aaefcd731032e8178bc17365da37b583 --- /dev/null +++ b/Code/BoesFS-Agent/acl/prog/acl_public.h @@ -0,0 +1,62 @@ +// acl_user.c å’Œ acl_kern.c 都需è¦çš„结构体 å’Œ å® +// å‡è®¾model文件ä¸ï¼Œ1ç§request_def,1ç§policy_def,1ç§poilcy_eff ,1ç§matcher +#ifndef _ACL_PUBLIC_H_ +#define _ACL_PUBLIC_H_ + +#include<linux/types.h> + +#define LINE_ARG_MAX 10 + +/****************** MODEL **************/ +typedef struct line{ + __u32 nums; // 傿•°ä¸ªæ•° + __u32 args[LINE_ARG_MAX]; +}line_t; +// line 0 : request_definition : args[0]:第0个request傿•° ; arg[1]:第1个request傿•° ... +// line 1 : policy_definition : åŒä¸Š + // 虽然这俩没啥必è¦ï¼Œä¸è¿‡è¿˜æ˜¯ä¼ 一下? ä¸ä¼ 也行. 忣å—节ç ç›®å‰æ²¡ç”¨åˆ° +// line 2 : policy_effect : è§ä¸‹ä¿©enum policy_effect + // e = some(where (p.eft == deny)) X casbin 䏿”¯æŒ + // e = some(where (p.eft == allow )) enum EFFECT_ALLOW + // e = !some(where (p.eft == deny)) enum EFFECT_DENY + // e = !some(where(p.eft == allow)) X casbin 䏿”¯æŒ +// line 3 : matchers : è§ä¸‹åˆ—enum matcher + +// modelä¸çš„request_definition , policy_definition , policy_effect , matchers å˜å…¥model_mapçš„ä¸‹æ ‡ +typedef enum model_map_idx{ + REQ_DEF_IDX, + POL_DEF_IDX, + POL_EFF_IDX, + MATCHER_IDX, + EXTRA_IDX, + MAX_MODEL_IDX, +}model_map_idx_t; + +// matchers类型 +typedef enum matcher{ + SUB_OBJ_ACT, // r.sub == p.sub && r.obj == p.obj && r.act == p.act + SUB_OBJ, // r.sub == p.sub && r.obj == p.obj + SUB_ACT, // r.sub == p.sub && r.act == p.act + OBJ_ACT, // r.obj == p.obj && r.act == p.act +}matcher_t; + +// policy_effect类型 +typedef enum policy_effect{ + EFFECT_ALLOW, // e = some(where (p.eft == allow)) + EFFECT_DENY // e = !some(where (p.eft == deny)) +}policy_effect_t; + +/***************** Policy **************/ +typedef struct policy{ + __u32 allow; // allow bitmap + __u32 deny; // deny bitmap +}policy_t; + +// acl_user.c use SETVALID to set bitmap +#define SETVALID(x,y) ((x) | (1<<y)) + +// acl_kern.c use ISVALID to check bitmap +#define ISVALID(n,x) (((n) >> (x)) & 0x1) + + +#endif \ No newline at end of file diff --git a/Code/BoesFS-Agent/acl/prog/bpf_helpers.h b/Code/BoesFS-Agent/acl/prog/bpf_helpers.h new file mode 100644 index 0000000000000000000000000000000000000000..eb93951f07ef792345ad80384b87e191241123b9 --- /dev/null +++ b/Code/BoesFS-Agent/acl/prog/bpf_helpers.h @@ -0,0 +1,169 @@ + +/************* helper function statement , copy from /samples/bpf/bpf_helpers.h *********/ + +#ifndef __BPF_HELPERS_H +#define __BPF_HELPERS_H + +// /* helper macro to place programs, maps, license in +// * different sections in elf_bpf file. Section names +// * are interpreted by elf_bpf loader +// */ +#define SEC(NAME) __attribute__((section(NAME), used)) + +/* helper functions called from eBPF programs written in C */ +static void *(*bpf_map_lookup_elem)(void *map, void *key) = + (void *) BPF_FUNC_map_lookup_elem; +static int (*bpf_map_update_elem)(void *map, void *key, void *value, + unsigned long long flags) = + (void *) BPF_FUNC_map_update_elem; +static int (*bpf_map_delete_elem)(void *map, void *key) = + (void *) BPF_FUNC_map_delete_elem; +static int (*bpf_probe_read)(void *dst, int size, void *unsafe_ptr) = + (void *) BPF_FUNC_probe_read; +static unsigned long long (*bpf_ktime_get_ns)(void) = + (void *) BPF_FUNC_ktime_get_ns; +static int (*bpf_trace_printk)(const char *fmt, int fmt_size, ...) = + (void *) BPF_FUNC_trace_printk; +static void (*bpf_tail_call)(void *ctx, void *map, int index) = + (void *) BPF_FUNC_tail_call; +static unsigned long long (*bpf_get_smp_processor_id)(void) = + (void *) BPF_FUNC_get_smp_processor_id; +static unsigned long long (*bpf_get_current_pid_tgid)(void) = + (void *) BPF_FUNC_get_current_pid_tgid; +static unsigned long long (*bpf_get_current_uid_gid)(void) = + (void *) BPF_FUNC_get_current_uid_gid; +static int (*bpf_get_current_comm)(void *buf, int buf_size) = + (void *) BPF_FUNC_get_current_comm; +static int (*bpf_perf_event_read)(void *map, int index) = + (void *) BPF_FUNC_perf_event_read; +static int (*bpf_clone_redirect)(void *ctx, int ifindex, int flags) = + (void *) BPF_FUNC_clone_redirect; +static int (*bpf_redirect)(int ifindex, int flags) = + (void *) BPF_FUNC_redirect; +static int (*bpf_perf_event_output)(void *ctx, void *map, + unsigned long long flags, void *data, + int size) = + (void *) BPF_FUNC_perf_event_output; +static int (*bpf_get_stackid)(void *ctx, void *map, int flags) = + (void *) BPF_FUNC_get_stackid; +static int (*bpf_probe_write_user)(void *dst, void *src, int size) = + (void *) BPF_FUNC_probe_write_user; +static int (*bpf_current_task_under_cgroup)(void *map, int index) = + (void *) BPF_FUNC_current_task_under_cgroup; +static int (*bpf_skb_get_tunnel_key)(void *ctx, void *key, int size, int flags) = + (void *) BPF_FUNC_skb_get_tunnel_key; +static int (*bpf_skb_set_tunnel_key)(void *ctx, void *key, int size, int flags) = + (void *) BPF_FUNC_skb_set_tunnel_key; +static int (*bpf_skb_get_tunnel_opt)(void *ctx, void *md, int size) = + (void *) BPF_FUNC_skb_get_tunnel_opt; +static int (*bpf_skb_set_tunnel_opt)(void *ctx, void *md, int size) = + (void *) BPF_FUNC_skb_set_tunnel_opt; +static unsigned long long (*bpf_get_prandom_u32)(void) = + (void *) BPF_FUNC_get_prandom_u32; +static int (*bpf_xdp_adjust_head)(void *ctx, int offset) = + (void *) BPF_FUNC_xdp_adjust_head; +static int (*bpf_boesfs_read_args)(int type ,void* p, void* pp) = + (void *) BPF_FUNC_boesfs_read_args; +static void *(*bpf_boesfs_acl_dfs_path)(void * p_map , void* path) = + (void *) BPF_FUNC_boesfs_acl_dfs_path; + +/* llvm builtin functions that eBPF C program may use to + * emit BPF_LD_ABS and BPF_LD_IND instructions + */ +struct sk_buff; +unsigned long long load_byte(void *skb, + unsigned long long off) asm("llvm.bpf.load.byte"); +unsigned long long load_half(void *skb, + unsigned long long off) asm("llvm.bpf.load.half"); +unsigned long long load_word(void *skb, + unsigned long long off) asm("llvm.bpf.load.word"); + +/* a helper structure used by eBPF C program + * to describe map attributes to elf_bpf loader + */ +struct bpf_map_def { + unsigned int type; + unsigned int key_size; + unsigned int value_size; + unsigned int max_entries; + unsigned int map_flags; +}; + +static int (*bpf_skb_load_bytes)(void *ctx, int off, void *to, int len) = + (void *) BPF_FUNC_skb_load_bytes; +static int (*bpf_skb_store_bytes)(void *ctx, int off, void *from, int len, int flags) = + (void *) BPF_FUNC_skb_store_bytes; +static int (*bpf_l3_csum_replace)(void *ctx, int off, int from, int to, int flags) = + (void *) BPF_FUNC_l3_csum_replace; +static int (*bpf_l4_csum_replace)(void *ctx, int off, int from, int to, int flags) = + (void *) BPF_FUNC_l4_csum_replace; +static int (*bpf_skb_under_cgroup)(void *ctx, void *map, int index) = + (void *) BPF_FUNC_skb_under_cgroup; +static int (*bpf_skb_change_head)(void *, int len, int flags) = + (void *) BPF_FUNC_skb_change_head; + +#if defined(__x86_64__) + +#define PT_REGS_PARM1(x) ((x)->di) +#define PT_REGS_PARM2(x) ((x)->si) +#define PT_REGS_PARM3(x) ((x)->dx) +#define PT_REGS_PARM4(x) ((x)->cx) +#define PT_REGS_PARM5(x) ((x)->r8) +#define PT_REGS_RET(x) ((x)->sp) +#define PT_REGS_FP(x) ((x)->bp) +#define PT_REGS_RC(x) ((x)->ax) +#define PT_REGS_SP(x) ((x)->sp) +#define PT_REGS_IP(x) ((x)->ip) + +#elif defined(__s390x__) + +#define PT_REGS_PARM1(x) ((x)->gprs[2]) +#define PT_REGS_PARM2(x) ((x)->gprs[3]) +#define PT_REGS_PARM3(x) ((x)->gprs[4]) +#define PT_REGS_PARM4(x) ((x)->gprs[5]) +#define PT_REGS_PARM5(x) ((x)->gprs[6]) +#define PT_REGS_RET(x) ((x)->gprs[14]) +#define PT_REGS_FP(x) ((x)->gprs[11]) /* Works only with CONFIG_FRAME_POINTER */ +#define PT_REGS_RC(x) ((x)->gprs[2]) +#define PT_REGS_SP(x) ((x)->gprs[15]) +#define PT_REGS_IP(x) ((x)->psw.addr) + +#elif defined(__aarch64__) + +#define PT_REGS_PARM1(x) ((x)->regs[0]) +#define PT_REGS_PARM2(x) ((x)->regs[1]) +#define PT_REGS_PARM3(x) ((x)->regs[2]) +#define PT_REGS_PARM4(x) ((x)->regs[3]) +#define PT_REGS_PARM5(x) ((x)->regs[4]) +#define PT_REGS_RET(x) ((x)->regs[30]) +#define PT_REGS_FP(x) ((x)->regs[29]) /* Works only with CONFIG_FRAME_POINTER */ +#define PT_REGS_RC(x) ((x)->regs[0]) +#define PT_REGS_SP(x) ((x)->sp) +#define PT_REGS_IP(x) ((x)->pc) + +#elif defined(__powerpc__) + +#define PT_REGS_PARM1(x) ((x)->gpr[3]) +#define PT_REGS_PARM2(x) ((x)->gpr[4]) +#define PT_REGS_PARM3(x) ((x)->gpr[5]) +#define PT_REGS_PARM4(x) ((x)->gpr[6]) +#define PT_REGS_PARM5(x) ((x)->gpr[7]) +#define PT_REGS_RC(x) ((x)->gpr[3]) +#define PT_REGS_SP(x) ((x)->sp) +#define PT_REGS_IP(x) ((x)->nip) + +#endif + +#ifdef __powerpc__ +#define BPF_KPROBE_READ_RET_IP(ip, ctx) ({ (ip) = (ctx)->link; }) +#define BPF_KRETPROBE_READ_RET_IP BPF_KPROBE_READ_RET_IP +#else +#define BPF_KPROBE_READ_RET_IP(ip, ctx) ({ \ + bpf_probe_read(&(ip), sizeof(ip), (void *)PT_REGS_RET(ctx)); }) +#define BPF_KRETPROBE_READ_RET_IP(ip, ctx) ({ \ + bpf_probe_read(&(ip), sizeof(ip), \ + (void *)(PT_REGS_FP(ctx) + sizeof(ip))); }) +#endif + +#endif + diff --git a/Code/BoesFS-Agent/acl/prog/built-in.o b/Code/BoesFS-Agent/acl/prog/built-in.o new file mode 100644 index 0000000000000000000000000000000000000000..8b277f0dd5dcdcb9c4b6c0b7a32153664f111266 --- /dev/null +++ b/Code/BoesFS-Agent/acl/prog/built-in.o @@ -0,0 +1 @@ +!<arch> diff --git a/Code/BoesFS-Agent/acl/prog/ebpf_helper.h b/Code/BoesFS-Agent/acl/prog/ebpf_helper.h new file mode 100644 index 0000000000000000000000000000000000000000..895908010d144a12b0eaf7a443258353d26ad467 --- /dev/null +++ b/Code/BoesFS-Agent/acl/prog/ebpf_helper.h @@ -0,0 +1,70 @@ + +#ifndef _EBPF_HELPER_H_ +#define _EBPF_HELPER_H_ + +#define PATH_MAX_SUPP 256 + +// Hooked VFS Functions Type +#define BOESFS_READ 0 +#define BOESFS_WRITE 1 +#define BOESFS_LOOKUP 2 +#define BOESFS_OPEN 3 +#define BOESFS_MKDIR 4 +#define BOESFS_UNLINK 5 +#define BOESFS_RMDIR 6 + +// BoesFS采集傿•°è¡¨ç¤º +// 对于æ¯ç§æ“作(vfs_function),é‡‡é›†çš„å‚æ•°éƒ½æœ‰ä¸€ä¸ªç»“构体对应 +typedef struct read_boesfs_args{ + char path[PATH_MAX_SUPP]; + int len; + int offset; +}read_boesfs_args_t; + +typedef struct write_boesfs_args{ + char path[PATH_MAX_SUPP]; + int len; + int offset; +}write_boesfs_args_t; + +typedef struct lookup_boesfs_args{ + char path[PATH_MAX_SUPP]; + int flags; +}lookup_boesfs_args_t; + +typedef struct open_boesfs_args{ + char path[PATH_MAX_SUPP]; +}open_boesfs_args_t; + +typedef struct mkdir_boesfs_args{ + char path[PATH_MAX_SUPP]; + int mode; +}mkdir_boesfs_args_t; + +typedef struct unlink_boesfs_args{ + char path[PATH_MAX_SUPP]; +}unlink_boesfs_args_t; + +typedef struct rmdir_boesfs_args{ + char path[PATH_MAX_SUPP]; +}rmdir_boesfs_args_t; + +// union统一起æ¥. 便于is_valid_access检测内å˜è®¿é—®è¶Šç•Œ. +typedef union args{ + lookup_boesfs_args_t lookup_args; + unlink_boesfs_args_t unlink_args; + read_boesfs_args_t read_args; + open_boesfs_args_t open_args; + write_boesfs_args_t write_args; + mkdir_boesfs_args_t mkdir_args; + rmdir_boesfs_args_t rmdir_args; +} union_args_t; + +// ä¼ é€’ç»™bpf prog的上下文结构体 +typedef struct boesfs_args{ + int op; + union_args_t args; + char elfpath[PATH_MAX_SUPP]; +}boesfs_args_t; + +#endif diff --git a/Code/BoesFS-Agent/acl/prog/modules.order b/Code/BoesFS-Agent/acl/prog/modules.order new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Code/BoesFS-Agent/asserts.py b/Code/BoesFS-Agent/asserts.py new file mode 100644 index 0000000000000000000000000000000000000000..e74d6bbe72c3aef3faec826526294f971dd1dd1f --- /dev/null +++ b/Code/BoesFS-Agent/asserts.py @@ -0,0 +1,120 @@ +import dataclasses +import logging +import os +from typing import Callable +from CONFIG import * + +cwd = os.getcwd() + +@dataclasses.dataclass(init=True, eq=True, repr=True) +class Inode: + name: str # 目录最åŽä¸€ä¸ªå—符为/ + controlMask: int = dataclasses.field(default=0) + file_limit: bool = dataclasses.field(default=False) + deny: bool = dataclasses.field(default=True) + children: list = dataclasses.field(default_factory=list) + + def canAccess(self, op: int) -> bool: + return bool(self.controlMask & (1 << op)) ^ self.deny + + +def assert_lookup(inode: Inode, logger: logging.Logger): + print(os.path.join(cwd, inode.name)) + result = os.access(os.path.join(cwd, inode.name), os.F_OK) + if result: + assert inode.canAccess(ACCESS_LOOKUP) + else: + assert not inode.canAccess(ACCESS_LOOKUP) + logger.info(f"lookup {inode.name} {result} success") + + +def assert_open(inode: Inode, logger: logging.Logger): + try: + print(os.path.join(cwd, inode.name)) + with open(os.path.join(cwd, inode.name)): + ... + except PermissionError: + assert not (inode.canAccess(ACCESS_LOOKUP) and inode.canAccess(ACCESS_OPEN)) + logger.info(f"open {inode.name} fail") + else: + assert inode.canAccess(ACCESS_OPEN) + logger.info(f"open {inode.name} success") + + +def assert_read(inode: Inode, logger: logging.Logger): + try: + print(os.path.join(cwd, inode.name)) + f = open(os.path.join(cwd, inode.name), 'r') + f.read() + f.close() + except PermissionError: + assert not (inode.canAccess(ACCESS_READ) and inode.canAccess(ACCESS_OPEN) and inode.canAccess(ACCESS_LOOKUP)) + logger.info(f"read {inode.name} fail") + else: + assert inode.canAccess(ACCESS_READ) + logger.info(f"read {inode.name} success") + + +def assert_write(inode: Inode, logger: logging.Logger): + try: + print(os.path.join(cwd, inode.name)) + f = open(os.path.join(cwd, inode.name), 'w') + f.write('a') + f.close() + except PermissionError: + assert not (inode.canAccess(ACCESS_WRITE) and inode.canAccess(ACCESS_OPEN) and inode.canAccess(ACCESS_LOOKUP)) + logger.info(f"write {inode.name} fail") + else: + assert inode.canAccess(ACCESS_WRITE) + logger.info(f"write {inode.name} success") + + +def assert_unlink(inode: Inode, logger: logging.Logger): + try: + print(os.path.join(cwd, inode.name)) + os.remove(os.path.join(cwd, inode.name)) + except PermissionError: + assert not (inode.canAccess(ACCESS_UNLINK) and inode.canAccess(ACCESS_OPEN) and inode.canAccess(ACCESS_LOOKUP)) + logger.info(f"unlink {inode.name} fail") + else: + assert inode.canAccess(ACCESS_UNLINK) + logger.info(f"unlink {inode.name} success") + + +def assert_mkdir(inode: Inode, logger: logging.Logger): + # 仅检测å˜åœ¨çˆ¶ç›®å½•的情况 + if not os.path.exists(os.path.dirname(inode.name)): + logger.error(f"parent directory not exist: {inode.name}") + return + try: + print(os.path.join(cwd, inode.name)) + os.mkdir(os.path.join(cwd, inode.name)) + except PermissionError: + assert not inode.canAccess(ACCESS_MKDIR) + logger.info(f"mkdir {inode.name} fail") + else: + assert inode.canAccess(ACCESS_MKDIR) + logger.info(f"mkdir {inode.name} success") + + +def assert_rmdir(inode: Inode, logger: logging.Logger): + try: + print(os.path.join(cwd, inode.name)) + os.removedirs(os.path.join(cwd, inode.name)) + except PermissionError: + assert not inode.canAccess(ACCESS_RMDIR) + logger.info(f"rmdir {inode.name} fail") + except FileNotFoundError: + logger.error(f"directory not exist: {inode.name}") + else: + assert inode.canAccess(ACCESS_RMDIR) + logger.info(f"rmdir {inode.name} success") + + +# assertFuncs: list[Callable[[Inode, logging.Logger], None]] = [ +# assert_lookup, +# assert_open, +# assert_read, +# assert_write, +# assert_unlink, +# ] diff --git a/Code/BoesFS-Agent/boesfs b/Code/BoesFS-Agent/boesfs new file mode 100644 index 0000000000000000000000000000000000000000..eeb96e2de8fb9e270b2e8e11d556d1e813497c0c Binary files /dev/null and b/Code/BoesFS-Agent/boesfs differ diff --git a/Code/BoesFS-Agent/built-in.o b/Code/BoesFS-Agent/built-in.o new file mode 100644 index 0000000000000000000000000000000000000000..8b277f0dd5dcdcb9c4b6c0b7a32153664f111266 --- /dev/null +++ b/Code/BoesFS-Agent/built-in.o @@ -0,0 +1 @@ +!<arch> diff --git a/Code/BoesFS-Agent/log/bash_1173.txt b/Code/BoesFS-Agent/log/bash_1173.txt new file mode 100644 index 0000000000000000000000000000000000000000..2b739ed83629c7503bfd4f46cb1a1b3812a66025 --- /dev/null +++ b/Code/BoesFS-Agent/log/bash_1173.txt @@ -0,0 +1,2 @@ +/bin/bash,lookup,/home/boes/lookup.txt,0 +/bin/bash,read,/home/boes/read.txt,131072,0 diff --git a/Code/BoesFS-Agent/log/bash_1196.txt b/Code/BoesFS-Agent/log/bash_1196.txt new file mode 100644 index 0000000000000000000000000000000000000000..e8ce91060c2a2b086a3e8dfb0f09d290bf307f12 --- /dev/null +++ b/Code/BoesFS-Agent/log/bash_1196.txt @@ -0,0 +1,5 @@ +/bin/bash,read,/home/boes/read.txt,131072,0 +/bin/bash,open,/home/boes/open.txt +/bin/bash,open,/home/boes/open.txt +/bin/bash,rmdir,/home/boes/rm_dir +/bin/bash,mkdir,/home/boes/m_dir,493 diff --git a/Code/BoesFS-Agent/log/bash_1258.txt b/Code/BoesFS-Agent/log/bash_1258.txt new file mode 100644 index 0000000000000000000000000000000000000000..602031fb3a63bce684d14cde31aa772e87802fd1 --- /dev/null +++ b/Code/BoesFS-Agent/log/bash_1258.txt @@ -0,0 +1,6 @@ +/bin/bash,lookup,/home/boes/test0/A,0 +/bin/bash,lookup,/home/boes/test0/a.txt,0 +/bin/bash,lookup,/home/boes/test0/A,0 +/bin/bash,lookup,/home/boes/test0/a.txt,0 +/bin/bash,open,/home/boes/test0/B +/bin/bash,open,/home/boes/test0/B diff --git a/Code/BoesFS-Agent/log/bash_1609.txt b/Code/BoesFS-Agent/log/bash_1609.txt new file mode 100644 index 0000000000000000000000000000000000000000..7ff82fbf47cc1f5cd0ad8a5d66b29cd9a0804445 --- /dev/null +++ b/Code/BoesFS-Agent/log/bash_1609.txt @@ -0,0 +1,3 @@ +/bin/bash,write,/home/boes/test/e.sh,11,0 +/bin/bash,write,/home/boes/test/a.txt,16,0 +/bin/bash,write,/home/boes/test/sub2/d.txt,16,0 diff --git a/Code/BoesFS-Agent/log/bash_1935.txt b/Code/BoesFS-Agent/log/bash_1935.txt new file mode 100644 index 0000000000000000000000000000000000000000..c458c3b6dc7c691aca6da483099a837e468ce34d --- /dev/null +++ b/Code/BoesFS-Agent/log/bash_1935.txt @@ -0,0 +1,2 @@ +/bin/bash,write,/home/boes/test3/b.txt,5,0 +/bin/bash,unlink,/home/boes/test3/sub/b.txt diff --git a/Code/BoesFS-Agent/log/bash_4538.txt b/Code/BoesFS-Agent/log/bash_4538.txt new file mode 100644 index 0000000000000000000000000000000000000000..0e6410629619c94c30f61f0c2f3bc74cf9cb4e19 --- /dev/null +++ b/Code/BoesFS-Agent/log/bash_4538.txt @@ -0,0 +1,5 @@ +/bin/bash,write,/home/boes/test3/b.txt,8,0 +/bin/bash,write,/home/boes/test3/c.txt,8,0 +/bin/bash,unlink,/home/boes/test3/b.txt +/bin/bash,unlink,/home/boes/test3/sub/c.txt +/bin/bash,write,/home/boes/test3/sub/b.txt,4,0 diff --git a/Code/BoesFS-Agent/log/bash_4614.txt b/Code/BoesFS-Agent/log/bash_4614.txt new file mode 100644 index 0000000000000000000000000000000000000000..602031fb3a63bce684d14cde31aa772e87802fd1 --- /dev/null +++ b/Code/BoesFS-Agent/log/bash_4614.txt @@ -0,0 +1,6 @@ +/bin/bash,lookup,/home/boes/test0/A,0 +/bin/bash,lookup,/home/boes/test0/a.txt,0 +/bin/bash,lookup,/home/boes/test0/A,0 +/bin/bash,lookup,/home/boes/test0/a.txt,0 +/bin/bash,open,/home/boes/test0/B +/bin/bash,open,/home/boes/test0/B diff --git a/Code/BoesFS-Agent/log/bash_4676.txt b/Code/BoesFS-Agent/log/bash_4676.txt new file mode 100644 index 0000000000000000000000000000000000000000..e79fb23fcee192e6e478957769104b75b1eb8755 --- /dev/null +++ b/Code/BoesFS-Agent/log/bash_4676.txt @@ -0,0 +1,11 @@ +/bin/bash,read,/home/boes/.bashrc,3526,0 +/bin/bash,read,/home/boes/.bash_history,10843,0 +/bin/bash,read,/home/boes/.bash_history,10843,0 +/bin/bash,lookup,/home/boes/test,0 +/bin/bash,read,/home/boes/read.txt,131072,0 +/bin/bash,unlink,/home/boes/read.txt +/bin/bash,write,/home/boes/read.txt,4,0 +/bin/bash,unlink,/home/boes/test1/a.txt +/bin/bash,unlink,/home/boes/test1/a.txt +/bin/bash,write,/home/boes/.bash_history,300,0 +/bin/bash,read,/home/boes/.bash_history,10843,0 diff --git a/Code/BoesFS-Agent/log/bash_4855.txt b/Code/BoesFS-Agent/log/bash_4855.txt new file mode 100644 index 0000000000000000000000000000000000000000..089ba67f5589fb3ceefc4f791502501d4ba29a84 --- /dev/null +++ b/Code/BoesFS-Agent/log/bash_4855.txt @@ -0,0 +1,6 @@ +/bin/bash,lookup,/home/boes/lookup.txt,0 +/bin/bash,lookup,/home/boes/test,0 +/bin/bash,lookup,/home/boes/lookup.txt,257 +/bin/bash,lookup,/home/boes/test,0 +/bin/bash,lookup,/home/boes/test,769 +/bin/bash,lookup,/home/boes/lookup.txt,769 diff --git a/Code/BoesFS-Agent/log/bash_4953.txt b/Code/BoesFS-Agent/log/bash_4953.txt new file mode 100644 index 0000000000000000000000000000000000000000..88f5464b1e046a77d888005323b33a28d3e52260 --- /dev/null +++ b/Code/BoesFS-Agent/log/bash_4953.txt @@ -0,0 +1,11 @@ +/bin/bash,lookup,/home/boes/Code,17 +/bin/bash,lookup,/home/boes/Code,17 +/bin/bash,lookup,/home/boes/.bashrc,257 +/bin/bash,lookup,/home/boes/.bash_history,257 +/bin/bash,lookup,/home/boes/.bash_history,1 +/bin/bash,open,/home/boes +/bin/bash,open,/home/boes +/bin/bash,lookup,/home/boes/.bash_history,1 +/bin/bash,lookup,/home/boes/.bash_history,769 +/bin/bash,lookup,/home/boes/.bash_history,1 +/bin/bash,lookup,/home/boes/.bash_history,257 diff --git a/Code/BoesFS-Agent/log/bash_5638.txt b/Code/BoesFS-Agent/log/bash_5638.txt new file mode 100644 index 0000000000000000000000000000000000000000..075eb93bb902cbf7f9ffe1826430559ad9ad9293 --- /dev/null +++ b/Code/BoesFS-Agent/log/bash_5638.txt @@ -0,0 +1,6 @@ +/bin/bash,lookup,/home/boes/test/e.sh,0 +/bin/bash,lookup,/home/boes/test/sub2,0 +/bin/bash,lookup,/home/boes/test/a.txt,0 +/bin/bash,lookup,/home/boes/test/sub,0 +/bin/bash,lookup,/home/boes/test/sub,1 +/bin/bash,lookup,/home/boes/test/sub,1 diff --git a/Code/BoesFS-Agent/log/bash_585.txt b/Code/BoesFS-Agent/log/bash_585.txt new file mode 100644 index 0000000000000000000000000000000000000000..2e923b24cfb5ced1c7e68934b1a1a1d71d7fedfb --- /dev/null +++ b/Code/BoesFS-Agent/log/bash_585.txt @@ -0,0 +1,46 @@ +/bin/bash,lookup,/home/boes/Code,17 +/bin/bash,lookup,/home/boes/Code,17 +/bin/bash,lookup,/home/boes/.bashrc,257 +/bin/bash,lookup,/home/boes/.bash_history,257 +/bin/bash,lookup,/home/boes/.bash_history,1 +/bin/bash,lookup,/home/boes/.profile,0 +/bin/bash,lookup,/home/boes/BoesFS-Agent,0 +/bin/bash,lookup,/home/boes/.wget-hsts,0 +/bin/bash,lookup,/home/boes/rm_dir,0 +/bin/bash,lookup,/home/boes/read.txt,0 +/bin/bash,lookup,/home/boes/mmm,0 +/bin/bash,lookup,/home/boes/c.txt,0 +/bin/bash,lookup,/home/boes/test1,0 +/bin/bash,lookup,/home/boes/write.txt,0 +/bin/bash,lookup,/home/boes/qu.sh,0 +/bin/bash,lookup,/home/boes/.bash_logout,0 +/bin/bash,lookup,/home/boes/.vscode-server,0 +/bin/bash,lookup,/home/boes/.bashrc,0 +/bin/bash,lookup,/home/boes/.gitconfig,0 +/bin/bash,lookup,/home/boes/BoesFS-Check-Module,0 +/bin/bash,lookup,/home/boes/unlink.txt,0 +/bin/bash,lookup,/home/boes/redir,0 +/bin/bash,lookup,/home/boes/mm,0 +/bin/bash,lookup,/home/boes/lookdir,0 +/bin/bash,lookup,/home/boes/lookup.txt,0 +/bin/bash,lookup,/home/boes/open.txt,0 +/bin/bash,lookup,/home/boes/testGit,0 +/bin/bash,lookup,/home/boes/test4,0 +/bin/bash,lookup,/home/boes/BoesFS-in-Kernel,0 +/bin/bash,lookup,/home/boes/test6,0 +/bin/bash,lookup,/home/boes/.cache,0 +/bin/bash,lookup,/home/boes/.dotnet,0 +/bin/bash,lookup,/home/boes/Kernel,0 +/bin/bash,lookup,/home/boes/test0,0 +/bin/bash,lookup,/home/boes/BB,0 +/bin/bash,lookup,/home/boes/test5,0 +/bin/bash,lookup,/home/boes/test3,0 +/bin/bash,lookup,/home/boes/.Xauthority,0 +/bin/bash,lookup,/home/boes/Code,0 +/bin/bash,lookup,/home/boes/.viminfo,0 +/bin/bash,lookup,/home/boes/.bash_history,0 +/bin/bash,lookup,/home/boes/.bash_history,1 +/bin/bash,lookup,/home/boes/.bash_history,769 +/bin/bash,lookup,/home/boes/.bash_history,1 +/bin/bash,lookup,/home/boes/.bash_history,257 +/bin/bash,lookup,/home/boes/.bash_history,257 diff --git a/Code/BoesFS-Agent/log/bash_603.txt b/Code/BoesFS-Agent/log/bash_603.txt new file mode 100644 index 0000000000000000000000000000000000000000..ab4fd967d58ac27e994af2fc731af417f467570b --- /dev/null +++ b/Code/BoesFS-Agent/log/bash_603.txt @@ -0,0 +1,5 @@ +/bin/bash,write,/home/boes/read.txt,7,0 +/bin/bash,write,/home/boes/qu.sh,7,0 +/bin/bash,unlink,/home/boes/qu.sh +/bin/bash,unlink,/home/boes/test0/B/a.txt +/bin/bash,write,/home/boes/.bash_history,138,0 diff --git a/Code/BoesFS-Agent/log/bash_925.txt b/Code/BoesFS-Agent/log/bash_925.txt new file mode 100644 index 0000000000000000000000000000000000000000..c468801fbd20144f0fb835526bd5e164da303b14 --- /dev/null +++ b/Code/BoesFS-Agent/log/bash_925.txt @@ -0,0 +1,12 @@ +/bin/bash,lookup,/home/boes/Code,17 +/bin/bash,lookup,/home/boes/Code,17 +/bin/bash,lookup,/home/boes/.bashrc,257 +/bin/bash,lookup,/home/boes/.bash_history,257 +/bin/bash,lookup,/home/boes/.bash_history,1 +/bin/bash,lookup,/home/boes/.profile,0 +/bin/bash,lookup,/home/boes/BoesFS-Agent,0 +/bin/bash,lookup,/home/boes/.wget-hsts,0 +/bin/bash,lookup,/home/boes/rm_dir,0 +/bin/bash,lookup,/home/boes/read.txt,0 +/bin/bash,lookup,/home/boes/mmm,0 +/bin/bash,lookup,/home/boes/.bash_history,1 diff --git a/Code/BoesFS-Agent/log/bash_948.txt b/Code/BoesFS-Agent/log/bash_948.txt new file mode 100644 index 0000000000000000000000000000000000000000..506cb81a42dcd9abb1753dd11673e92f8e4d8b55 --- /dev/null +++ b/Code/BoesFS-Agent/log/bash_948.txt @@ -0,0 +1,2 @@ +/bin/bash,write,/home/boes/test3/b.txt,11,0 +/bin/bash,unlink,/home/boes/test3/sub/b.txt diff --git a/Code/BoesFS-Agent/log/bash_980.txt b/Code/BoesFS-Agent/log/bash_980.txt new file mode 100644 index 0000000000000000000000000000000000000000..180837e2391af509fd9de1fb4587365a399820dc --- /dev/null +++ b/Code/BoesFS-Agent/log/bash_980.txt @@ -0,0 +1,12 @@ +/bin/bash,lookup,/home/boes/Code,17 +/bin/bash,lookup,/home/boes/Code,17 +/bin/bash,lookup,/home/boes/.bashrc,257 +/bin/bash,lookup,/home/boes/.bash_history,257 +/bin/bash,lookup,/home/boes/.bash_history,1 +/bin/bash,lookup,/home/boes/.profile,0 +/bin/bash,lookup,/home/boes/.wget-hsts,0 +/bin/bash,lookup,/home/boes/BoesFS-Agent,0 +/bin/bash,lookup,/home/boes/rm_dir,0 +/bin/bash,lookup,/home/boes/read.txt,0 +/bin/bash,lookup,/home/boes/mmm,0 +/bin/bash,lookup,/home/boes/.bash_history,1 diff --git a/Code/BoesFS-Agent/log/python3_5798.txt b/Code/BoesFS-Agent/log/python3_5798.txt new file mode 100644 index 0000000000000000000000000000000000000000..3d42833b13e54b2f82672bf02c8614bf8f5b7c9a --- /dev/null +++ b/Code/BoesFS-Agent/log/python3_5798.txt @@ -0,0 +1 @@ +python3,lookup,/home/boes/test/sub,1 diff --git a/Code/BoesFS-Agent/main.py b/Code/BoesFS-Agent/main.py new file mode 100644 index 0000000000000000000000000000000000000000..b2ceaa0c3881812bc6008d9b6cfaa22483092de3 --- /dev/null +++ b/Code/BoesFS-Agent/main.py @@ -0,0 +1,57 @@ +import binascii +import os +import pickle +import pickle +import CONFIG +from typing import TextIO +from asserts import * +from utils import * + + +class Test: + inodes: list[Inode] + nonExist: list[Inode] + logger: logging.Logger + + def __init__(self): + self.logger = initLogger(LOG2_PATH, 'test_access') + + with open(INODES_FILE, "rb") as f1: + self.inodes = pickle.load(f1) + f1.close() + with open(NONEXIST_FILE, "rb") as f2: + self.nonExist = pickle.load(f2) + f2.close() + # 测试 + self.all_access() + + def all_access(self): + """ + é历访问所有的inode, å°è¯•所有的å¯ç”¨æ“作 + """ + # é历测试文件, 测试结æŸåŽåˆ 除 + for inode in self.inodes: + if inode.name[-1] != '/': + try: + assert_lookup(inode, self.logger) + assert_open(inode, self.logger) + assert_read(inode, self.logger) + assert_write(inode, self.logger) + assert_unlink(inode, self.logger) + except AssertionError: + self.logger.error(f"access {inode.name} failed") + raise + + # é历测试ä¸å˜åœ¨çš„æ–‡ä»¶å¤¹ + print(len(self.nonExist)) + for inode in self.nonExist: + try: + assert_mkdir(inode, self.logger) + assert_rmdir(inode, self.logger) + except AssertionError: + self.logger.error(f"access {inode.name} failed") + raise + + +if __name__ == "__main__": + Test() diff --git a/Code/BoesFS-Agent/modules.order b/Code/BoesFS-Agent/modules.order new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Code/BoesFS-Agent/prog/Makefile b/Code/BoesFS-Agent/prog/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..bc86edb28ea9560a4747804e0cd47afea44c2efd --- /dev/null +++ b/Code/BoesFS-Agent/prog/Makefile @@ -0,0 +1,56 @@ +# kbuild trick to avoid linker error. Can be omitted if a module is built. +obj- := dummy.o + + + +# Tell kbuild to always build the programs +always := user_prog.o + +EXTRA_CFLAGS += -I$(PWD)/include -I$(objtree)/samples/bpf + +HOSTCFLAGS += -fPIC -I$(objtree)/usr/include -I$(PWD)/include +HOSTCFLAGS += -I$(objtree)/samples/bpf -I$(objtree)/tools/lib -I$(objtree)/tools/lib/bpf +HOSTLOADLIBES_sandfs += -lelf -lcap -lpthread + +# Allows pointing LLC/CLANG to a LLVM backend with bpf support, redefine on cmdline: +# make samples/bpf/ LLC=~/git/llvm/build/bin/llc CLANG=~/git/llvm/build/bin/clang +LLC ?= llc +CLANG ?= clang + +# Trick to allow make to be run from this directory +all: + $(MAKE) -C /lib/modules/`uname -r`/build $$PWD/ + +clean: + $(MAKE) -C /lib/modules/`uname -r`/build M=$$PWD clean + rm -f src/*.o xdp/*.o *.a *.so sandfs + rm -f src/libbpf.c src/bpf_load.c + +# Verify LLVM compiler tools are available and bpf target is supported by llc +.PHONY: verify_cmds verify_target_bpf $(CLANG) $(LLC) + +verify_cmds: $(CLANG) $(LLC) + @for TOOL in $^ ; do \ + if ! (which -- "$${TOOL}" > /dev/null 2>&1); then \ + echo "*** ERROR: Cannot find LLVM tool $${TOOL}" ;\ + exit 1; \ + else true; fi; \ + done + +verify_target_bpf: verify_cmds + @if ! (${LLC} -march=bpf -mattr=help > /dev/null 2>&1); then \ + echo "*** ERROR: LLVM (${LLC}) does not support 'bpf' target" ;\ + echo " NOTICE: LLVM version >= 3.7.1 required" ;\ + exit 2; \ + else true; fi + +$(src)/*.c: verify_target_bpf + +# asm/sysreg.h - inline assembly used by it is incompatible with llvm. +# But, there is no easy way to fix it, so just exclude it since it is +# useless for BPF samples. +$(obj)/%.o: $(src)/%.c + $(CLANG) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) $(EXTRA_CFLAGS) \ + -D__KERNEL__ -D__ASM_SYSREG_H -Wno-unused-value -Wno-pointer-sign \ + -Wno-compare-distinct-pointer-types \ + -O2 -emit-llvm -c $< -o -| $(LLC) -march=bpf -filetype=obj -o $@ diff --git a/Code/BoesFS-Agent/prog/bpf_helpers.h b/Code/BoesFS-Agent/prog/bpf_helpers.h new file mode 100644 index 0000000000000000000000000000000000000000..eb93951f07ef792345ad80384b87e191241123b9 --- /dev/null +++ b/Code/BoesFS-Agent/prog/bpf_helpers.h @@ -0,0 +1,169 @@ + +/************* helper function statement , copy from /samples/bpf/bpf_helpers.h *********/ + +#ifndef __BPF_HELPERS_H +#define __BPF_HELPERS_H + +// /* helper macro to place programs, maps, license in +// * different sections in elf_bpf file. Section names +// * are interpreted by elf_bpf loader +// */ +#define SEC(NAME) __attribute__((section(NAME), used)) + +/* helper functions called from eBPF programs written in C */ +static void *(*bpf_map_lookup_elem)(void *map, void *key) = + (void *) BPF_FUNC_map_lookup_elem; +static int (*bpf_map_update_elem)(void *map, void *key, void *value, + unsigned long long flags) = + (void *) BPF_FUNC_map_update_elem; +static int (*bpf_map_delete_elem)(void *map, void *key) = + (void *) BPF_FUNC_map_delete_elem; +static int (*bpf_probe_read)(void *dst, int size, void *unsafe_ptr) = + (void *) BPF_FUNC_probe_read; +static unsigned long long (*bpf_ktime_get_ns)(void) = + (void *) BPF_FUNC_ktime_get_ns; +static int (*bpf_trace_printk)(const char *fmt, int fmt_size, ...) = + (void *) BPF_FUNC_trace_printk; +static void (*bpf_tail_call)(void *ctx, void *map, int index) = + (void *) BPF_FUNC_tail_call; +static unsigned long long (*bpf_get_smp_processor_id)(void) = + (void *) BPF_FUNC_get_smp_processor_id; +static unsigned long long (*bpf_get_current_pid_tgid)(void) = + (void *) BPF_FUNC_get_current_pid_tgid; +static unsigned long long (*bpf_get_current_uid_gid)(void) = + (void *) BPF_FUNC_get_current_uid_gid; +static int (*bpf_get_current_comm)(void *buf, int buf_size) = + (void *) BPF_FUNC_get_current_comm; +static int (*bpf_perf_event_read)(void *map, int index) = + (void *) BPF_FUNC_perf_event_read; +static int (*bpf_clone_redirect)(void *ctx, int ifindex, int flags) = + (void *) BPF_FUNC_clone_redirect; +static int (*bpf_redirect)(int ifindex, int flags) = + (void *) BPF_FUNC_redirect; +static int (*bpf_perf_event_output)(void *ctx, void *map, + unsigned long long flags, void *data, + int size) = + (void *) BPF_FUNC_perf_event_output; +static int (*bpf_get_stackid)(void *ctx, void *map, int flags) = + (void *) BPF_FUNC_get_stackid; +static int (*bpf_probe_write_user)(void *dst, void *src, int size) = + (void *) BPF_FUNC_probe_write_user; +static int (*bpf_current_task_under_cgroup)(void *map, int index) = + (void *) BPF_FUNC_current_task_under_cgroup; +static int (*bpf_skb_get_tunnel_key)(void *ctx, void *key, int size, int flags) = + (void *) BPF_FUNC_skb_get_tunnel_key; +static int (*bpf_skb_set_tunnel_key)(void *ctx, void *key, int size, int flags) = + (void *) BPF_FUNC_skb_set_tunnel_key; +static int (*bpf_skb_get_tunnel_opt)(void *ctx, void *md, int size) = + (void *) BPF_FUNC_skb_get_tunnel_opt; +static int (*bpf_skb_set_tunnel_opt)(void *ctx, void *md, int size) = + (void *) BPF_FUNC_skb_set_tunnel_opt; +static unsigned long long (*bpf_get_prandom_u32)(void) = + (void *) BPF_FUNC_get_prandom_u32; +static int (*bpf_xdp_adjust_head)(void *ctx, int offset) = + (void *) BPF_FUNC_xdp_adjust_head; +static int (*bpf_boesfs_read_args)(int type ,void* p, void* pp) = + (void *) BPF_FUNC_boesfs_read_args; +static void *(*bpf_boesfs_acl_dfs_path)(void * p_map , void* path) = + (void *) BPF_FUNC_boesfs_acl_dfs_path; + +/* llvm builtin functions that eBPF C program may use to + * emit BPF_LD_ABS and BPF_LD_IND instructions + */ +struct sk_buff; +unsigned long long load_byte(void *skb, + unsigned long long off) asm("llvm.bpf.load.byte"); +unsigned long long load_half(void *skb, + unsigned long long off) asm("llvm.bpf.load.half"); +unsigned long long load_word(void *skb, + unsigned long long off) asm("llvm.bpf.load.word"); + +/* a helper structure used by eBPF C program + * to describe map attributes to elf_bpf loader + */ +struct bpf_map_def { + unsigned int type; + unsigned int key_size; + unsigned int value_size; + unsigned int max_entries; + unsigned int map_flags; +}; + +static int (*bpf_skb_load_bytes)(void *ctx, int off, void *to, int len) = + (void *) BPF_FUNC_skb_load_bytes; +static int (*bpf_skb_store_bytes)(void *ctx, int off, void *from, int len, int flags) = + (void *) BPF_FUNC_skb_store_bytes; +static int (*bpf_l3_csum_replace)(void *ctx, int off, int from, int to, int flags) = + (void *) BPF_FUNC_l3_csum_replace; +static int (*bpf_l4_csum_replace)(void *ctx, int off, int from, int to, int flags) = + (void *) BPF_FUNC_l4_csum_replace; +static int (*bpf_skb_under_cgroup)(void *ctx, void *map, int index) = + (void *) BPF_FUNC_skb_under_cgroup; +static int (*bpf_skb_change_head)(void *, int len, int flags) = + (void *) BPF_FUNC_skb_change_head; + +#if defined(__x86_64__) + +#define PT_REGS_PARM1(x) ((x)->di) +#define PT_REGS_PARM2(x) ((x)->si) +#define PT_REGS_PARM3(x) ((x)->dx) +#define PT_REGS_PARM4(x) ((x)->cx) +#define PT_REGS_PARM5(x) ((x)->r8) +#define PT_REGS_RET(x) ((x)->sp) +#define PT_REGS_FP(x) ((x)->bp) +#define PT_REGS_RC(x) ((x)->ax) +#define PT_REGS_SP(x) ((x)->sp) +#define PT_REGS_IP(x) ((x)->ip) + +#elif defined(__s390x__) + +#define PT_REGS_PARM1(x) ((x)->gprs[2]) +#define PT_REGS_PARM2(x) ((x)->gprs[3]) +#define PT_REGS_PARM3(x) ((x)->gprs[4]) +#define PT_REGS_PARM4(x) ((x)->gprs[5]) +#define PT_REGS_PARM5(x) ((x)->gprs[6]) +#define PT_REGS_RET(x) ((x)->gprs[14]) +#define PT_REGS_FP(x) ((x)->gprs[11]) /* Works only with CONFIG_FRAME_POINTER */ +#define PT_REGS_RC(x) ((x)->gprs[2]) +#define PT_REGS_SP(x) ((x)->gprs[15]) +#define PT_REGS_IP(x) ((x)->psw.addr) + +#elif defined(__aarch64__) + +#define PT_REGS_PARM1(x) ((x)->regs[0]) +#define PT_REGS_PARM2(x) ((x)->regs[1]) +#define PT_REGS_PARM3(x) ((x)->regs[2]) +#define PT_REGS_PARM4(x) ((x)->regs[3]) +#define PT_REGS_PARM5(x) ((x)->regs[4]) +#define PT_REGS_RET(x) ((x)->regs[30]) +#define PT_REGS_FP(x) ((x)->regs[29]) /* Works only with CONFIG_FRAME_POINTER */ +#define PT_REGS_RC(x) ((x)->regs[0]) +#define PT_REGS_SP(x) ((x)->sp) +#define PT_REGS_IP(x) ((x)->pc) + +#elif defined(__powerpc__) + +#define PT_REGS_PARM1(x) ((x)->gpr[3]) +#define PT_REGS_PARM2(x) ((x)->gpr[4]) +#define PT_REGS_PARM3(x) ((x)->gpr[5]) +#define PT_REGS_PARM4(x) ((x)->gpr[6]) +#define PT_REGS_PARM5(x) ((x)->gpr[7]) +#define PT_REGS_RC(x) ((x)->gpr[3]) +#define PT_REGS_SP(x) ((x)->sp) +#define PT_REGS_IP(x) ((x)->nip) + +#endif + +#ifdef __powerpc__ +#define BPF_KPROBE_READ_RET_IP(ip, ctx) ({ (ip) = (ctx)->link; }) +#define BPF_KRETPROBE_READ_RET_IP BPF_KPROBE_READ_RET_IP +#else +#define BPF_KPROBE_READ_RET_IP(ip, ctx) ({ \ + bpf_probe_read(&(ip), sizeof(ip), (void *)PT_REGS_RET(ctx)); }) +#define BPF_KRETPROBE_READ_RET_IP(ip, ctx) ({ \ + bpf_probe_read(&(ip), sizeof(ip), \ + (void *)(PT_REGS_FP(ctx) + sizeof(ip))); }) +#endif + +#endif + diff --git a/Code/BoesFS-Agent/prog/ebpf_helper.h b/Code/BoesFS-Agent/prog/ebpf_helper.h new file mode 100644 index 0000000000000000000000000000000000000000..895908010d144a12b0eaf7a443258353d26ad467 --- /dev/null +++ b/Code/BoesFS-Agent/prog/ebpf_helper.h @@ -0,0 +1,70 @@ + +#ifndef _EBPF_HELPER_H_ +#define _EBPF_HELPER_H_ + +#define PATH_MAX_SUPP 256 + +// Hooked VFS Functions Type +#define BOESFS_READ 0 +#define BOESFS_WRITE 1 +#define BOESFS_LOOKUP 2 +#define BOESFS_OPEN 3 +#define BOESFS_MKDIR 4 +#define BOESFS_UNLINK 5 +#define BOESFS_RMDIR 6 + +// BoesFS采集傿•°è¡¨ç¤º +// 对于æ¯ç§æ“作(vfs_function),é‡‡é›†çš„å‚æ•°éƒ½æœ‰ä¸€ä¸ªç»“构体对应 +typedef struct read_boesfs_args{ + char path[PATH_MAX_SUPP]; + int len; + int offset; +}read_boesfs_args_t; + +typedef struct write_boesfs_args{ + char path[PATH_MAX_SUPP]; + int len; + int offset; +}write_boesfs_args_t; + +typedef struct lookup_boesfs_args{ + char path[PATH_MAX_SUPP]; + int flags; +}lookup_boesfs_args_t; + +typedef struct open_boesfs_args{ + char path[PATH_MAX_SUPP]; +}open_boesfs_args_t; + +typedef struct mkdir_boesfs_args{ + char path[PATH_MAX_SUPP]; + int mode; +}mkdir_boesfs_args_t; + +typedef struct unlink_boesfs_args{ + char path[PATH_MAX_SUPP]; +}unlink_boesfs_args_t; + +typedef struct rmdir_boesfs_args{ + char path[PATH_MAX_SUPP]; +}rmdir_boesfs_args_t; + +// union统一起æ¥. 便于is_valid_access检测内å˜è®¿é—®è¶Šç•Œ. +typedef union args{ + lookup_boesfs_args_t lookup_args; + unlink_boesfs_args_t unlink_args; + read_boesfs_args_t read_args; + open_boesfs_args_t open_args; + write_boesfs_args_t write_args; + mkdir_boesfs_args_t mkdir_args; + rmdir_boesfs_args_t rmdir_args; +} union_args_t; + +// ä¼ é€’ç»™bpf prog的上下文结构体 +typedef struct boesfs_args{ + int op; + union_args_t args; + char elfpath[PATH_MAX_SUPP]; +}boesfs_args_t; + +#endif diff --git a/Code/BoesFS-Agent/prog/user_prog.c b/Code/BoesFS-Agent/prog/user_prog.c new file mode 100644 index 0000000000000000000000000000000000000000..d0a8498fe01aef68876a163c61519bf21caea8d0 --- /dev/null +++ b/Code/BoesFS-Agent/prog/user_prog.c @@ -0,0 +1,228 @@ +// Demo For Boesfs + +#define KBUILD_MODNAME "boesfs" + +#include <uapi/linux/bpf.h> +#include <linux/version.h> +#include <linux/fs.h> +#include <linux/types.h> +#include <uapi/asm-generic/errno-base.h> +#include "bpf_helpers.h" // å¯ä»¥æ›´æ”¹ä¸ºä½ çš„bpf_helpers.h路径 +#include "ebpf_helper.h" // å¯ä»¥æ›´æ”¹ä¸ºä½ çš„ebpf_helper.h路径 + +/******************************************************************** + HELPERS +*********************************************************************/ +#define PRINTK(fmt, ...) \ + ({ \ + char ____fmt[] = fmt; \ + bpf_trace_printk(____fmt, sizeof(____fmt), \ + ##__VA_ARGS__); \ + }) + +#define DEBUG + +#ifdef DEBUG +#define DBG PRINTK +#else +#define DBG(fmt, ...) +#endif + +#define ERR PRINTK + +#define PATH_MAX_SUPP 256 + +struct bpf_map_def SEC("maps") path_map = { + .type = BPF_MAP_TYPE_HASH, + .key_size = PATH_MAX_SUPP, + .value_size = sizeof(int), + .max_entries = 32, +}; + + +static int boesfs_read_handler(struct boesfs_args *ctx) +{ + struct read_boesfs_args arg = { + .path = {0}, + .len = 0, + .offset = 0, + }; + int ret = bpf_boesfs_read_args(BOESFS_READ,&arg,ctx); + if(ret < 0){ + DBG("failed to read args!\n"); + return -1; + } + DBG("boesfs read : path %s\n",arg.path); + int *val = bpf_map_lookup_elem(&path_map,arg.path); + if(val!=NULL && *val == 0){ + DBG("boesfs read denied %s\n",arg.path); + return -1; + } + + return 0; +} + +static int boesfs_write_handler(struct boesfs_args *ctx) +{ + struct write_boesfs_args arg = { + .path = {0}, + .len = 0, + .offset = 0, + }; + + int ret = bpf_boesfs_read_args(BOESFS_WRITE,&arg,ctx); + if(ret < 0){ + DBG("failed to read args!\n"); + return -1; + } + DBG("boesfs write : path %s len %d offset %d\n",arg.path,arg.len,arg.offset); + + int *val = bpf_map_lookup_elem(&path_map,arg.path); + if(val && *val == 1){ + DBG("boesfs write denied %s\n",arg.path); + return -1; + } + + return 0; +} + +static int boesfs_lookup_handler(struct boesfs_args *ctx) +{ + struct lookup_boesfs_args arg = { + .path = {0}, + .flags = 0, + }; + + int ret = bpf_boesfs_read_args(BOESFS_LOOKUP,&arg,ctx); + + if(ret < 0){ + DBG("failed to read args!\n"); + return -1; + } + + DBG("boesfs lookup : path %s flags %d\n",arg.path,arg.flags); + + int *val = bpf_map_lookup_elem(&path_map,arg.path); + if(val && *val == 2){ + DBG("boesfs lookup denied %s\n",arg.path); + return -1; + } + + return 0; +} + +static int boesfs_open_handler(struct boesfs_args *ctx) +{ + struct open_boesfs_args arg = { + .path = {0}, + }; + + int ret = bpf_boesfs_read_args(BOESFS_OPEN,&arg,ctx); + if(ret < 0){ + DBG("failed to read args!\n"); + return -1; + } + + DBG("boesfs open : path %s\n",arg.path); + + int *val = bpf_map_lookup_elem(&path_map,arg.path); + if(val!=NULL && *val == 3){ + DBG("boesfs open denied %s\n",arg.path); + return -1; + } + + return 0; +} + + +static int boesfs_mkdir_handler(struct boesfs_args *ctx) +{ + struct mkdir_boesfs_args arg = { + .path = {0}, + .mode = 0, + }; + int ret = bpf_boesfs_read_args(BOESFS_MKDIR,&arg,ctx); + if(ret < 0) + return -1; + DBG("boesfs mkdir : path %s mode %d\n",arg.path,arg.mode); + + int *val = bpf_map_lookup_elem(&path_map,arg.path); + if(val && *val == 4){ + DBG("boesfs mkdir denied %s\n",arg.path); + return -1; + } + + return 0; +} + + +static int boesfs_unlink_handler(struct boesfs_args *ctx) +{ + struct unlink_boesfs_args arg = { + .path = {0}, + }; + + int ret = bpf_boesfs_read_args(BOESFS_UNLINK,&arg,ctx); + if(ret < 0) + return -1; + DBG("boesfs unlink : path %s\n",arg.path); + + int *val = bpf_map_lookup_elem(&path_map,arg.path); + if(val && *val == 5){ + DBG("boesfs unlink denied %s\n",arg.path); + return -1; + } + + return 0; +} + +static int boesfs_rmdir_handler(struct boesfs_args *ctx) +{ + struct rmdir_boesfs_args arg = { + .path = {0}, + }; + int ret = bpf_boesfs_read_args(BOESFS_RMDIR,&arg,ctx); + if(ret < 0) + return -1; + DBG("boesfs rmdir : path %s\n",arg.path); + + int *val = bpf_map_lookup_elem(&path_map,arg.path); + if(val && *val == 6){ + DBG("boesfs rmdir denied %s\n",arg.path); + return -1; + } + + return 0; +} + + +int SEC("boesfs") boesfs_main_handler(struct boesfs_args *ctx) +{ + PRINTK("Boesfs Main Handler!\n"); + int op = ctx->op; + switch (op) + { + case BOESFS_READ: + return boesfs_read_handler(ctx); + case BOESFS_WRITE: + return boesfs_write_handler(ctx); + case BOESFS_LOOKUP: + return boesfs_lookup_handler(ctx); + case BOESFS_OPEN: + return boesfs_open_handler(ctx); + case BOESFS_MKDIR: + return boesfs_mkdir_handler(ctx); + case BOESFS_UNLINK: + return boesfs_unlink_handler(ctx); + case BOESFS_RMDIR: + return boesfs_rmdir_handler(ctx); + default: + DBG("eBPF prog didn't finish this check\n"); + return -1; + } + return -1; +} + +char _license[] SEC("license") = "GPL"; +uint32_t _version SEC("version") = LINUX_VERSION_CODE; + diff --git a/Code/BoesFS-Agent/src/.bpf_load.o.cmd b/Code/BoesFS-Agent/src/.bpf_load.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..4c86b61c55d5b8839385b2d32dd32898cfcca4e8 --- /dev/null +++ b/Code/BoesFS-Agent/src/.bpf_load.o.cmd @@ -0,0 +1,135 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/bpf_load.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-Agent/src/.bpf_load.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89 -fPIC -I./usr/include -I/home/boes/Code/boesfs/Code/BoesFS-Agent/include -I./samples/bpf -I./tools/lib -I./tools/lib/bpf -I./usr/include -I./tools/perf -Wno-unused-variable -c -o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/bpf_load.o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/bpf_load.c + +source_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/bpf_load.o := /home/boes/Code/boesfs/Code/BoesFS-Agent/src/bpf_load.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/bpf_load.o := \ + /usr/include/stdc-predef.h \ + /usr/include/stdio.h \ + /usr/include/features.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stddef.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/libio.h \ + /usr/include/_G_config.h \ + /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/time.h \ + /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/sys/stat.h \ + /usr/include/x86_64-linux-gnu/bits/stat.h \ + /usr/include/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/libelf.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/elf.h \ + /usr/include/x86_64-linux-gnu/bits/auxv.h \ + /usr/include/gelf.h \ + /usr/include/errno.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + usr/include/linux/errno.h \ + usr/include/asm/errno.h \ + usr/include/asm-generic/errno.h \ + usr/include/asm-generic/errno-base.h \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/getopt.h \ + /usr/include/string.h \ + /usr/include/xlocale.h \ + /usr/include/x86_64-linux-gnu/bits/string.h \ + /usr/include/x86_64-linux-gnu/bits/string2.h \ + /usr/include/stdlib.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdbool.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + usr/include/linux/bpf.h \ + usr/include/linux/types.h \ + usr/include/asm/types.h \ + usr/include/asm-generic/types.h \ + usr/include/asm-generic/int-ll64.h \ + usr/include/asm/bitsperlong.h \ + usr/include/asm-generic/bitsperlong.h \ + $(wildcard include/config/64bit.h) \ + usr/include/linux/posix_types.h \ + usr/include/linux/stddef.h \ + usr/include/asm/posix_types.h \ + usr/include/asm/posix_types_64.h \ + usr/include/asm-generic/posix_types.h \ + usr/include/linux/bpf_common.h \ + usr/include/linux/filter.h \ + usr/include/linux/perf_event.h \ + usr/include/linux/ioctl.h \ + usr/include/asm/ioctl.h \ + usr/include/asm-generic/ioctl.h \ + usr/include/asm/byteorder.h \ + usr/include/linux/byteorder/little_endian.h \ + usr/include/linux/swab.h \ + usr/include/asm/swab.h \ + usr/include/linux/netlink.h \ + usr/include/linux/kernel.h \ + usr/include/linux/sysinfo.h \ + usr/include/linux/socket.h \ + usr/include/linux/rtnetlink.h \ + usr/include/linux/if_link.h \ + $(wildcard include/config/pending.h) \ + usr/include/linux/if_addr.h \ + usr/include/linux/neighbour.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/uio.h \ + /usr/include/x86_64-linux-gnu/bits/uio.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/socket_type.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + usr/include/asm/socket.h \ + usr/include/asm-generic/socket.h \ + usr/include/asm/sockios.h \ + usr/include/asm-generic/sockios.h \ + /usr/include/x86_64-linux-gnu/sys/syscall.h \ + usr/include/asm/unistd.h \ + usr/include/asm/unistd_64.h \ + /usr/include/x86_64-linux-gnu/bits/syscall.h \ + /usr/include/x86_64-linux-gnu/sys/ioctl.h \ + /usr/include/x86_64-linux-gnu/bits/ioctls.h \ + usr/include/asm/ioctls.h \ + usr/include/asm-generic/ioctls.h \ + /usr/include/x86_64-linux-gnu/bits/ioctl-types.h \ + /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ + /usr/include/x86_64-linux-gnu/sys/mman.h \ + /usr/include/x86_64-linux-gnu/bits/mman.h \ + /usr/include/x86_64-linux-gnu/bits/mman-linux.h \ + /usr/include/poll.h \ + /usr/include/x86_64-linux-gnu/sys/poll.h \ + /usr/include/x86_64-linux-gnu/bits/poll.h \ + /usr/include/ctype.h \ + samples/bpf/libbpf.h \ + tools/lib/bpf/bpf.h \ + samples/bpf/bpf_load.h \ + samples/bpf/libbpf.h \ + +/home/boes/Code/boesfs/Code/BoesFS-Agent/src/bpf_load.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/bpf_load.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/bpf_load.o): diff --git a/Code/BoesFS-Agent/src/.ebpf.o.cmd b/Code/BoesFS-Agent/src/.ebpf.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..0cef6540d6034cd67e01b6a9fd39ec98ea2a42fc --- /dev/null +++ b/Code/BoesFS-Agent/src/.ebpf.o.cmd @@ -0,0 +1,97 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/ebpf.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-Agent/src/.ebpf.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89 -fPIC -I./usr/include -I/home/boes/Code/boesfs/Code/BoesFS-Agent/include -I./samples/bpf -I./tools/lib -I./tools/lib/bpf -c -o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/ebpf.o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/ebpf.c + +source_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/ebpf.o := /home/boes/Code/boesfs/Code/BoesFS-Agent/src/ebpf.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/ebpf.o := \ + /usr/include/stdc-predef.h \ + /usr/include/stdio.h \ + /usr/include/features.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stddef.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/libio.h \ + /usr/include/_G_config.h \ + /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/errno.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + usr/include/linux/errno.h \ + usr/include/asm/errno.h \ + usr/include/asm-generic/errno.h \ + usr/include/asm-generic/errno-base.h \ + /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/time.h \ + /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/getopt.h \ + /usr/include/string.h \ + /usr/include/xlocale.h \ + /usr/include/x86_64-linux-gnu/bits/string.h \ + /usr/include/x86_64-linux-gnu/bits/string2.h \ + usr/include/linux/bpf.h \ + usr/include/linux/types.h \ + usr/include/asm/types.h \ + usr/include/asm-generic/types.h \ + usr/include/asm-generic/int-ll64.h \ + usr/include/asm/bitsperlong.h \ + usr/include/asm-generic/bitsperlong.h \ + $(wildcard include/config/64bit.h) \ + usr/include/linux/posix_types.h \ + usr/include/linux/stddef.h \ + usr/include/asm/posix_types.h \ + usr/include/asm/posix_types_64.h \ + usr/include/asm-generic/posix_types.h \ + usr/include/linux/bpf_common.h \ + usr/include/linux/version.h \ + /usr/include/x86_64-linux-gnu/sys/wait.h \ + /usr/include/signal.h \ + /usr/include/x86_64-linux-gnu/bits/signum.h \ + /usr/include/x86_64-linux-gnu/bits/siginfo.h \ + /usr/include/x86_64-linux-gnu/bits/sigaction.h \ + /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ + /usr/include/x86_64-linux-gnu/bits/sigstack.h \ + /usr/include/x86_64-linux-gnu/sys/ucontext.h \ + /usr/include/x86_64-linux-gnu/bits/sigthread.h \ + /usr/include/x86_64-linux-gnu/sys/stat.h \ + /usr/include/x86_64-linux-gnu/bits/stat.h \ + /usr/include/x86_64-linux-gnu/sys/resource.h \ + /usr/include/x86_64-linux-gnu/bits/resource.h \ + /home/boes/Code/boesfs/Code/BoesFS-Agent/include/ebpf.h \ + samples/bpf/libbpf.h \ + tools/lib/bpf/bpf.h \ + samples/bpf/bpf_load.h \ + samples/bpf/libbpf.h \ + /home/boes/Code/boesfs/Code/BoesFS-Agent/include/acl_public.h \ + /home/boes/Code/boesfs/Code/BoesFS-Agent/include/utils.h \ + +/home/boes/Code/boesfs/Code/BoesFS-Agent/src/ebpf.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/ebpf.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/ebpf.o): diff --git a/Code/BoesFS-Agent/src/.interact.o.cmd b/Code/BoesFS-Agent/src/.interact.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..4c5f2d3db82db7aed397d692c6f334d706745e42 --- /dev/null +++ b/Code/BoesFS-Agent/src/.interact.o.cmd @@ -0,0 +1,118 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/interact.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-Agent/src/.interact.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89 -fPIC -I./usr/include -I/home/boes/Code/boesfs/Code/BoesFS-Agent/include -I./samples/bpf -I./tools/lib -I./tools/lib/bpf -c -o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/interact.o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/interact.c + +source_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/interact.o := /home/boes/Code/boesfs/Code/BoesFS-Agent/src/interact.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/interact.o := \ + /usr/include/stdc-predef.h \ + /usr/include/sched.h \ + /usr/include/features.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stddef.h \ + /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/getopt.h \ + /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/xlocale.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/sys/wait.h \ + /usr/include/signal.h \ + /usr/include/x86_64-linux-gnu/bits/signum.h \ + /usr/include/x86_64-linux-gnu/bits/siginfo.h \ + /usr/include/x86_64-linux-gnu/bits/sigaction.h \ + /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ + /usr/include/x86_64-linux-gnu/bits/sigstack.h \ + /usr/include/x86_64-linux-gnu/sys/ucontext.h \ + /usr/include/x86_64-linux-gnu/bits/sigthread.h \ + /usr/include/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/x86_64-linux-gnu/bits/uio.h \ + /usr/include/x86_64-linux-gnu/bits/stat.h \ + /usr/include/stdio.h \ + /usr/include/libio.h \ + /usr/include/_G_config.h \ + /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/string.h \ + /usr/include/x86_64-linux-gnu/bits/string.h \ + /usr/include/x86_64-linux-gnu/bits/string2.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include-fixed/syslimits.h \ + /usr/include/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/errno.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + usr/include/linux/errno.h \ + usr/include/asm/errno.h \ + usr/include/asm-generic/errno.h \ + usr/include/asm-generic/errno-base.h \ + /usr/include/x86_64-linux-gnu/sys/mount.h \ + /usr/include/x86_64-linux-gnu/sys/ioctl.h \ + /usr/include/x86_64-linux-gnu/bits/ioctls.h \ + usr/include/asm/ioctls.h \ + usr/include/asm-generic/ioctls.h \ + usr/include/linux/ioctl.h \ + usr/include/asm/ioctl.h \ + usr/include/asm-generic/ioctl.h \ + /usr/include/x86_64-linux-gnu/bits/ioctl-types.h \ + /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ + /usr/include/x86_64-linux-gnu/sys/stat.h \ + /usr/include/x86_64-linux-gnu/sys/syscall.h \ + usr/include/asm/unistd.h \ + usr/include/asm/unistd_64.h \ + /usr/include/x86_64-linux-gnu/bits/syscall.h \ + /usr/include/sys/capability.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + usr/include/linux/types.h \ + usr/include/asm/types.h \ + usr/include/asm-generic/types.h \ + usr/include/asm-generic/int-ll64.h \ + usr/include/asm/bitsperlong.h \ + usr/include/asm-generic/bitsperlong.h \ + $(wildcard include/config/64bit.h) \ + usr/include/linux/posix_types.h \ + usr/include/linux/stddef.h \ + usr/include/asm/posix_types.h \ + usr/include/asm/posix_types_64.h \ + usr/include/asm-generic/posix_types.h \ + usr/include/linux/capability.h \ + /home/boes/Code/boesfs/Code/BoesFS-Agent/include/ebpf.h \ + /home/boes/Code/boesfs/Code/BoesFS-Agent/include/utils.h \ + /home/boes/Code/boesfs/Code/BoesFS-Agent/include/interact.h \ + +/home/boes/Code/boesfs/Code/BoesFS-Agent/src/interact.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/interact.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/interact.o): diff --git a/Code/BoesFS-Agent/src/.libbpf.o.cmd b/Code/BoesFS-Agent/src/.libbpf.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..a8255508e7747f23f6d38bb333a9fe2273e56f84 --- /dev/null +++ b/Code/BoesFS-Agent/src/.libbpf.o.cmd @@ -0,0 +1,63 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/libbpf.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-Agent/src/.libbpf.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89 -fPIC -I./usr/include -I/home/boes/Code/boesfs/Code/BoesFS-Agent/include -I./samples/bpf -I./tools/lib -I./tools/lib/bpf -I./usr/include -Wno-unused-variable -c -o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/libbpf.o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/libbpf.c + +source_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/libbpf.o := /home/boes/Code/boesfs/Code/BoesFS-Agent/src/libbpf.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/libbpf.o := \ + /usr/include/stdc-predef.h \ + /usr/include/stdlib.h \ + /usr/include/features.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stddef.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/time.h \ + /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/memory.h \ + /usr/include/string.h \ + /usr/include/xlocale.h \ + /usr/include/x86_64-linux-gnu/bits/string.h \ + /usr/include/x86_64-linux-gnu/bits/string2.h \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/getopt.h \ + usr/include/asm/unistd.h \ + usr/include/asm/unistd_64.h \ + usr/include/linux/bpf.h \ + usr/include/linux/types.h \ + usr/include/asm/types.h \ + usr/include/asm-generic/types.h \ + usr/include/asm-generic/int-ll64.h \ + usr/include/asm/bitsperlong.h \ + usr/include/asm-generic/bitsperlong.h \ + $(wildcard include/config/64bit.h) \ + usr/include/linux/posix_types.h \ + usr/include/linux/stddef.h \ + usr/include/asm/posix_types.h \ + usr/include/asm/posix_types_64.h \ + usr/include/asm-generic/posix_types.h \ + usr/include/linux/bpf_common.h \ + tools/lib/bpf/bpf.h \ + +/home/boes/Code/boesfs/Code/BoesFS-Agent/src/libbpf.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/libbpf.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/libbpf.o): diff --git a/Code/BoesFS-Agent/src/.main.o.cmd b/Code/BoesFS-Agent/src/.main.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..d8cebdd0f99e5303a2a8c5c08b25687da7f8b746 --- /dev/null +++ b/Code/BoesFS-Agent/src/.main.o.cmd @@ -0,0 +1,48 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/main.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-Agent/src/.main.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89 -fPIC -I./usr/include -I/home/boes/Code/boesfs/Code/BoesFS-Agent/include -I./samples/bpf -I./tools/lib -I./tools/lib/bpf -c -o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/main.o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/main.c + +source_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/main.o := /home/boes/Code/boesfs/Code/BoesFS-Agent/src/main.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/main.o := \ + /usr/include/stdc-predef.h \ + /usr/include/stdlib.h \ + /usr/include/features.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stddef.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/xlocale.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/time.h \ + /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/stdio.h \ + /usr/include/libio.h \ + /usr/include/_G_config.h \ + /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /home/boes/Code/boesfs/Code/BoesFS-Agent/include/utils.h \ + /home/boes/Code/boesfs/Code/BoesFS-Agent/include/interact.h \ + /home/boes/Code/boesfs/Code/BoesFS-Agent/include/non_interact.h \ + +/home/boes/Code/boesfs/Code/BoesFS-Agent/src/main.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/main.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/main.o): diff --git a/Code/BoesFS-Agent/src/.non_interact.o.cmd b/Code/BoesFS-Agent/src/.non_interact.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..542b64fa64310ab3158512423f1763447b35389e --- /dev/null +++ b/Code/BoesFS-Agent/src/.non_interact.o.cmd @@ -0,0 +1,119 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/non_interact.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-Agent/src/.non_interact.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89 -fPIC -I./usr/include -I/home/boes/Code/boesfs/Code/BoesFS-Agent/include -I./samples/bpf -I./tools/lib -I./tools/lib/bpf -c -o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/non_interact.o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/non_interact.c + +source_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/non_interact.o := /home/boes/Code/boesfs/Code/BoesFS-Agent/src/non_interact.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/non_interact.o := \ + /usr/include/stdc-predef.h \ + /usr/include/sched.h \ + /usr/include/features.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stddef.h \ + /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/getopt.h \ + /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/xlocale.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/sys/wait.h \ + /usr/include/signal.h \ + /usr/include/x86_64-linux-gnu/bits/signum.h \ + /usr/include/x86_64-linux-gnu/bits/siginfo.h \ + /usr/include/x86_64-linux-gnu/bits/sigaction.h \ + /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ + /usr/include/x86_64-linux-gnu/bits/sigstack.h \ + /usr/include/x86_64-linux-gnu/sys/ucontext.h \ + /usr/include/x86_64-linux-gnu/bits/sigthread.h \ + /usr/include/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/x86_64-linux-gnu/bits/uio.h \ + /usr/include/x86_64-linux-gnu/bits/stat.h \ + /usr/include/stdio.h \ + /usr/include/libio.h \ + /usr/include/_G_config.h \ + /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/string.h \ + /usr/include/x86_64-linux-gnu/bits/string.h \ + /usr/include/x86_64-linux-gnu/bits/string2.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include-fixed/syslimits.h \ + /usr/include/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/errno.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + usr/include/linux/errno.h \ + usr/include/asm/errno.h \ + usr/include/asm-generic/errno.h \ + usr/include/asm-generic/errno-base.h \ + /usr/include/x86_64-linux-gnu/sys/mount.h \ + /usr/include/x86_64-linux-gnu/sys/ioctl.h \ + /usr/include/x86_64-linux-gnu/bits/ioctls.h \ + usr/include/asm/ioctls.h \ + usr/include/asm-generic/ioctls.h \ + usr/include/linux/ioctl.h \ + usr/include/asm/ioctl.h \ + usr/include/asm-generic/ioctl.h \ + /usr/include/x86_64-linux-gnu/bits/ioctl-types.h \ + /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ + /usr/include/x86_64-linux-gnu/sys/stat.h \ + /usr/include/x86_64-linux-gnu/sys/syscall.h \ + usr/include/asm/unistd.h \ + usr/include/asm/unistd_64.h \ + /usr/include/x86_64-linux-gnu/bits/syscall.h \ + /usr/include/sys/capability.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + usr/include/linux/types.h \ + usr/include/asm/types.h \ + usr/include/asm-generic/types.h \ + usr/include/asm-generic/int-ll64.h \ + usr/include/asm/bitsperlong.h \ + usr/include/asm-generic/bitsperlong.h \ + $(wildcard include/config/64bit.h) \ + usr/include/linux/posix_types.h \ + usr/include/linux/stddef.h \ + usr/include/asm/posix_types.h \ + usr/include/asm/posix_types_64.h \ + usr/include/asm-generic/posix_types.h \ + usr/include/linux/capability.h \ + /home/boes/Code/boesfs/Code/BoesFS-Agent/include/ebpf.h \ + /home/boes/Code/boesfs/Code/BoesFS-Agent/include/utils.h \ + /home/boes/Code/boesfs/Code/BoesFS-Agent/include/non_interact.h \ + /home/boes/Code/boesfs/Code/BoesFS-Agent/include/acl_public.h \ + +/home/boes/Code/boesfs/Code/BoesFS-Agent/src/non_interact.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/non_interact.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/non_interact.o): diff --git a/Code/BoesFS-Agent/src/.utils.o.cmd b/Code/BoesFS-Agent/src/.utils.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..ee0a705c6b52685d53018a5ecf46740f314ec015 --- /dev/null +++ b/Code/BoesFS-Agent/src/.utils.o.cmd @@ -0,0 +1,113 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/utils.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-Agent/src/.utils.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89 -fPIC -I./usr/include -I/home/boes/Code/boesfs/Code/BoesFS-Agent/include -I./samples/bpf -I./tools/lib -I./tools/lib/bpf -c -o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/utils.o /home/boes/Code/boesfs/Code/BoesFS-Agent/src/utils.c + +source_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/utils.o := /home/boes/Code/boesfs/Code/BoesFS-Agent/src/utils.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/utils.o := \ + /usr/include/stdc-predef.h \ + /usr/include/sched.h \ + /usr/include/features.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stddef.h \ + /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/getopt.h \ + /usr/include/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/x86_64-linux-gnu/bits/uio.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/stat.h \ + /usr/include/x86_64-linux-gnu/sys/stat.h \ + /usr/include/x86_64-linux-gnu/sys/mount.h \ + /usr/include/x86_64-linux-gnu/sys/ioctl.h \ + /usr/include/x86_64-linux-gnu/bits/ioctls.h \ + usr/include/asm/ioctls.h \ + usr/include/asm-generic/ioctls.h \ + usr/include/linux/ioctl.h \ + usr/include/asm/ioctl.h \ + usr/include/asm-generic/ioctl.h \ + /usr/include/x86_64-linux-gnu/bits/ioctl-types.h \ + /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ + /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/xlocale.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/stdio.h \ + /usr/include/libio.h \ + /usr/include/_G_config.h \ + /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/string.h \ + /usr/include/x86_64-linux-gnu/bits/string.h \ + /usr/include/x86_64-linux-gnu/bits/string2.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include-fixed/syslimits.h \ + /usr/include/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/errno.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + usr/include/linux/errno.h \ + usr/include/asm/errno.h \ + usr/include/asm-generic/errno.h \ + usr/include/asm-generic/errno-base.h \ + /usr/include/x86_64-linux-gnu/sys/syscall.h \ + usr/include/asm/unistd.h \ + usr/include/asm/unistd_64.h \ + /usr/include/x86_64-linux-gnu/bits/syscall.h \ + /home/boes/Code/boesfs/Code/BoesFS-Agent/include/ebpf.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/mntent.h \ + /usr/include/paths.h \ + /usr/include/sys/capability.h \ + usr/include/linux/types.h \ + usr/include/asm/types.h \ + usr/include/asm-generic/types.h \ + usr/include/asm-generic/int-ll64.h \ + usr/include/asm/bitsperlong.h \ + usr/include/asm-generic/bitsperlong.h \ + $(wildcard include/config/64bit.h) \ + usr/include/linux/posix_types.h \ + usr/include/linux/stddef.h \ + usr/include/asm/posix_types.h \ + usr/include/asm/posix_types_64.h \ + usr/include/asm-generic/posix_types.h \ + usr/include/linux/capability.h \ + /usr/include/x86_64-linux-gnu/sys/prctl.h \ + usr/include/linux/prctl.h \ + /usr/include/grp.h \ + /home/boes/Code/boesfs/Code/BoesFS-Agent/include/utils.h \ + +/home/boes/Code/boesfs/Code/BoesFS-Agent/src/utils.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/utils.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-Agent/src/utils.o): diff --git a/Code/BoesFS-Agent/src/bpf_load.o b/Code/BoesFS-Agent/src/bpf_load.o new file mode 100644 index 0000000000000000000000000000000000000000..4615c8999d2d7e0f67c355d8b4ca10bfbf80335e Binary files /dev/null and b/Code/BoesFS-Agent/src/bpf_load.o differ diff --git a/Code/BoesFS-Agent/src/ebpf.c b/Code/BoesFS-Agent/src/ebpf.c index b7b300a947b69beb1c589156122f59c667719ef7..baa856412132d404a598d714461bc583385eb759 100644 --- a/Code/BoesFS-Agent/src/ebpf.c +++ b/Code/BoesFS-Agent/src/ebpf.c @@ -10,9 +10,7 @@ #include <sys/stat.h> #include <sys/resource.h> -/*** - * TODO:接å£å¯èƒ½è¦ä¿®æ”¹ -*/ + #include <ebpf.h> #include <libbpf.h> #include <bpf_load.h> @@ -90,7 +88,7 @@ int read_acl(ebpf_ctxtext_t *ctx, char *model_file, char *policy_file, char *err //储å˜è§„则 map_idx = 0; // 打开规则文件 - info("open model file\n"); + // info("open model file\n"); f = fopen(model_file,"r"); if(!f) { @@ -99,14 +97,14 @@ int read_acl(ebpf_ctxtext_t *ctx, char *model_file, char *policy_file, char *err } // 判æ–è¯·æ±‚å®šä¹‰æ ¼å¼æ˜¯å¦æ£ç¡® fgets(buf, 512, f); - info(buf); + // info(buf); if(memcmp(buf, "[request_definition]", 20)) { strcpy(err, "no [request_definition]\n"); return 1; } fgets(buf, 512, f); - info(buf); + // info(buf); str_handle(buf); if(memcmp(buf, "r=", 2)) { @@ -137,16 +135,16 @@ int read_acl(ebpf_ctxtext_t *ctx, char *model_file, char *policy_file, char *err } // 判æ–ç–ç•¥å®šä¹‰æ ¼å¼æ˜¯å¦æ£ç¡® fgets(buf, 3, f); - info(buf); + // info(buf); fgets(buf, 512, f); - info(buf); + // info(buf); if(memcmp(buf, "[policy_definition]", 19)) { strcpy(err, "no [policy_definition]"); return 1; } fgets(buf, 512, f); - info(buf); + // info(buf); str_handle(buf); if(memcmp(buf, "p=", 2)) { @@ -193,9 +191,9 @@ int read_acl(ebpf_ctxtext_t *ctx, char *model_file, char *policy_file, char *err } // 判æ–ç–ç•¥ç»“æžœæ ¼å¼æ˜¯å¦æ£ç¡® fgets(buf, 3, f); - info(buf); + // info(buf); fgets(buf, 512, f); - info(buf); + // info(buf); if(memcmp(buf, "[policy_effect]", 15)) { strcpy(err, "no [policy_effect]"); @@ -203,7 +201,7 @@ int read_acl(ebpf_ctxtext_t *ctx, char *model_file, char *policy_file, char *err } // 读å–ç–略结果 fgets(buf, 512, f); - info(buf); + // info(buf); str_handle(buf); if(!memcmp(buf, "e=some(where(p.eft==allow))", 27)) p_eff.args[0] = EFFECT_ALLOW; @@ -224,9 +222,9 @@ int read_acl(ebpf_ctxtext_t *ctx, char *model_file, char *policy_file, char *err } // 判æ–匹é…é€»è¾‘æ ¼å¼æ˜¯å¦æ£ç¡® fgets(buf, 3, f); - info(buf); + // info(buf); fgets(buf, 512, f); - info(buf); + // info(buf); if(memcmp(buf, "[matchers]", 10)) { strcpy(err, "no [matchers]"); @@ -235,7 +233,7 @@ int read_acl(ebpf_ctxtext_t *ctx, char *model_file, char *policy_file, char *err // 读å–匹é…逻辑 fgets(buf, 512, f); - info(buf); + // info(buf); str_handle(buf); if(!memcmp(buf, "m=r.sub==p.sub&&r.obj==p.obj&&r.act==p.act", 42)) matchers.args[0] = SUB_OBJ_ACT; @@ -263,7 +261,7 @@ int read_acl(ebpf_ctxtext_t *ctx, char *model_file, char *policy_file, char *err //储å˜ç–ç•¥ model_key = EXTRA_IDX; // 打开ç–略文件 - info("open policy file\n"); + // info("open policy file\n"); f = fopen(policy_file,"r"); if(!f) { @@ -274,8 +272,8 @@ int read_acl(ebpf_ctxtext_t *ctx, char *model_file, char *policy_file, char *err while(fgets(buf, 512, f) != NULL) { int result; - info(buf); - info("\n"); + // info(buf); + // info("\n"); str_handle(buf); if(memcmp(buf, "p,", 2)) continue; diff --git a/Code/BoesFS-Agent/src/ebpf.o b/Code/BoesFS-Agent/src/ebpf.o new file mode 100644 index 0000000000000000000000000000000000000000..31c72718866c7b66e34c4f47960411b3f9be441a Binary files /dev/null and b/Code/BoesFS-Agent/src/ebpf.o differ diff --git a/Code/BoesFS-Agent/src/interact.c b/Code/BoesFS-Agent/src/interact.c index a9764171accbdfdb7094446665c7d5313bfd3718..b955284e66fd0ba407aa6b902dd6ed08e94b68d5 100644 --- a/Code/BoesFS-Agent/src/interact.c +++ b/Code/BoesFS-Agent/src/interact.c @@ -442,8 +442,8 @@ void interactive(void) switch (choice) { case 1: - yes = get_yn("Use ACL mode (default User-defined-prog mode)?[Y/n]"); - if(!yes) + yes = get_yn("Use User-defined-prog mode (default ACL mode)?[Y/n]"); + if(yes) { status.is_ACL = 0; memcpy(status.prog, "prog/user_prog.o", PATH_MAX_SUPP); diff --git a/Code/BoesFS-Agent/src/interact.o b/Code/BoesFS-Agent/src/interact.o new file mode 100644 index 0000000000000000000000000000000000000000..8a25fe077e04f27ee900906bf461ffc0a970b9da Binary files /dev/null and b/Code/BoesFS-Agent/src/interact.o differ diff --git a/Code/BoesFS-Agent/src/libbpf.c b/Code/BoesFS-Agent/src/libbpf.c new file mode 100644 index 0000000000000000000000000000000000000000..207c2eeddab064d7c304efed09653ba6e227d6e9 --- /dev/null +++ b/Code/BoesFS-Agent/src/libbpf.c @@ -0,0 +1,194 @@ +/* + * common eBPF ELF operations. + * + * Copyright (C) 2013-2015 Alexei Starovoitov <ast@kernel.org> + * Copyright (C) 2015 Wang Nan <wangnan0@huawei.com> + * Copyright (C) 2015 Huawei Inc. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; + * version 2.1 of the License (not later!) + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, see <http://www.gnu.org/licenses> + */ + +#include <stdlib.h> +#include <memory.h> +#include <unistd.h> +#include <asm/unistd.h> +#include <linux/bpf.h> +#include "bpf.h" + +/* + * When building perf, unistd.h is overridden. __NR_bpf is + * required to be defined explicitly. + */ +#ifndef __NR_bpf +# if defined(__i386__) +# define __NR_bpf 357 +# elif defined(__x86_64__) +# define __NR_bpf 321 +# elif defined(__aarch64__) +# define __NR_bpf 280 +# else +# error __NR_bpf not defined. libbpf does not support your arch. +# endif +#endif + +static inline __u64 ptr_to_u64(const void *ptr) +{ + return (__u64) (unsigned long) ptr; +} + +static inline int sys_bpf(enum bpf_cmd cmd, union bpf_attr *attr, + unsigned int size) +{ + return syscall(__NR_bpf, cmd, attr, size); +} + +int bpf_create_map(enum bpf_map_type map_type, int key_size, + int value_size, int max_entries, __u32 map_flags) +{ + union bpf_attr attr; + + memset(&attr, '\0', sizeof(attr)); + + attr.map_type = map_type; + attr.key_size = key_size; + attr.value_size = value_size; + attr.max_entries = max_entries; + attr.map_flags = map_flags; + + return sys_bpf(BPF_MAP_CREATE, &attr, sizeof(attr)); +} + +int bpf_load_program(enum bpf_prog_type type, const struct bpf_insn *insns, + size_t insns_cnt, const char *license, + __u32 kern_version, char *log_buf, size_t log_buf_sz) +{ + int fd; + union bpf_attr attr; + + bzero(&attr, sizeof(attr)); + attr.prog_type = type; + attr.insn_cnt = (__u32)insns_cnt; + attr.insns = ptr_to_u64(insns); + attr.license = ptr_to_u64(license); + attr.log_buf = ptr_to_u64(NULL); + attr.log_size = 0; + attr.log_level = 0; + attr.kern_version = kern_version; + + fd = sys_bpf(BPF_PROG_LOAD, &attr, sizeof(attr)); + if (fd >= 0 || !log_buf || !log_buf_sz) + return fd; + + /* Try again with log */ + attr.log_buf = ptr_to_u64(log_buf); + attr.log_size = log_buf_sz; + attr.log_level = 1; + log_buf[0] = 0; + return sys_bpf(BPF_PROG_LOAD, &attr, sizeof(attr)); +} + +int bpf_map_update_elem(int fd, const void *key, const void *value, + __u64 flags) +{ + union bpf_attr attr; + + bzero(&attr, sizeof(attr)); + attr.map_fd = fd; + attr.key = ptr_to_u64(key); + attr.value = ptr_to_u64(value); + attr.flags = flags; + + return sys_bpf(BPF_MAP_UPDATE_ELEM, &attr, sizeof(attr)); +} + +int bpf_map_lookup_elem(int fd, const void *key, void *value) +{ + union bpf_attr attr; + + bzero(&attr, sizeof(attr)); + attr.map_fd = fd; + attr.key = ptr_to_u64(key); + attr.value = ptr_to_u64(value); + + return sys_bpf(BPF_MAP_LOOKUP_ELEM, &attr, sizeof(attr)); +} + +int bpf_map_delete_elem(int fd, const void *key) +{ + union bpf_attr attr; + + bzero(&attr, sizeof(attr)); + attr.map_fd = fd; + attr.key = ptr_to_u64(key); + + return sys_bpf(BPF_MAP_DELETE_ELEM, &attr, sizeof(attr)); +} + +int bpf_map_get_next_key(int fd, const void *key, void *next_key) +{ + union bpf_attr attr; + + bzero(&attr, sizeof(attr)); + attr.map_fd = fd; + attr.key = ptr_to_u64(key); + attr.next_key = ptr_to_u64(next_key); + + return sys_bpf(BPF_MAP_GET_NEXT_KEY, &attr, sizeof(attr)); +} + +int bpf_obj_pin(int fd, const char *pathname) +{ + union bpf_attr attr; + + bzero(&attr, sizeof(attr)); + attr.pathname = ptr_to_u64((void *)pathname); + attr.bpf_fd = fd; + + return sys_bpf(BPF_OBJ_PIN, &attr, sizeof(attr)); +} + +int bpf_obj_get(const char *pathname) +{ + union bpf_attr attr; + + bzero(&attr, sizeof(attr)); + attr.pathname = ptr_to_u64((void *)pathname); + + return sys_bpf(BPF_OBJ_GET, &attr, sizeof(attr)); +} + +int bpf_prog_attach(int prog_fd, int target_fd, enum bpf_attach_type type, + unsigned int flags) +{ + union bpf_attr attr; + + bzero(&attr, sizeof(attr)); + attr.target_fd = target_fd; + attr.attach_bpf_fd = prog_fd; + attr.attach_type = type; + attr.attach_flags = flags; + + return sys_bpf(BPF_PROG_ATTACH, &attr, sizeof(attr)); +} + +int bpf_prog_detach(int target_fd, enum bpf_attach_type type) +{ + union bpf_attr attr; + + bzero(&attr, sizeof(attr)); + attr.target_fd = target_fd; + attr.attach_type = type; + + return sys_bpf(BPF_PROG_DETACH, &attr, sizeof(attr)); +} diff --git a/Code/BoesFS-Agent/src/libbpf.o b/Code/BoesFS-Agent/src/libbpf.o new file mode 100644 index 0000000000000000000000000000000000000000..956ef53a0c67db290a0a12d0380761e9f91df914 Binary files /dev/null and b/Code/BoesFS-Agent/src/libbpf.o differ diff --git a/Code/BoesFS-Agent/src/main.o b/Code/BoesFS-Agent/src/main.o new file mode 100644 index 0000000000000000000000000000000000000000..96c6efae32ae80b2da4b2c53b0edd6a412963657 Binary files /dev/null and b/Code/BoesFS-Agent/src/main.o differ diff --git a/Code/BoesFS-Agent/src/non_interact.o b/Code/BoesFS-Agent/src/non_interact.o new file mode 100644 index 0000000000000000000000000000000000000000..6f98a60605bb7f3e569a14a80833b8c810d9a884 Binary files /dev/null and b/Code/BoesFS-Agent/src/non_interact.o differ diff --git a/Code/BoesFS-Agent/src/utils.o b/Code/BoesFS-Agent/src/utils.o new file mode 100644 index 0000000000000000000000000000000000000000..84c1647e49bdc3f3cacebcbc030c20cbab4e16f1 Binary files /dev/null and b/Code/BoesFS-Agent/src/utils.o differ diff --git a/Code/BoesFS-Agent/test_bully.py b/Code/BoesFS-Agent/test_bully.py new file mode 100644 index 0000000000000000000000000000000000000000..3b2207dac811479f769f7c2adf44cde3cc97cf05 --- /dev/null +++ b/Code/BoesFS-Agent/test_bully.py @@ -0,0 +1,120 @@ +# -*- coding: utf-8 -*- +import shutil +import time +import pickle +from typing import TextIO +from asserts import * +from utils import * + + +class TestAcl: + inodes: list[Inode] + nonExist: list[Inode] + aclFile: TextIO + logger: logging.Logger + + def __init__(self): + # å„项åˆå§‹åŒ– + random.seed(time.time()) + self.inodes = [] + self.nonExist = [] + self.logger = initLogger(LOG1_PATH, 'test_bully') + + # éšæœºç”Ÿæˆæµ‹è¯•目录 + if os.access(TEST_PATH, os.F_OK): + shutil.rmtree(TEST_PATH) + os.mkdir(TEST_PATH) + inode = Inode(TEST_PATH) + self.inodes.append(inode) + self.create_dirs(inode, 2, 2, 2) + self.logger.info("create random file tree success") + + # éšæœºACL + self.aclFile = open(ACL_FILE, 'w') + for _ in range(RAND_TIMES): + self.rand_permissions() + self.aclFile.close() + + with open(INODES_FILE, "wb") as f1: + pickle.dump(self.inodes, f1) + f1.close() + with open(NONEXIST_FILE, "wb") as f2: + pickle.dump(self.nonExist, f2) + f2.close() + + os.system("./boesfs -a -d /home/boes -l -v python3.10 main.py") + + + def create_dirs(self, inode: Inode, depth: int, subDirCnt: int, subFileCnt: int): + """ + é€’å½’åˆ›å»ºæ–‡ä»¶æ ‘ + :param inode: åˆå§‹è·¯å¾„, 必须是已ç»åˆ›å»ºçš„æ–‡ä»¶å¤¹ + :param depth: æ–‡ä»¶æ ‘æ·±åº¦, ä¸ç®—ä¸Šä¼ å…¥çš„inode + :param subDirCnt: å目录数 + :param subFileCnt: åæ–‡ä»¶æ•° + :return: None + """ + for _ in range(subFileCnt): + name = inode.name + randomName() + # os.mknod(name) Linux + open(name, 'w', encoding=ENCODING).close() + newInode = Inode(name) + inode.children.append(newInode) + self.inodes.append(newInode) + + depth -= 1 + for _ in range(subDirCnt): + name = inode.name + randomName() + '/' + os.mkdir(name) + newInode = Inode(name) + inode.children.append(newInode) + if depth > 0: + self.create_dirs(newInode, depth, getSubDirCnt(), getSubFileCnt()) + + def rand_permissions(self): + """ + éšæœºå¯¹å„个inode设置æƒé™ + 暂时åªèƒ½éšæœºç”Ÿæˆå•个é™åˆ¶ + """ + randPermission = random.randint(0, 6) + while True: + inode = random.choice(self.inodes) + if randPermission not in [ACCESS_MKDIR, ACCESS_RMDIR] or inode.name[-1] == '/': + break + if randPermission in [ACCESS_MKDIR, ACCESS_RMDIR]: + inode = Inode(inode.name + randomName()) + self.nonExist.append(inode) + + randDF = random.randint(0, 1) + if randDF == 0: + self.aclFile.write( + f"p, python3.10, {os.path.join(os.getcwd(), inode.name)}, {ACCESS_DICT.get(randPermission)}, dir , deny\n" + ) + self.set_permissions(inode, 1 << randPermission) + else: + self.aclFile.write( + f"p, python3.10, {os.path.join(os.getcwd(), inode.name)}, {ACCESS_DICT.get(randPermission)}, file , deny\n" + ) + if inode.file_limit: + inode.controlMask |= 1 << randPermission + else: + inode.file_limit = True + inode.controlMask = 1 << randPermission + + def set_permissions(self, inode: Inode, permission: int): + """ + 递归设置inodeçš„æƒé™(dir模å¼) + """ + if inode.name[-1] == '/': + for i in inode.children: + if not i.file_limit : + i.controlMask |= permission + self.set_permissions(i, permission) + + + + # def access_inode(self, inode: Inode, assertFuncs: list[Callable[[Inode], bool]]): + + +if __name__ == "__main__": + TestAcl() diff --git a/Code/BoesFS-Agent/test_only.py b/Code/BoesFS-Agent/test_only.py new file mode 100644 index 0000000000000000000000000000000000000000..235877064263f0da1a2541de3bfd62be8757de2d --- /dev/null +++ b/Code/BoesFS-Agent/test_only.py @@ -0,0 +1,4 @@ + +import os + +print(os.access("/home/boes/test/sub", os.F_OK)) diff --git a/Code/BoesFS-Agent/utils.py b/Code/BoesFS-Agent/utils.py new file mode 100644 index 0000000000000000000000000000000000000000..a0282628c30a139168edc2f320691abb3fe7b99d --- /dev/null +++ b/Code/BoesFS-Agent/utils.py @@ -0,0 +1,41 @@ +import binascii +import logging +import random +from CONFIG import * + + +def randomName(length: int = NAME_LEN) -> str: + return binascii.hexlify(random.randbytes(length // 2)).decode('ascii') + + +def getSubDirCnt() -> int: + return random.randint(1, 4) + + +def getSubFileCnt() -> int: + return random.randint(1, 4) + + +def initLogger(logPath, loggerName=__name__) -> logging.Logger: + """ + 获å–一个logging对象, ä¼šåŒæ—¶åœ¨å‘½ä»¤è¡Œå’Œæ–‡ä»¶è¾“出log + :param logPath: 指定的log文件路径, ä¸ä¼šåˆ›å»ºé€”径目录 + :param loggerName: loggeråå—, 默认是本模å—çš„åå— + :return: logging.Logger + """ + logger = logging.getLogger(loggerName) + logger.setLevel(logging.INFO) + + # add FileHandler to log to file + fileHandler = logging.FileHandler(logPath) + fileHandler.setLevel(logging.INFO) + formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') + fileHandler.setFormatter(formatter) + logger.addHandler(fileHandler) + + # add StreamHandler to log to console + consoleHandler = logging.StreamHandler() + consoleHandler.setLevel(logging.INFO) + logger.addHandler(consoleHandler) + + return logger diff --git a/Code/BoesFS-Check-Module/acl/.built-in.o.cmd b/Code/BoesFS-Check-Module/acl/.built-in.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..0b14fea64aab96b4fd3247ec75112c26106a9705 --- /dev/null +++ b/Code/BoesFS-Check-Module/acl/.built-in.o.cmd @@ -0,0 +1 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-Check-Module/acl/built-in.o := rm -f /home/boes/Code/boesfs/Code/BoesFS-Check-Module/acl/built-in.o; ar rcsD /home/boes/Code/boesfs/Code/BoesFS-Check-Module/acl/built-in.o diff --git a/Code/BoesFS-Check-Module/acl/built-in.o b/Code/BoesFS-Check-Module/acl/built-in.o new file mode 100644 index 0000000000000000000000000000000000000000..8b277f0dd5dcdcb9c4b6c0b7a32153664f111266 --- /dev/null +++ b/Code/BoesFS-Check-Module/acl/built-in.o @@ -0,0 +1 @@ +!<arch> diff --git a/Code/BoesFS-Check-Module/acl/modules.order b/Code/BoesFS-Check-Module/acl/modules.order new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Code/BoesFS-in-Kernel/.boesfs.ko.cmd b/Code/BoesFS-in-Kernel/.boesfs.ko.cmd new file mode 100644 index 0000000000000000000000000000000000000000..62ce46ce11b1f60cf1311461375a96ed551d2548 --- /dev/null +++ b/Code/BoesFS-in-Kernel/.boesfs.ko.cmd @@ -0,0 +1 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.ko := ld -r -m elf_x86_64 -T ./scripts/module-common.lds --build-id -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.ko /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.mod.o ; true diff --git a/Code/BoesFS-in-Kernel/.boesfs.mod.o.cmd b/Code/BoesFS-in-Kernel/.boesfs.mod.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..8a83c12822cca66d44611d6eea31386eb569e694 --- /dev/null +++ b/Code/BoesFS-in-Kernel/.boesfs.mod.o.cmd @@ -0,0 +1,616 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.mod.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.boesfs.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DKBUILD_BASENAME='"boesfs.mod"' -DKBUILD_MODNAME='"boesfs"' -DMODULE -c -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.mod.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.mod.c + +source_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.mod.o := /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.mod.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.mod.o := \ + $(wildcard include/config/module/unload.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/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/strict/module/rwx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.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/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.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.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/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.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/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.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/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.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/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/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.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/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/strict/kernel/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 \ + arch/x86/include/asm/jump_label.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/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.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) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/debug/stack/usage.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 \ + $(wildcard include/config/compat.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/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) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.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) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.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/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/kmemcheck.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/5level-fixup.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 \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/control.h) \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/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.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.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) \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.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/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.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 \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.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 \ + $(wildcard include/config/cpu/big/endian.h) \ + include/linux/rwlock.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) \ + 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/time64.h \ + include/uapi/linux/time.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/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/memory/isolation.h) \ + $(wildcard include/config/compaction.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/zsmalloc.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.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/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 \ + $(wildcard include/config/movable/node.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 \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/osq_lock.h \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.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/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + $(wildcard include/config/ppc.h) \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/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/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.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/no/hz/common.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/x86/32/smp.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/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/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.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/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) \ + 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/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.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/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.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/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.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/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.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/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.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 \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/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 \ + arch/x86/include/asm/module.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) \ + include/linux/vermagic.h \ + include/generated/utsrelease.h \ + +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.mod.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.mod.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.mod.o): diff --git a/Code/BoesFS-in-Kernel/.boesfs.o.cmd b/Code/BoesFS-in-Kernel/.boesfs.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..51f85b0b53a24e1e4e723dd6d2ac0d13bd336a9c --- /dev/null +++ b/Code/BoesFS-in-Kernel/.boesfs.o.cmd @@ -0,0 +1 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.o := ld -m elf_x86_64 -r -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/supporter.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/log.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/rlimit.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/dentry.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/file.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/prog.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/kill.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/parse.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/get_path.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/inode.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/main.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/super.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/lookup.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/mmap.o diff --git a/Code/BoesFS-in-Kernel/.dentry.o.cmd b/Code/BoesFS-in-Kernel/.dentry.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..fab2ab0874d558a41ba9e0c5b6b0f94be4f523e4 --- /dev/null +++ b/Code/BoesFS-in-Kernel/.dentry.o.cmd @@ -0,0 +1,1030 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/dentry.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.dentry.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"dentry"' -DKBUILD_MODNAME='"boesfs"' -c -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.tmp_dentry.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/dentry.c + +source_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/dentry.o := /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/dentry.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/dentry.o := \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.h \ + include/linux/dcache.h \ + $(wildcard include/config/64bit.h) \ + $(wildcard include/config/smp.h) \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + arch/x86/include/asm/atomic.h \ + $(wildcard include/config/x86/32.h) \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/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 \ + 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/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + arch/x86/include/asm/alternative.h \ + include/linux/stringify.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/cmpxchg.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/64.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/cmov.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/x86/p6/nop.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/intel/memory/protection/keys.h) \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + include/asm-generic/barrier.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-long.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/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/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.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 \ + arch/x86/include/asm/bitops.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 \ + include/asm-generic/bitops/const_hweight.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/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.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 \ + arch/x86/include/asm/jump_label.h \ + include/linux/rculist.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/preempt/count.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/debug/lock/alloc.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + $(wildcard include/config/ppc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/preempt.h \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.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) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.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/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + $(wildcard include/config/compat.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/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) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.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) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.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/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/kmemcheck.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/5level-fixup.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 \ + include/asm-generic/ptrace.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 \ + $(wildcard include/config/control.h) \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/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.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.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) \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.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 \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.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 \ + $(wildcard include/config/cpu/big/endian.h) \ + include/linux/rwlock.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) \ + 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/seqlock.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/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/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/rcutree.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/generated/bounds.h \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/file.h \ + include/linux/fs.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/migration.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/path.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/list_lru.h \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + $(wildcard include/config/numa.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/shrinker.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/rbtree.h \ + include/linux/pid.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/osq_lock.h \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.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/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.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/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/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.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/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) \ + 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 \ + $(wildcard include/config/have/memoryless/nodes.h) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.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/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/rcuwait.h \ + include/linux/rcu_sync.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/no/hz/common.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/linux/gfp.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/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.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/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.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 \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/srcu.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/mm.h \ + $(wildcard include/config/sysctl.h) \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + include/linux/percpu-refcount.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/transparent/hugepage/pud.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/mount.h \ + include/linux/namei.h \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/keys.h) \ + include/linux/key.h \ + include/linux/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/sched.h \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/arch/has/scaled/cputime.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/posix/timers.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/intel/rdt/a.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + include/uapi/linux/sched.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + include/linux/statfs.h \ + arch/x86/include/uapi/asm/statfs.h \ + include/asm-generic/statfs.h \ + include/uapi/asm-generic/statfs.h \ + include/linux/fs_stack.h \ + include/uapi/linux/magic.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/extable.h \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/xattr.h \ + include/uapi/linux/xattr.h \ + include/uapi/linux/libc-compat.h \ + $(wildcard include/config/data.h) \ + include/linux/exportfs.h \ + include/linux/vmalloc.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/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + include/linux/kmod.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.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) \ + include/linux/syscalls.h \ + $(wildcard include/config/ftrace/syscalls.h) \ + $(wildcard include/config/old/sigsuspend.h) \ + $(wildcard include/config/old/sigsuspend3.h) \ + $(wildcard include/config/odd/rt/sigaction.h) \ + $(wildcard include/config/clone/backwards.h) \ + $(wildcard include/config/clone/backwards3.h) \ + include/uapi/linux/aio_abi.h \ + include/linux/signal.h \ + include/trace/syscall.h \ + $(wildcard include/config/have/syscall/tracepoints.h) \ + include/linux/tracepoint.h \ + $(wildcard include/config/tracepoint.h) \ + include/linux/trace_events.h \ + $(wildcard include/config/bpf/events.h) \ + include/linux/ring_buffer.h \ + $(wildcard include/config/ring/buffer/allow/swap.h) \ + $(wildcard include/config/ring/buffer.h) \ + include/linux/kmemcheck.h \ + include/linux/poll.h \ + include/uapi/linux/poll.h \ + arch/x86/include/uapi/asm/poll.h \ + include/uapi/asm-generic/poll.h \ + include/linux/trace_seq.h \ + include/linux/seq_buf.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + $(wildcard include/config/hwlat/tracer.h) \ + include/linux/vtime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.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/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/perf_event.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/function/tracer.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cpu/sup/intel.h) \ + include/uapi/linux/perf_event.h \ + arch/x86/include/asm/perf_event.h \ + $(wildcard include/config/cpu/sup/amd.h) \ + arch/x86/include/asm/stacktrace.h \ + include/linux/ptrace.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + include/linux/pid_namespace.h \ + $(wildcard include/config/pid/ns.h) \ + include/linux/nsproxy.h \ + include/linux/ns_common.h \ + include/uapi/linux/ptrace.h \ + arch/x86/include/asm/switch_to.h \ + arch/x86/include/asm/local64.h \ + include/asm-generic/local64.h \ + arch/x86/include/asm/local.h \ + arch/x86/include/asm/hw_breakpoint.h \ + arch/x86/include/uapi/asm/hw_breakpoint.h \ + include/linux/kdebug.h \ + arch/x86/include/asm/kdebug.h \ + include/linux/ftrace.h \ + $(wildcard include/config/dynamic/ftrace/with/regs.h) \ + $(wildcard include/config/dynamic/ftrace.h) \ + $(wildcard include/config/stack/tracer.h) \ + $(wildcard include/config/function/profiler.h) \ + include/linux/trace_clock.h \ + arch/x86/include/asm/trace_clock.h \ + include/linux/kallsyms.h \ + arch/x86/include/asm/ftrace.h \ + arch/x86/include/asm/compat.h \ + arch/x86/include/asm/user32.h \ + include/linux/cpu.h \ + $(wildcard include/config/pm/sleep/smp.h) \ + include/linux/node.h \ + $(wildcard include/config/memory/hotplug/sparse.h) \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/srcu.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + $(wildcard include/config/pm.h) \ + include/linux/pinctrl/consumer.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/cpuhotplug.h \ + include/linux/irq_work.h \ + $(wildcard include/config/irq/work.h) \ + arch/x86/include/asm/irq_work.h \ + include/linux/jump_label_ratelimit.h \ + include/linux/perf_regs.h \ + $(wildcard include/config/have/perf/regs.h) \ + include/linux/sched/task_stack.h \ + arch/x86/include/uapi/asm/perf_regs.h \ + include/linux/cgroup.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/data.h) \ + include/uapi/linux/cgroupstats.h \ + include/uapi/linux/taskstats.h \ + include/linux/user_namespace.h \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/persistent/keyrings.h) \ + include/linux/cgroup-defs.h \ + include/linux/bpf-cgroup.h \ + $(wildcard include/config/cgroup/bpf.h) \ + include/uapi/linux/bpf.h \ + include/uapi/linux/bpf_common.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/rdma.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/linux/kthread.h \ + include/linux/kprobes.h \ + $(wildcard include/config/kprobes.h) \ + $(wildcard include/config/kretprobes.h) \ + $(wildcard include/config/kprobes/sanity/test.h) \ + $(wildcard include/config/optprobes.h) \ + $(wildcard include/config/kprobes/on/ftrace.h) \ + arch/x86/include/asm/kprobes.h \ + include/asm-generic/kprobes.h \ + arch/x86/include/asm/insn.h \ + arch/x86/include/asm/inat.h \ + arch/x86/include/asm/inat_types.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.h \ + +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/dentry.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/dentry.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/dentry.o): diff --git a/Code/BoesFS-in-Kernel/.ebpf_helper.o.cmd b/Code/BoesFS-in-Kernel/.ebpf_helper.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..6a98d0f9c07977ce82647b4f89d46299c91f3763 --- /dev/null +++ b/Code/BoesFS-in-Kernel/.ebpf_helper.o.cmd @@ -0,0 +1,1273 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.ebpf_helper.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"ebpf_helper"' -DKBUILD_MODNAME='"boesfs"' -c -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.tmp_ebpf_helper.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.c + +source_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.o := /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.o := \ + include/linux/filter.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/arch/has/set/memory.h) \ + $(wildcard include/config/bpf/jit.h) \ + $(wildcard include/config/have/ebpf/jit.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + arch/x86/include/asm/atomic.h \ + $(wildcard include/config/x86/32.h) \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/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 \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + arch/x86/include/asm/alternative.h \ + $(wildcard include/config/smp.h) \ + include/linux/stringify.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/cmpxchg.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/64.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/cmov.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/x86/p6/nop.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/intel/memory/protection/keys.h) \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + include/asm-generic/barrier.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-long.h \ + include/linux/compat.h \ + $(wildcard include/config/compat/old/sigaction.h) \ + $(wildcard include/config/odd/rt/sigaction.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/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/linkage.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.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/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/typecheck.h \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.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/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/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.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 \ + include/asm-generic/bitops/const_hweight.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/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/console/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.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/dynamic_debug.h \ + $(wildcard include/config/jump/label.h) \ + include/linux/jump_label.h \ + arch/x86/include/asm/jump_label.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) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.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/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.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/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) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.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) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.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/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/kmemcheck.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/5level-fixup.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 \ + include/asm-generic/ptrace.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 \ + $(wildcard include/config/control.h) \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/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.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.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) \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.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 \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.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 \ + $(wildcard include/config/cpu/big/endian.h) \ + include/linux/rwlock.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) \ + 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/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + include/linux/sem.h \ + $(wildcard include/config/sysvipc.h) \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.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/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + $(wildcard include/config/ppc.h) \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/rcutree.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/socket.h \ + arch/x86/include/uapi/asm/socket.h \ + include/uapi/asm-generic/socket.h \ + arch/x86/include/uapi/asm/sockios.h \ + include/uapi/asm-generic/sockios.h \ + include/uapi/linux/sockios.h \ + include/linux/uio.h \ + include/uapi/linux/uio.h \ + include/uapi/linux/socket.h \ + include/uapi/linux/if.h \ + include/uapi/linux/libc-compat.h \ + $(wildcard include/config/data.h) \ + include/uapi/linux/hdlc/ioctl.h \ + include/linux/fs.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/migration.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/dcache.h \ + include/linux/rculist.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/generated/bounds.h \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + include/linux/path.h \ + include/linux/list_lru.h \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + $(wildcard include/config/numa.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/shrinker.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/rbtree.h \ + include/linux/pid.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/osq_lock.h \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.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/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.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/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/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.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/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) \ + 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 \ + $(wildcard include/config/have/memoryless/nodes.h) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.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/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/rcuwait.h \ + include/linux/rcu_sync.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/no/hz/common.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/linux/gfp.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/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.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/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.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 \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/srcu.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/uapi/linux/aio_abi.h \ + include/uapi/linux/unistd.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/compat.h \ + include/linux/sched.h \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/arch/has/scaled/cputime.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/posix/timers.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/intel/rdt/a.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/uprobes.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + include/uapi/linux/sched.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + arch/x86/include/asm/user32.h \ + include/linux/skbuff.h \ + $(wildcard include/config/nf/conntrack.h) \ + $(wildcard include/config/bridge/netfilter.h) \ + $(wildcard include/config/xfrm.h) \ + $(wildcard include/config/ipv6/ndisc/nodetype.h) \ + $(wildcard include/config/net/switchdev.h) \ + $(wildcard include/config/net/cls/act.h) \ + $(wildcard include/config/net/sched.h) \ + $(wildcard include/config/net/rx/busy/poll.h) \ + $(wildcard include/config/xps.h) \ + $(wildcard include/config/network/secmark.h) \ + $(wildcard include/config/network/phy/timestamping.h) \ + $(wildcard include/config/netfilter/xt/target/trace.h) \ + $(wildcard include/config/nf/tables.h) \ + include/linux/kmemcheck.h \ + include/linux/mm_types.h \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + include/linux/net.h \ + include/linux/random.h \ + $(wildcard include/config/gcc/plugin/latent/entropy.h) \ + $(wildcard include/config/arch/random.h) \ + include/linux/once.h \ + include/uapi/linux/random.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + arch/x86/include/asm/archrandom.h \ + include/uapi/linux/net.h \ + include/linux/textsearch.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/net/checksum.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/extable.h \ + arch/x86/include/asm/uaccess_64.h \ + arch/x86/include/asm/checksum.h \ + arch/x86/include/asm/checksum_64.h \ + include/linux/dma-mapping.h \ + $(wildcard include/config/have/generic/dma/coherent.h) \ + $(wildcard include/config/has/dma.h) \ + $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ + $(wildcard include/config/need/dma/map/state.h) \ + $(wildcard include/config/dma/api/debug.h) \ + include/linux/sizes.h \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/srcu.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + $(wildcard include/config/pm.h) \ + include/linux/pinctrl/consumer.h \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/keys.h) \ + include/linux/key.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/dma-debug.h \ + include/linux/dma-direction.h \ + include/linux/scatterlist.h \ + $(wildcard include/config/debug/sg.h) \ + $(wildcard include/config/need/sg/dma/length.h) \ + $(wildcard include/config/arch/has/sg/chain.h) \ + $(wildcard include/config/sg/pool.h) \ + include/linux/mm.h \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/percpu-refcount.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/transparent/hugepage/pud.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + arch/x86/include/asm/dma-mapping.h \ + $(wildcard include/config/isa.h) \ + $(wildcard include/config/x86/dma/remap.h) \ + arch/x86/include/asm/swiotlb.h \ + $(wildcard include/config/swiotlb.h) \ + include/linux/swiotlb.h \ + include/linux/dma-contiguous.h \ + include/linux/netdev_features.h \ + include/linux/sched/clock.h \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/net/flow_dissector.h \ + include/linux/in6.h \ + include/uapi/linux/in6.h \ + include/uapi/linux/if_ether.h \ + include/linux/splice.h \ + include/linux/pipe_fs_i.h \ + include/uapi/linux/if_packet.h \ + include/net/flow.h \ + include/linux/cryptohash.h \ + include/net/sch_generic.h \ + $(wildcard include/config/bql.h) \ + include/linux/netdevice.h \ + $(wildcard include/config/dcb.h) \ + $(wildcard include/config/hyperv/net.h) \ + $(wildcard include/config/wlan.h) \ + $(wildcard include/config/ax25.h) \ + $(wildcard include/config/mac80211/mesh.h) \ + $(wildcard include/config/net/ipip.h) \ + $(wildcard include/config/net/ipgre.h) \ + $(wildcard include/config/ipv6/sit.h) \ + $(wildcard include/config/ipv6/tunnel.h) \ + $(wildcard include/config/rps.h) \ + $(wildcard include/config/netpoll.h) \ + $(wildcard include/config/rfs/accel.h) \ + $(wildcard include/config/fcoe.h) \ + $(wildcard include/config/net/poll/controller.h) \ + $(wildcard include/config/libfcoe.h) \ + $(wildcard include/config/wireless/ext.h) \ + $(wildcard include/config/net/l3/master/dev.h) \ + $(wildcard include/config/ipv6.h) \ + $(wildcard include/config/vlan/8021q.h) \ + $(wildcard include/config/net/dsa.h) \ + $(wildcard include/config/tipc.h) \ + $(wildcard include/config/mpls/routing.h) \ + $(wildcard include/config/netfilter/ingress.h) \ + $(wildcard include/config/garp.h) \ + $(wildcard include/config/mrp.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/xfrm/offload.h) \ + $(wildcard include/config/net/flow/limit.h) \ + include/linux/delay.h \ + arch/x86/include/asm/delay.h \ + include/asm-generic/delay.h \ + include/linux/prefetch.h \ + include/linux/dmaengine.h \ + $(wildcard include/config/async/tx/enable/channel/switch.h) \ + $(wildcard include/config/dma/engine.h) \ + $(wildcard include/config/rapidio/dma/engine.h) \ + $(wildcard include/config/async/tx/dma.h) \ + include/linux/dynamic_queue_limits.h \ + include/linux/ethtool.h \ + include/uapi/linux/ethtool.h \ + include/linux/if_ether.h \ + include/net/net_namespace.h \ + $(wildcard include/config/ieee802154/6lowpan.h) \ + $(wildcard include/config/ip/sctp.h) \ + $(wildcard include/config/ip/dccp.h) \ + $(wildcard include/config/netfilter.h) \ + $(wildcard include/config/nf/defrag/ipv6.h) \ + $(wildcard include/config/netfilter/netlink/acct.h) \ + $(wildcard include/config/nf/ct/netlink/timeout.h) \ + $(wildcard include/config/wext/core.h) \ + $(wildcard include/config/ip/vs.h) \ + $(wildcard include/config/mpls.h) \ + $(wildcard include/config/net/ns.h) \ + include/net/netns/core.h \ + include/net/netns/mib.h \ + $(wildcard include/config/xfrm/statistics.h) \ + include/net/snmp.h \ + include/uapi/linux/snmp.h \ + include/linux/u64_stats_sync.h \ + include/net/netns/unix.h \ + include/net/netns/packet.h \ + include/net/netns/ipv4.h \ + $(wildcard include/config/ip/multiple/tables.h) \ + $(wildcard include/config/ip/route/classid.h) \ + $(wildcard include/config/ip/mroute.h) \ + $(wildcard include/config/ip/mroute/multiple/tables.h) \ + $(wildcard include/config/ip/route/multipath.h) \ + include/net/inet_frag.h \ + include/net/netns/ipv6.h \ + $(wildcard include/config/ipv6/multiple/tables.h) \ + $(wildcard include/config/ipv6/mroute.h) \ + $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ + include/net/dst_ops.h \ + include/net/netns/ieee802154_6lowpan.h \ + include/net/netns/sctp.h \ + include/net/netns/dccp.h \ + include/net/netns/netfilter.h \ + $(wildcard include/config/nf/defrag/ipv4.h) \ + include/linux/netfilter_defs.h \ + include/uapi/linux/netfilter.h \ + include/linux/in.h \ + include/uapi/linux/in.h \ + include/net/netns/x_tables.h \ + $(wildcard include/config/bridge/nf/ebtables.h) \ + include/net/netns/conntrack.h \ + $(wildcard include/config/nf/ct/proto/dccp.h) \ + $(wildcard include/config/nf/ct/proto/sctp.h) \ + $(wildcard include/config/nf/conntrack/events.h) \ + $(wildcard include/config/nf/conntrack/labels.h) \ + include/linux/list_nulls.h \ + include/linux/netfilter/nf_conntrack_tcp.h \ + include/uapi/linux/netfilter/nf_conntrack_tcp.h \ + include/linux/netfilter/nf_conntrack_dccp.h \ + include/uapi/linux/netfilter/nf_conntrack_tuple_common.h \ + include/linux/netfilter/nf_conntrack_common.h \ + include/uapi/linux/netfilter/nf_conntrack_common.h \ + include/linux/netfilter/nf_conntrack_sctp.h \ + include/uapi/linux/netfilter/nf_conntrack_sctp.h \ + include/net/netns/nftables.h \ + include/net/netns/xfrm.h \ + include/uapi/linux/xfrm.h \ + include/net/flowcache.h \ + include/linux/interrupt.h \ + $(wildcard include/config/irq/forced/threading.h) \ + $(wildcard include/config/generic/irq/probe.h) \ + include/linux/irqreturn.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + $(wildcard include/config/hwlat/tracer.h) \ + include/linux/vtime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.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/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/net/netns/mpls.h \ + include/linux/ns_common.h \ + include/linux/seq_file_net.h \ + include/net/dsa.h \ + include/linux/of.h \ + $(wildcard include/config/sparc.h) \ + $(wildcard include/config/of/dynamic.h) \ + $(wildcard include/config/attach/node.h) \ + $(wildcard include/config/detach/node.h) \ + $(wildcard include/config/add/property.h) \ + $(wildcard include/config/remove/property.h) \ + $(wildcard include/config/update/property.h) \ + $(wildcard include/config/of/numa.h) \ + $(wildcard include/config/no/change.h) \ + $(wildcard include/config/change/add.h) \ + $(wildcard include/config/change/remove.h) \ + $(wildcard include/config/of/resolve.h) \ + $(wildcard include/config/of/overlay.h) \ + include/linux/mod_devicetable.h \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/property.h \ + include/linux/fwnode.h \ + include/net/dcbnl.h \ + include/uapi/linux/dcbnl.h \ + include/net/netprio_cgroup.h \ + include/linux/cgroup.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/data.h) \ + include/uapi/linux/cgroupstats.h \ + include/uapi/linux/taskstats.h \ + include/linux/nsproxy.h \ + include/linux/user_namespace.h \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/persistent/keyrings.h) \ + include/linux/cgroup-defs.h \ + include/linux/bpf-cgroup.h \ + $(wildcard include/config/cgroup/bpf.h) \ + include/uapi/linux/bpf.h \ + include/uapi/linux/bpf_common.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/rdma.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/uapi/linux/neighbour.h \ + include/linux/netlink.h \ + include/net/scm.h \ + $(wildcard include/config/security/network.h) \ + include/linux/security.h \ + $(wildcard include/config/security/network/xfrm.h) \ + $(wildcard include/config/security/path.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/securityfs.h) \ + include/uapi/linux/netlink.h \ + include/uapi/linux/netdevice.h \ + include/linux/if_link.h \ + include/uapi/linux/if_link.h \ + $(wildcard include/config/pending.h) \ + include/uapi/linux/if_bonding.h \ + include/uapi/linux/pkt_cls.h \ + $(wildcard include/config/net/cls/ind.h) \ + include/uapi/linux/pkt_sched.h \ + include/linux/hashtable.h \ + include/uapi/linux/pkt_cls.h \ + include/net/gen_stats.h \ + include/uapi/linux/gen_stats.h \ + include/linux/rtnetlink.h \ + $(wildcard include/config/net/ingress.h) \ + $(wildcard include/config/net/egress.h) \ + include/uapi/linux/rtnetlink.h \ + include/uapi/linux/if_addr.h \ + include/net/rtnetlink.h \ + include/net/netlink.h \ + $(wildcard include/config/have/efficient/unaligned/access.h) \ + arch/x86/include/asm/cacheflush.h \ + include/asm-generic/cacheflush.h \ + include/uapi/linux/filter.h \ + include/linux/bpf.h \ + include/linux/file.h \ + include/linux/rbtree_latch.h \ + include/linux/perf_event.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/function/tracer.h) \ + $(wildcard include/config/cpu/sup/intel.h) \ + include/uapi/linux/perf_event.h \ + arch/x86/include/asm/perf_event.h \ + $(wildcard include/config/cpu/sup/amd.h) \ + arch/x86/include/asm/stacktrace.h \ + include/linux/ptrace.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + include/linux/signal.h \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + include/linux/pid_namespace.h \ + $(wildcard include/config/pid/ns.h) \ + include/uapi/linux/ptrace.h \ + arch/x86/include/asm/switch_to.h \ + arch/x86/include/asm/local64.h \ + include/asm-generic/local64.h \ + arch/x86/include/asm/local.h \ + arch/x86/include/asm/hw_breakpoint.h \ + arch/x86/include/uapi/asm/hw_breakpoint.h \ + include/linux/kdebug.h \ + arch/x86/include/asm/kdebug.h \ + include/linux/ftrace.h \ + $(wildcard include/config/dynamic/ftrace/with/regs.h) \ + $(wildcard include/config/dynamic/ftrace.h) \ + $(wildcard include/config/stack/tracer.h) \ + $(wildcard include/config/function/profiler.h) \ + $(wildcard include/config/ftrace/syscalls.h) \ + include/linux/trace_clock.h \ + arch/x86/include/asm/trace_clock.h \ + include/linux/kallsyms.h \ + $(wildcard include/config/kallsyms.h) \ + arch/x86/include/asm/ftrace.h \ + include/linux/cpu.h \ + $(wildcard include/config/pm/sleep/smp.h) \ + include/linux/node.h \ + $(wildcard include/config/memory/hotplug/sparse.h) \ + include/linux/cpuhotplug.h \ + include/linux/irq_work.h \ + $(wildcard include/config/irq/work.h) \ + arch/x86/include/asm/irq_work.h \ + include/linux/jump_label_ratelimit.h \ + include/linux/perf_regs.h \ + $(wildcard include/config/have/perf/regs.h) \ + include/linux/sched/task_stack.h \ + include/uapi/linux/magic.h \ + arch/x86/include/uapi/asm/perf_regs.h \ + include/uapi/linux/bpf_perf_event.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/supporter.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.h \ + include/linux/mount.h \ + include/linux/namei.h \ + include/linux/statfs.h \ + arch/x86/include/uapi/asm/statfs.h \ + include/asm-generic/statfs.h \ + include/uapi/asm-generic/statfs.h \ + include/linux/fs_stack.h \ + include/linux/xattr.h \ + include/uapi/linux/xattr.h \ + include/linux/exportfs.h \ + include/linux/vmalloc.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/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + include/linux/kmod.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.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/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ppc64.h) \ + arch/x86/include/asm/module.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) \ + include/linux/syscalls.h \ + $(wildcard include/config/old/sigsuspend.h) \ + $(wildcard include/config/old/sigsuspend3.h) \ + $(wildcard include/config/clone/backwards.h) \ + $(wildcard include/config/clone/backwards3.h) \ + include/trace/syscall.h \ + $(wildcard include/config/have/syscall/tracepoints.h) \ + include/linux/tracepoint.h \ + $(wildcard include/config/tracepoint.h) \ + include/linux/trace_events.h \ + $(wildcard include/config/bpf/events.h) \ + include/linux/ring_buffer.h \ + $(wildcard include/config/ring/buffer/allow/swap.h) \ + $(wildcard include/config/ring/buffer.h) \ + include/linux/poll.h \ + include/uapi/linux/poll.h \ + arch/x86/include/uapi/asm/poll.h \ + include/uapi/asm-generic/poll.h \ + include/linux/trace_seq.h \ + include/linux/seq_buf.h \ + include/linux/kthread.h \ + include/linux/kprobes.h \ + $(wildcard include/config/kprobes.h) \ + $(wildcard include/config/kretprobes.h) \ + $(wildcard include/config/kprobes/sanity/test.h) \ + $(wildcard include/config/optprobes.h) \ + $(wildcard include/config/kprobes/on/ftrace.h) \ + arch/x86/include/asm/kprobes.h \ + include/asm-generic/kprobes.h \ + arch/x86/include/asm/insn.h \ + arch/x86/include/asm/inat.h \ + arch/x86/include/asm/inat_types.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.h \ + +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.o): diff --git a/Code/BoesFS-in-Kernel/.file.o.cmd b/Code/BoesFS-in-Kernel/.file.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..c16efe472e4306633ffe5eb468c94f797e1d33f9 --- /dev/null +++ b/Code/BoesFS-in-Kernel/.file.o.cmd @@ -0,0 +1,1030 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/file.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.file.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"file"' -DKBUILD_MODNAME='"boesfs"' -c -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.tmp_file.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/file.c + +source_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/file.o := /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/file.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/file.o := \ + $(wildcard include/config/compat.h) \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.h \ + include/linux/dcache.h \ + $(wildcard include/config/64bit.h) \ + $(wildcard include/config/smp.h) \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + arch/x86/include/asm/atomic.h \ + $(wildcard include/config/x86/32.h) \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/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 \ + 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/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + arch/x86/include/asm/alternative.h \ + include/linux/stringify.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/cmpxchg.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/64.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/cmov.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/x86/p6/nop.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/intel/memory/protection/keys.h) \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + include/asm-generic/barrier.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-long.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/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/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.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 \ + arch/x86/include/asm/bitops.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 \ + include/asm-generic/bitops/const_hweight.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/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.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 \ + arch/x86/include/asm/jump_label.h \ + include/linux/rculist.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/preempt/count.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/debug/lock/alloc.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + $(wildcard include/config/ppc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/preempt.h \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.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) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.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/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.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/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) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.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) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.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/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/kmemcheck.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/5level-fixup.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 \ + include/asm-generic/ptrace.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 \ + $(wildcard include/config/control.h) \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/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.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.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) \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.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 \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.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 \ + $(wildcard include/config/cpu/big/endian.h) \ + include/linux/rwlock.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) \ + 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/seqlock.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/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/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/rcutree.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/generated/bounds.h \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/file.h \ + include/linux/fs.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/migration.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/path.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/list_lru.h \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + $(wildcard include/config/numa.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/shrinker.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/rbtree.h \ + include/linux/pid.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/osq_lock.h \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.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/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.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/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/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.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/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) \ + 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 \ + $(wildcard include/config/have/memoryless/nodes.h) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.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/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/rcuwait.h \ + include/linux/rcu_sync.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/no/hz/common.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/linux/gfp.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/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.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/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.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 \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/srcu.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/mm.h \ + $(wildcard include/config/sysctl.h) \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + include/linux/percpu-refcount.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/transparent/hugepage/pud.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/mount.h \ + include/linux/namei.h \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/keys.h) \ + include/linux/key.h \ + include/linux/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/sched.h \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/arch/has/scaled/cputime.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/posix/timers.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/intel/rdt/a.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + include/uapi/linux/sched.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + include/linux/statfs.h \ + arch/x86/include/uapi/asm/statfs.h \ + include/asm-generic/statfs.h \ + include/uapi/asm-generic/statfs.h \ + include/linux/fs_stack.h \ + include/uapi/linux/magic.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/extable.h \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/xattr.h \ + include/uapi/linux/xattr.h \ + include/uapi/linux/libc-compat.h \ + $(wildcard include/config/data.h) \ + include/linux/exportfs.h \ + include/linux/vmalloc.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/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + include/linux/kmod.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.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) \ + include/linux/syscalls.h \ + $(wildcard include/config/ftrace/syscalls.h) \ + $(wildcard include/config/old/sigsuspend.h) \ + $(wildcard include/config/old/sigsuspend3.h) \ + $(wildcard include/config/odd/rt/sigaction.h) \ + $(wildcard include/config/clone/backwards.h) \ + $(wildcard include/config/clone/backwards3.h) \ + include/uapi/linux/aio_abi.h \ + include/linux/signal.h \ + include/trace/syscall.h \ + $(wildcard include/config/have/syscall/tracepoints.h) \ + include/linux/tracepoint.h \ + $(wildcard include/config/tracepoint.h) \ + include/linux/trace_events.h \ + $(wildcard include/config/bpf/events.h) \ + include/linux/ring_buffer.h \ + $(wildcard include/config/ring/buffer/allow/swap.h) \ + $(wildcard include/config/ring/buffer.h) \ + include/linux/kmemcheck.h \ + include/linux/poll.h \ + include/uapi/linux/poll.h \ + arch/x86/include/uapi/asm/poll.h \ + include/uapi/asm-generic/poll.h \ + include/linux/trace_seq.h \ + include/linux/seq_buf.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + $(wildcard include/config/hwlat/tracer.h) \ + include/linux/vtime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.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/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/perf_event.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/function/tracer.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cpu/sup/intel.h) \ + include/uapi/linux/perf_event.h \ + arch/x86/include/asm/perf_event.h \ + $(wildcard include/config/cpu/sup/amd.h) \ + arch/x86/include/asm/stacktrace.h \ + include/linux/ptrace.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + include/linux/pid_namespace.h \ + $(wildcard include/config/pid/ns.h) \ + include/linux/nsproxy.h \ + include/linux/ns_common.h \ + include/uapi/linux/ptrace.h \ + arch/x86/include/asm/switch_to.h \ + arch/x86/include/asm/local64.h \ + include/asm-generic/local64.h \ + arch/x86/include/asm/local.h \ + arch/x86/include/asm/hw_breakpoint.h \ + arch/x86/include/uapi/asm/hw_breakpoint.h \ + include/linux/kdebug.h \ + arch/x86/include/asm/kdebug.h \ + include/linux/ftrace.h \ + $(wildcard include/config/dynamic/ftrace/with/regs.h) \ + $(wildcard include/config/dynamic/ftrace.h) \ + $(wildcard include/config/stack/tracer.h) \ + $(wildcard include/config/function/profiler.h) \ + include/linux/trace_clock.h \ + arch/x86/include/asm/trace_clock.h \ + include/linux/kallsyms.h \ + arch/x86/include/asm/ftrace.h \ + arch/x86/include/asm/compat.h \ + arch/x86/include/asm/user32.h \ + include/linux/cpu.h \ + $(wildcard include/config/pm/sleep/smp.h) \ + include/linux/node.h \ + $(wildcard include/config/memory/hotplug/sparse.h) \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/srcu.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + $(wildcard include/config/pm.h) \ + include/linux/pinctrl/consumer.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/cpuhotplug.h \ + include/linux/irq_work.h \ + $(wildcard include/config/irq/work.h) \ + arch/x86/include/asm/irq_work.h \ + include/linux/jump_label_ratelimit.h \ + include/linux/perf_regs.h \ + $(wildcard include/config/have/perf/regs.h) \ + include/linux/sched/task_stack.h \ + arch/x86/include/uapi/asm/perf_regs.h \ + include/linux/cgroup.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/data.h) \ + include/uapi/linux/cgroupstats.h \ + include/uapi/linux/taskstats.h \ + include/linux/user_namespace.h \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/persistent/keyrings.h) \ + include/linux/cgroup-defs.h \ + include/linux/bpf-cgroup.h \ + $(wildcard include/config/cgroup/bpf.h) \ + include/uapi/linux/bpf.h \ + include/uapi/linux/bpf_common.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/rdma.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/linux/kthread.h \ + include/linux/kprobes.h \ + $(wildcard include/config/kprobes.h) \ + $(wildcard include/config/kretprobes.h) \ + $(wildcard include/config/kprobes/sanity/test.h) \ + $(wildcard include/config/optprobes.h) \ + $(wildcard include/config/kprobes/on/ftrace.h) \ + arch/x86/include/asm/kprobes.h \ + include/asm-generic/kprobes.h \ + arch/x86/include/asm/insn.h \ + arch/x86/include/asm/inat.h \ + arch/x86/include/asm/inat_types.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.h \ + +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/file.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/file.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/file.o): diff --git a/Code/BoesFS-in-Kernel/.get_path.o.cmd b/Code/BoesFS-in-Kernel/.get_path.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..1e9aba4cc59ddf3525e019f911330e8dd1ec6186 --- /dev/null +++ b/Code/BoesFS-in-Kernel/.get_path.o.cmd @@ -0,0 +1,1030 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/get_path.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.get_path.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"get_path"' -DKBUILD_MODNAME='"boesfs"' -c -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.tmp_get_path.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/get_path.c + +source_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/get_path.o := /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/get_path.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/get_path.o := \ + include/linux/fs.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/debug/lock/alloc.h) \ + $(wildcard include/config/migration.h) \ + include/linux/linkage.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/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 \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + $(wildcard include/config/unused/symbols.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/wait.h \ + $(wildcard include/config/lockdep.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.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/prove/locking.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/6/include/stdarg.h \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.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/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/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.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/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.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 \ + arch/x86/include/asm/jump_label.h \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.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) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.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/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + $(wildcard include/config/compat.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/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) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.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) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.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/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/kmemcheck.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/5level-fixup.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 \ + include/asm-generic/ptrace.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 \ + $(wildcard include/config/control.h) \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/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.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.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) \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.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/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.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 \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/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 \ + $(wildcard include/config/cpu/big/endian.h) \ + include/linux/rwlock.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) \ + 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/uapi/linux/wait.h \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/dcache.h \ + include/linux/rculist.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.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/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + $(wildcard include/config/ppc.h) \ + include/linux/seqlock.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/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/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/rcutree.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/generated/bounds.h \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + include/linux/path.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/list_lru.h \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + $(wildcard include/config/numa.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/shrinker.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/rbtree.h \ + include/linux/pid.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/osq_lock.h \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.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/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.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/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/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.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/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) \ + 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 \ + $(wildcard include/config/have/memoryless/nodes.h) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.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/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/rcuwait.h \ + include/linux/rcu_sync.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/no/hz/common.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/linux/gfp.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/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.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/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.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 \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/srcu.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.h \ + include/linux/file.h \ + include/linux/mm.h \ + $(wildcard include/config/sysctl.h) \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + include/linux/percpu-refcount.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/transparent/hugepage/pud.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/mount.h \ + include/linux/namei.h \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/keys.h) \ + include/linux/key.h \ + include/linux/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/sched.h \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/arch/has/scaled/cputime.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/posix/timers.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/intel/rdt/a.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + include/uapi/linux/sched.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + include/linux/statfs.h \ + arch/x86/include/uapi/asm/statfs.h \ + include/asm-generic/statfs.h \ + include/uapi/asm-generic/statfs.h \ + include/linux/fs_stack.h \ + include/uapi/linux/magic.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/extable.h \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/xattr.h \ + include/uapi/linux/xattr.h \ + include/uapi/linux/libc-compat.h \ + $(wildcard include/config/data.h) \ + include/linux/exportfs.h \ + include/linux/vmalloc.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/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + include/linux/kmod.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.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) \ + include/linux/syscalls.h \ + $(wildcard include/config/ftrace/syscalls.h) \ + $(wildcard include/config/old/sigsuspend.h) \ + $(wildcard include/config/old/sigsuspend3.h) \ + $(wildcard include/config/odd/rt/sigaction.h) \ + $(wildcard include/config/clone/backwards.h) \ + $(wildcard include/config/clone/backwards3.h) \ + include/uapi/linux/aio_abi.h \ + include/linux/signal.h \ + include/trace/syscall.h \ + $(wildcard include/config/have/syscall/tracepoints.h) \ + include/linux/tracepoint.h \ + $(wildcard include/config/tracepoint.h) \ + include/linux/trace_events.h \ + $(wildcard include/config/bpf/events.h) \ + include/linux/ring_buffer.h \ + $(wildcard include/config/ring/buffer/allow/swap.h) \ + $(wildcard include/config/ring/buffer.h) \ + include/linux/kmemcheck.h \ + include/linux/poll.h \ + include/uapi/linux/poll.h \ + arch/x86/include/uapi/asm/poll.h \ + include/uapi/asm-generic/poll.h \ + include/linux/trace_seq.h \ + include/linux/seq_buf.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + $(wildcard include/config/hwlat/tracer.h) \ + include/linux/vtime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.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/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/perf_event.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/function/tracer.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cpu/sup/intel.h) \ + include/uapi/linux/perf_event.h \ + arch/x86/include/asm/perf_event.h \ + $(wildcard include/config/cpu/sup/amd.h) \ + arch/x86/include/asm/stacktrace.h \ + include/linux/ptrace.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + include/linux/pid_namespace.h \ + $(wildcard include/config/pid/ns.h) \ + include/linux/nsproxy.h \ + include/linux/ns_common.h \ + include/uapi/linux/ptrace.h \ + arch/x86/include/asm/switch_to.h \ + arch/x86/include/asm/local64.h \ + include/asm-generic/local64.h \ + arch/x86/include/asm/local.h \ + arch/x86/include/asm/hw_breakpoint.h \ + arch/x86/include/uapi/asm/hw_breakpoint.h \ + include/linux/kdebug.h \ + arch/x86/include/asm/kdebug.h \ + include/linux/ftrace.h \ + $(wildcard include/config/dynamic/ftrace/with/regs.h) \ + $(wildcard include/config/dynamic/ftrace.h) \ + $(wildcard include/config/stack/tracer.h) \ + $(wildcard include/config/function/profiler.h) \ + include/linux/trace_clock.h \ + arch/x86/include/asm/trace_clock.h \ + include/linux/kallsyms.h \ + arch/x86/include/asm/ftrace.h \ + arch/x86/include/asm/compat.h \ + arch/x86/include/asm/user32.h \ + include/linux/cpu.h \ + $(wildcard include/config/pm/sleep/smp.h) \ + include/linux/node.h \ + $(wildcard include/config/memory/hotplug/sparse.h) \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/srcu.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + $(wildcard include/config/pm.h) \ + include/linux/pinctrl/consumer.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/cpuhotplug.h \ + include/linux/irq_work.h \ + $(wildcard include/config/irq/work.h) \ + arch/x86/include/asm/irq_work.h \ + include/linux/jump_label_ratelimit.h \ + include/linux/perf_regs.h \ + $(wildcard include/config/have/perf/regs.h) \ + include/linux/sched/task_stack.h \ + arch/x86/include/uapi/asm/perf_regs.h \ + include/linux/cgroup.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/data.h) \ + include/uapi/linux/cgroupstats.h \ + include/uapi/linux/taskstats.h \ + include/linux/user_namespace.h \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/persistent/keyrings.h) \ + include/linux/cgroup-defs.h \ + include/linux/bpf-cgroup.h \ + $(wildcard include/config/cgroup/bpf.h) \ + include/uapi/linux/bpf.h \ + include/uapi/linux/bpf_common.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/rdma.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/linux/kthread.h \ + include/linux/kprobes.h \ + $(wildcard include/config/kprobes.h) \ + $(wildcard include/config/kretprobes.h) \ + $(wildcard include/config/kprobes/sanity/test.h) \ + $(wildcard include/config/optprobes.h) \ + $(wildcard include/config/kprobes/on/ftrace.h) \ + arch/x86/include/asm/kprobes.h \ + include/asm-generic/kprobes.h \ + arch/x86/include/asm/insn.h \ + arch/x86/include/asm/inat.h \ + arch/x86/include/asm/inat_types.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.h \ + +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/get_path.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/get_path.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/get_path.o): diff --git a/Code/BoesFS-in-Kernel/.inode.o.cmd b/Code/BoesFS-in-Kernel/.inode.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..438eb2bda33a950a6437a4d7cd8d012f268218ad --- /dev/null +++ b/Code/BoesFS-in-Kernel/.inode.o.cmd @@ -0,0 +1,1030 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/inode.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.inode.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"inode"' -DKBUILD_MODNAME='"boesfs"' -c -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.tmp_inode.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/inode.c + +source_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/inode.o := /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/inode.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/inode.o := \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.h \ + include/linux/dcache.h \ + $(wildcard include/config/64bit.h) \ + $(wildcard include/config/smp.h) \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + arch/x86/include/asm/atomic.h \ + $(wildcard include/config/x86/32.h) \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/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 \ + 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/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + arch/x86/include/asm/alternative.h \ + include/linux/stringify.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/cmpxchg.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/64.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/cmov.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/x86/p6/nop.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/intel/memory/protection/keys.h) \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + include/asm-generic/barrier.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-long.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/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/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.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 \ + arch/x86/include/asm/bitops.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 \ + include/asm-generic/bitops/const_hweight.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/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.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 \ + arch/x86/include/asm/jump_label.h \ + include/linux/rculist.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/preempt/count.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/debug/lock/alloc.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + $(wildcard include/config/ppc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/preempt.h \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.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) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.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/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + $(wildcard include/config/compat.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/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) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.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) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.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/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/kmemcheck.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/5level-fixup.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 \ + include/asm-generic/ptrace.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 \ + $(wildcard include/config/control.h) \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/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.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.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) \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.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 \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.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 \ + $(wildcard include/config/cpu/big/endian.h) \ + include/linux/rwlock.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) \ + 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/seqlock.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/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/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/rcutree.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/generated/bounds.h \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/file.h \ + include/linux/fs.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/migration.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/path.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/list_lru.h \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + $(wildcard include/config/numa.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/shrinker.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/rbtree.h \ + include/linux/pid.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/osq_lock.h \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.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/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.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/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/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.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/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) \ + 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 \ + $(wildcard include/config/have/memoryless/nodes.h) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.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/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/rcuwait.h \ + include/linux/rcu_sync.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/no/hz/common.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/linux/gfp.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/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.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/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.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 \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/srcu.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/mm.h \ + $(wildcard include/config/sysctl.h) \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + include/linux/percpu-refcount.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/transparent/hugepage/pud.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/mount.h \ + include/linux/namei.h \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/keys.h) \ + include/linux/key.h \ + include/linux/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/sched.h \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/arch/has/scaled/cputime.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/posix/timers.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/intel/rdt/a.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + include/uapi/linux/sched.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + include/linux/statfs.h \ + arch/x86/include/uapi/asm/statfs.h \ + include/asm-generic/statfs.h \ + include/uapi/asm-generic/statfs.h \ + include/linux/fs_stack.h \ + include/uapi/linux/magic.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/extable.h \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/xattr.h \ + include/uapi/linux/xattr.h \ + include/uapi/linux/libc-compat.h \ + $(wildcard include/config/data.h) \ + include/linux/exportfs.h \ + include/linux/vmalloc.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/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + include/linux/kmod.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.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) \ + include/linux/syscalls.h \ + $(wildcard include/config/ftrace/syscalls.h) \ + $(wildcard include/config/old/sigsuspend.h) \ + $(wildcard include/config/old/sigsuspend3.h) \ + $(wildcard include/config/odd/rt/sigaction.h) \ + $(wildcard include/config/clone/backwards.h) \ + $(wildcard include/config/clone/backwards3.h) \ + include/uapi/linux/aio_abi.h \ + include/linux/signal.h \ + include/trace/syscall.h \ + $(wildcard include/config/have/syscall/tracepoints.h) \ + include/linux/tracepoint.h \ + $(wildcard include/config/tracepoint.h) \ + include/linux/trace_events.h \ + $(wildcard include/config/bpf/events.h) \ + include/linux/ring_buffer.h \ + $(wildcard include/config/ring/buffer/allow/swap.h) \ + $(wildcard include/config/ring/buffer.h) \ + include/linux/kmemcheck.h \ + include/linux/poll.h \ + include/uapi/linux/poll.h \ + arch/x86/include/uapi/asm/poll.h \ + include/uapi/asm-generic/poll.h \ + include/linux/trace_seq.h \ + include/linux/seq_buf.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + $(wildcard include/config/hwlat/tracer.h) \ + include/linux/vtime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.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/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/perf_event.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/function/tracer.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cpu/sup/intel.h) \ + include/uapi/linux/perf_event.h \ + arch/x86/include/asm/perf_event.h \ + $(wildcard include/config/cpu/sup/amd.h) \ + arch/x86/include/asm/stacktrace.h \ + include/linux/ptrace.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + include/linux/pid_namespace.h \ + $(wildcard include/config/pid/ns.h) \ + include/linux/nsproxy.h \ + include/linux/ns_common.h \ + include/uapi/linux/ptrace.h \ + arch/x86/include/asm/switch_to.h \ + arch/x86/include/asm/local64.h \ + include/asm-generic/local64.h \ + arch/x86/include/asm/local.h \ + arch/x86/include/asm/hw_breakpoint.h \ + arch/x86/include/uapi/asm/hw_breakpoint.h \ + include/linux/kdebug.h \ + arch/x86/include/asm/kdebug.h \ + include/linux/ftrace.h \ + $(wildcard include/config/dynamic/ftrace/with/regs.h) \ + $(wildcard include/config/dynamic/ftrace.h) \ + $(wildcard include/config/stack/tracer.h) \ + $(wildcard include/config/function/profiler.h) \ + include/linux/trace_clock.h \ + arch/x86/include/asm/trace_clock.h \ + include/linux/kallsyms.h \ + arch/x86/include/asm/ftrace.h \ + arch/x86/include/asm/compat.h \ + arch/x86/include/asm/user32.h \ + include/linux/cpu.h \ + $(wildcard include/config/pm/sleep/smp.h) \ + include/linux/node.h \ + $(wildcard include/config/memory/hotplug/sparse.h) \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/srcu.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + $(wildcard include/config/pm.h) \ + include/linux/pinctrl/consumer.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/cpuhotplug.h \ + include/linux/irq_work.h \ + $(wildcard include/config/irq/work.h) \ + arch/x86/include/asm/irq_work.h \ + include/linux/jump_label_ratelimit.h \ + include/linux/perf_regs.h \ + $(wildcard include/config/have/perf/regs.h) \ + include/linux/sched/task_stack.h \ + arch/x86/include/uapi/asm/perf_regs.h \ + include/linux/cgroup.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/data.h) \ + include/uapi/linux/cgroupstats.h \ + include/uapi/linux/taskstats.h \ + include/linux/user_namespace.h \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/persistent/keyrings.h) \ + include/linux/cgroup-defs.h \ + include/linux/bpf-cgroup.h \ + $(wildcard include/config/cgroup/bpf.h) \ + include/uapi/linux/bpf.h \ + include/uapi/linux/bpf_common.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/rdma.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/linux/kthread.h \ + include/linux/kprobes.h \ + $(wildcard include/config/kprobes.h) \ + $(wildcard include/config/kretprobes.h) \ + $(wildcard include/config/kprobes/sanity/test.h) \ + $(wildcard include/config/optprobes.h) \ + $(wildcard include/config/kprobes/on/ftrace.h) \ + arch/x86/include/asm/kprobes.h \ + include/asm-generic/kprobes.h \ + arch/x86/include/asm/insn.h \ + arch/x86/include/asm/inat.h \ + arch/x86/include/asm/inat_types.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.h \ + +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/inode.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/inode.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/inode.o): diff --git a/Code/BoesFS-in-Kernel/.kill.o.cmd b/Code/BoesFS-in-Kernel/.kill.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..cc35bb84b9ac344b76216ab50a68c941d60ec113 --- /dev/null +++ b/Code/BoesFS-in-Kernel/.kill.o.cmd @@ -0,0 +1,1273 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/kill.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.kill.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"kill"' -DKBUILD_MODNAME='"boesfs"' -c -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.tmp_kill.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/kill.c + +source_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/kill.o := /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/kill.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/kill.o := \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.h \ + include/linux/dcache.h \ + $(wildcard include/config/64bit.h) \ + $(wildcard include/config/smp.h) \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + arch/x86/include/asm/atomic.h \ + $(wildcard include/config/x86/32.h) \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/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 \ + 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/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + arch/x86/include/asm/alternative.h \ + include/linux/stringify.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/cmpxchg.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/64.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/cmov.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/x86/p6/nop.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/intel/memory/protection/keys.h) \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + include/asm-generic/barrier.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-long.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/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/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.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 \ + arch/x86/include/asm/bitops.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 \ + include/asm-generic/bitops/const_hweight.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/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.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 \ + arch/x86/include/asm/jump_label.h \ + include/linux/rculist.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/preempt/count.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/debug/lock/alloc.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + $(wildcard include/config/ppc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/preempt.h \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.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) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.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/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + $(wildcard include/config/compat.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/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) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.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) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.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/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/kmemcheck.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/5level-fixup.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 \ + include/asm-generic/ptrace.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 \ + $(wildcard include/config/control.h) \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/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.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.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) \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.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 \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.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 \ + $(wildcard include/config/cpu/big/endian.h) \ + include/linux/rwlock.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) \ + 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/seqlock.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/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/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/rcutree.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/generated/bounds.h \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/file.h \ + include/linux/fs.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/migration.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/path.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/list_lru.h \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + $(wildcard include/config/numa.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/shrinker.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/rbtree.h \ + include/linux/pid.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/osq_lock.h \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.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/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.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/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/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.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/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) \ + 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 \ + $(wildcard include/config/have/memoryless/nodes.h) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.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/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/rcuwait.h \ + include/linux/rcu_sync.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/no/hz/common.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/linux/gfp.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/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.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/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.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 \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/srcu.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/mm.h \ + $(wildcard include/config/sysctl.h) \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + include/linux/percpu-refcount.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/transparent/hugepage/pud.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/mount.h \ + include/linux/namei.h \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/keys.h) \ + include/linux/key.h \ + include/linux/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/sched.h \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/arch/has/scaled/cputime.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/posix/timers.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/intel/rdt/a.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + include/uapi/linux/sched.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + include/linux/statfs.h \ + arch/x86/include/uapi/asm/statfs.h \ + include/asm-generic/statfs.h \ + include/uapi/asm-generic/statfs.h \ + include/linux/fs_stack.h \ + include/uapi/linux/magic.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/extable.h \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/xattr.h \ + include/uapi/linux/xattr.h \ + include/uapi/linux/libc-compat.h \ + $(wildcard include/config/data.h) \ + include/linux/exportfs.h \ + include/linux/vmalloc.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/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + include/linux/kmod.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.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) \ + include/linux/syscalls.h \ + $(wildcard include/config/ftrace/syscalls.h) \ + $(wildcard include/config/old/sigsuspend.h) \ + $(wildcard include/config/old/sigsuspend3.h) \ + $(wildcard include/config/odd/rt/sigaction.h) \ + $(wildcard include/config/clone/backwards.h) \ + $(wildcard include/config/clone/backwards3.h) \ + include/uapi/linux/aio_abi.h \ + include/linux/signal.h \ + include/trace/syscall.h \ + $(wildcard include/config/have/syscall/tracepoints.h) \ + include/linux/tracepoint.h \ + $(wildcard include/config/tracepoint.h) \ + include/linux/trace_events.h \ + $(wildcard include/config/bpf/events.h) \ + include/linux/ring_buffer.h \ + $(wildcard include/config/ring/buffer/allow/swap.h) \ + $(wildcard include/config/ring/buffer.h) \ + include/linux/kmemcheck.h \ + include/linux/poll.h \ + include/uapi/linux/poll.h \ + arch/x86/include/uapi/asm/poll.h \ + include/uapi/asm-generic/poll.h \ + include/linux/trace_seq.h \ + include/linux/seq_buf.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + $(wildcard include/config/hwlat/tracer.h) \ + include/linux/vtime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.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/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/perf_event.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/function/tracer.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cpu/sup/intel.h) \ + include/uapi/linux/perf_event.h \ + arch/x86/include/asm/perf_event.h \ + $(wildcard include/config/cpu/sup/amd.h) \ + arch/x86/include/asm/stacktrace.h \ + include/linux/ptrace.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + include/linux/pid_namespace.h \ + $(wildcard include/config/pid/ns.h) \ + include/linux/nsproxy.h \ + include/linux/ns_common.h \ + include/uapi/linux/ptrace.h \ + arch/x86/include/asm/switch_to.h \ + arch/x86/include/asm/local64.h \ + include/asm-generic/local64.h \ + arch/x86/include/asm/local.h \ + arch/x86/include/asm/hw_breakpoint.h \ + arch/x86/include/uapi/asm/hw_breakpoint.h \ + include/linux/kdebug.h \ + arch/x86/include/asm/kdebug.h \ + include/linux/ftrace.h \ + $(wildcard include/config/dynamic/ftrace/with/regs.h) \ + $(wildcard include/config/dynamic/ftrace.h) \ + $(wildcard include/config/stack/tracer.h) \ + $(wildcard include/config/function/profiler.h) \ + include/linux/trace_clock.h \ + arch/x86/include/asm/trace_clock.h \ + include/linux/kallsyms.h \ + arch/x86/include/asm/ftrace.h \ + arch/x86/include/asm/compat.h \ + arch/x86/include/asm/user32.h \ + include/linux/cpu.h \ + $(wildcard include/config/pm/sleep/smp.h) \ + include/linux/node.h \ + $(wildcard include/config/memory/hotplug/sparse.h) \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/srcu.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + $(wildcard include/config/pm.h) \ + include/linux/pinctrl/consumer.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/cpuhotplug.h \ + include/linux/irq_work.h \ + $(wildcard include/config/irq/work.h) \ + arch/x86/include/asm/irq_work.h \ + include/linux/jump_label_ratelimit.h \ + include/linux/perf_regs.h \ + $(wildcard include/config/have/perf/regs.h) \ + include/linux/sched/task_stack.h \ + arch/x86/include/uapi/asm/perf_regs.h \ + include/linux/cgroup.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/data.h) \ + include/uapi/linux/cgroupstats.h \ + include/uapi/linux/taskstats.h \ + include/linux/user_namespace.h \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/persistent/keyrings.h) \ + include/linux/cgroup-defs.h \ + include/linux/bpf-cgroup.h \ + $(wildcard include/config/cgroup/bpf.h) \ + include/uapi/linux/bpf.h \ + include/uapi/linux/bpf_common.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/rdma.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/linux/kthread.h \ + include/linux/kprobes.h \ + $(wildcard include/config/kprobes.h) \ + $(wildcard include/config/kretprobes.h) \ + $(wildcard include/config/kprobes/sanity/test.h) \ + $(wildcard include/config/optprobes.h) \ + $(wildcard include/config/kprobes/on/ftrace.h) \ + arch/x86/include/asm/kprobes.h \ + include/asm-generic/kprobes.h \ + arch/x86/include/asm/insn.h \ + arch/x86/include/asm/inat.h \ + arch/x86/include/asm/inat_types.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/supporter.h \ + include/linux/filter.h \ + $(wildcard include/config/arch/has/set/memory.h) \ + $(wildcard include/config/bpf/jit.h) \ + $(wildcard include/config/have/ebpf/jit.h) \ + include/linux/compat.h \ + $(wildcard include/config/compat/old/sigaction.h) \ + include/linux/socket.h \ + arch/x86/include/uapi/asm/socket.h \ + include/uapi/asm-generic/socket.h \ + arch/x86/include/uapi/asm/sockios.h \ + include/uapi/asm-generic/sockios.h \ + include/uapi/linux/sockios.h \ + include/linux/uio.h \ + include/uapi/linux/uio.h \ + include/uapi/linux/socket.h \ + include/uapi/linux/if.h \ + include/uapi/linux/hdlc/ioctl.h \ + include/linux/skbuff.h \ + $(wildcard include/config/nf/conntrack.h) \ + $(wildcard include/config/bridge/netfilter.h) \ + $(wildcard include/config/xfrm.h) \ + $(wildcard include/config/ipv6/ndisc/nodetype.h) \ + $(wildcard include/config/net/switchdev.h) \ + $(wildcard include/config/net/cls/act.h) \ + $(wildcard include/config/net/sched.h) \ + $(wildcard include/config/net/rx/busy/poll.h) \ + $(wildcard include/config/xps.h) \ + $(wildcard include/config/network/secmark.h) \ + $(wildcard include/config/network/phy/timestamping.h) \ + $(wildcard include/config/netfilter/xt/target/trace.h) \ + $(wildcard include/config/nf/tables.h) \ + include/linux/net.h \ + include/linux/random.h \ + $(wildcard include/config/gcc/plugin/latent/entropy.h) \ + $(wildcard include/config/arch/random.h) \ + include/linux/once.h \ + include/uapi/linux/random.h \ + arch/x86/include/asm/archrandom.h \ + include/uapi/linux/net.h \ + include/linux/textsearch.h \ + include/net/checksum.h \ + arch/x86/include/asm/checksum.h \ + arch/x86/include/asm/checksum_64.h \ + include/linux/dma-mapping.h \ + $(wildcard include/config/have/generic/dma/coherent.h) \ + $(wildcard include/config/has/dma.h) \ + $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ + $(wildcard include/config/need/dma/map/state.h) \ + $(wildcard include/config/dma/api/debug.h) \ + include/linux/sizes.h \ + include/linux/dma-debug.h \ + include/linux/dma-direction.h \ + include/linux/scatterlist.h \ + $(wildcard include/config/debug/sg.h) \ + $(wildcard include/config/need/sg/dma/length.h) \ + $(wildcard include/config/arch/has/sg/chain.h) \ + $(wildcard include/config/sg/pool.h) \ + arch/x86/include/asm/dma-mapping.h \ + $(wildcard include/config/isa.h) \ + $(wildcard include/config/x86/dma/remap.h) \ + arch/x86/include/asm/swiotlb.h \ + $(wildcard include/config/swiotlb.h) \ + include/linux/swiotlb.h \ + include/linux/dma-contiguous.h \ + include/linux/netdev_features.h \ + include/linux/sched/clock.h \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + include/net/flow_dissector.h \ + include/linux/in6.h \ + include/uapi/linux/in6.h \ + include/uapi/linux/if_ether.h \ + include/linux/splice.h \ + include/linux/pipe_fs_i.h \ + include/uapi/linux/if_packet.h \ + include/net/flow.h \ + include/linux/cryptohash.h \ + include/net/sch_generic.h \ + $(wildcard include/config/bql.h) \ + include/linux/netdevice.h \ + $(wildcard include/config/dcb.h) \ + $(wildcard include/config/hyperv/net.h) \ + $(wildcard include/config/wlan.h) \ + $(wildcard include/config/ax25.h) \ + $(wildcard include/config/mac80211/mesh.h) \ + $(wildcard include/config/net/ipip.h) \ + $(wildcard include/config/net/ipgre.h) \ + $(wildcard include/config/ipv6/sit.h) \ + $(wildcard include/config/ipv6/tunnel.h) \ + $(wildcard include/config/rps.h) \ + $(wildcard include/config/netpoll.h) \ + $(wildcard include/config/rfs/accel.h) \ + $(wildcard include/config/fcoe.h) \ + $(wildcard include/config/net/poll/controller.h) \ + $(wildcard include/config/libfcoe.h) \ + $(wildcard include/config/wireless/ext.h) \ + $(wildcard include/config/net/l3/master/dev.h) \ + $(wildcard include/config/ipv6.h) \ + $(wildcard include/config/vlan/8021q.h) \ + $(wildcard include/config/net/dsa.h) \ + $(wildcard include/config/tipc.h) \ + $(wildcard include/config/mpls/routing.h) \ + $(wildcard include/config/netfilter/ingress.h) \ + $(wildcard include/config/garp.h) \ + $(wildcard include/config/mrp.h) \ + $(wildcard include/config/xfrm/offload.h) \ + $(wildcard include/config/net/flow/limit.h) \ + include/linux/delay.h \ + arch/x86/include/asm/delay.h \ + include/asm-generic/delay.h \ + include/linux/prefetch.h \ + include/linux/dmaengine.h \ + $(wildcard include/config/async/tx/enable/channel/switch.h) \ + $(wildcard include/config/dma/engine.h) \ + $(wildcard include/config/rapidio/dma/engine.h) \ + $(wildcard include/config/async/tx/dma.h) \ + include/linux/dynamic_queue_limits.h \ + include/linux/ethtool.h \ + include/uapi/linux/ethtool.h \ + include/linux/if_ether.h \ + include/net/net_namespace.h \ + $(wildcard include/config/ieee802154/6lowpan.h) \ + $(wildcard include/config/ip/sctp.h) \ + $(wildcard include/config/ip/dccp.h) \ + $(wildcard include/config/netfilter.h) \ + $(wildcard include/config/nf/defrag/ipv6.h) \ + $(wildcard include/config/netfilter/netlink/acct.h) \ + $(wildcard include/config/nf/ct/netlink/timeout.h) \ + $(wildcard include/config/wext/core.h) \ + $(wildcard include/config/ip/vs.h) \ + $(wildcard include/config/mpls.h) \ + $(wildcard include/config/net/ns.h) \ + include/net/netns/core.h \ + include/net/netns/mib.h \ + $(wildcard include/config/xfrm/statistics.h) \ + include/net/snmp.h \ + include/uapi/linux/snmp.h \ + include/linux/u64_stats_sync.h \ + include/net/netns/unix.h \ + include/net/netns/packet.h \ + include/net/netns/ipv4.h \ + $(wildcard include/config/ip/multiple/tables.h) \ + $(wildcard include/config/ip/route/classid.h) \ + $(wildcard include/config/ip/mroute.h) \ + $(wildcard include/config/ip/mroute/multiple/tables.h) \ + $(wildcard include/config/ip/route/multipath.h) \ + include/net/inet_frag.h \ + include/net/netns/ipv6.h \ + $(wildcard include/config/ipv6/multiple/tables.h) \ + $(wildcard include/config/ipv6/mroute.h) \ + $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ + include/net/dst_ops.h \ + include/net/netns/ieee802154_6lowpan.h \ + include/net/netns/sctp.h \ + include/net/netns/dccp.h \ + include/net/netns/netfilter.h \ + $(wildcard include/config/nf/defrag/ipv4.h) \ + include/linux/netfilter_defs.h \ + include/uapi/linux/netfilter.h \ + include/linux/in.h \ + include/uapi/linux/in.h \ + include/net/netns/x_tables.h \ + $(wildcard include/config/bridge/nf/ebtables.h) \ + include/net/netns/conntrack.h \ + $(wildcard include/config/nf/ct/proto/dccp.h) \ + $(wildcard include/config/nf/ct/proto/sctp.h) \ + $(wildcard include/config/nf/conntrack/events.h) \ + $(wildcard include/config/nf/conntrack/labels.h) \ + include/linux/list_nulls.h \ + include/linux/netfilter/nf_conntrack_tcp.h \ + include/uapi/linux/netfilter/nf_conntrack_tcp.h \ + include/linux/netfilter/nf_conntrack_dccp.h \ + include/uapi/linux/netfilter/nf_conntrack_tuple_common.h \ + include/linux/netfilter/nf_conntrack_common.h \ + include/uapi/linux/netfilter/nf_conntrack_common.h \ + include/linux/netfilter/nf_conntrack_sctp.h \ + include/uapi/linux/netfilter/nf_conntrack_sctp.h \ + include/net/netns/nftables.h \ + include/net/netns/xfrm.h \ + include/uapi/linux/xfrm.h \ + include/net/flowcache.h \ + include/linux/interrupt.h \ + $(wildcard include/config/irq/forced/threading.h) \ + $(wildcard include/config/generic/irq/probe.h) \ + include/net/netns/mpls.h \ + include/linux/seq_file_net.h \ + include/net/dsa.h \ + include/linux/of.h \ + $(wildcard include/config/sparc.h) \ + $(wildcard include/config/of/dynamic.h) \ + $(wildcard include/config/attach/node.h) \ + $(wildcard include/config/detach/node.h) \ + $(wildcard include/config/add/property.h) \ + $(wildcard include/config/remove/property.h) \ + $(wildcard include/config/update/property.h) \ + $(wildcard include/config/of/numa.h) \ + $(wildcard include/config/no/change.h) \ + $(wildcard include/config/change/add.h) \ + $(wildcard include/config/change/remove.h) \ + $(wildcard include/config/of/resolve.h) \ + $(wildcard include/config/of/overlay.h) \ + include/linux/mod_devicetable.h \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/property.h \ + include/linux/fwnode.h \ + include/net/dcbnl.h \ + include/uapi/linux/dcbnl.h \ + include/net/netprio_cgroup.h \ + include/uapi/linux/neighbour.h \ + include/linux/netlink.h \ + include/net/scm.h \ + $(wildcard include/config/security/network.h) \ + include/linux/security.h \ + $(wildcard include/config/security/network/xfrm.h) \ + $(wildcard include/config/security/path.h) \ + $(wildcard include/config/securityfs.h) \ + include/uapi/linux/netlink.h \ + include/uapi/linux/netdevice.h \ + include/linux/if_link.h \ + include/uapi/linux/if_link.h \ + $(wildcard include/config/pending.h) \ + include/uapi/linux/if_bonding.h \ + include/uapi/linux/pkt_cls.h \ + $(wildcard include/config/net/cls/ind.h) \ + include/uapi/linux/pkt_sched.h \ + include/linux/hashtable.h \ + include/uapi/linux/pkt_cls.h \ + include/net/gen_stats.h \ + include/uapi/linux/gen_stats.h \ + include/linux/rtnetlink.h \ + $(wildcard include/config/net/ingress.h) \ + $(wildcard include/config/net/egress.h) \ + include/uapi/linux/rtnetlink.h \ + include/uapi/linux/if_addr.h \ + include/net/rtnetlink.h \ + include/net/netlink.h \ + $(wildcard include/config/have/efficient/unaligned/access.h) \ + arch/x86/include/asm/cacheflush.h \ + include/asm-generic/cacheflush.h \ + include/uapi/linux/filter.h \ + include/uapi/linux/bpf_perf_event.h \ + include/linux/bpf.h \ + +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/kill.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/kill.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/kill.o): diff --git a/Code/BoesFS-in-Kernel/.log.o.cmd b/Code/BoesFS-in-Kernel/.log.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..e65e99066dae7cd2d74ccaf66184bd099382c8fe --- /dev/null +++ b/Code/BoesFS-in-Kernel/.log.o.cmd @@ -0,0 +1,1030 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/log.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.log.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"log"' -DKBUILD_MODNAME='"boesfs"' -c -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.tmp_log.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/log.c + +source_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/log.o := /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/log.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/log.o := \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.h \ + include/linux/dcache.h \ + $(wildcard include/config/64bit.h) \ + $(wildcard include/config/smp.h) \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + arch/x86/include/asm/atomic.h \ + $(wildcard include/config/x86/32.h) \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/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 \ + 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/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + arch/x86/include/asm/alternative.h \ + include/linux/stringify.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/cmpxchg.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/64.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/cmov.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/x86/p6/nop.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/intel/memory/protection/keys.h) \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + include/asm-generic/barrier.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-long.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/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/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.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 \ + arch/x86/include/asm/bitops.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 \ + include/asm-generic/bitops/const_hweight.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/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.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 \ + arch/x86/include/asm/jump_label.h \ + include/linux/rculist.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/preempt/count.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/debug/lock/alloc.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + $(wildcard include/config/ppc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/preempt.h \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.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) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.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/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + $(wildcard include/config/compat.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/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) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.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) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.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/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/kmemcheck.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/5level-fixup.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 \ + include/asm-generic/ptrace.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 \ + $(wildcard include/config/control.h) \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/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.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.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) \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.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 \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.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 \ + $(wildcard include/config/cpu/big/endian.h) \ + include/linux/rwlock.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) \ + 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/seqlock.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/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/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/rcutree.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/generated/bounds.h \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/file.h \ + include/linux/fs.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/migration.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/path.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/list_lru.h \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + $(wildcard include/config/numa.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/shrinker.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/rbtree.h \ + include/linux/pid.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/osq_lock.h \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.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/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.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/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/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.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/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) \ + 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 \ + $(wildcard include/config/have/memoryless/nodes.h) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.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/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/rcuwait.h \ + include/linux/rcu_sync.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/no/hz/common.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/linux/gfp.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/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.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/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.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 \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/srcu.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/mm.h \ + $(wildcard include/config/sysctl.h) \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + include/linux/percpu-refcount.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/transparent/hugepage/pud.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/mount.h \ + include/linux/namei.h \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/keys.h) \ + include/linux/key.h \ + include/linux/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/sched.h \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/arch/has/scaled/cputime.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/posix/timers.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/intel/rdt/a.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + include/uapi/linux/sched.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + include/linux/statfs.h \ + arch/x86/include/uapi/asm/statfs.h \ + include/asm-generic/statfs.h \ + include/uapi/asm-generic/statfs.h \ + include/linux/fs_stack.h \ + include/uapi/linux/magic.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/extable.h \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/xattr.h \ + include/uapi/linux/xattr.h \ + include/uapi/linux/libc-compat.h \ + $(wildcard include/config/data.h) \ + include/linux/exportfs.h \ + include/linux/vmalloc.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/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + include/linux/kmod.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.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) \ + include/linux/syscalls.h \ + $(wildcard include/config/ftrace/syscalls.h) \ + $(wildcard include/config/old/sigsuspend.h) \ + $(wildcard include/config/old/sigsuspend3.h) \ + $(wildcard include/config/odd/rt/sigaction.h) \ + $(wildcard include/config/clone/backwards.h) \ + $(wildcard include/config/clone/backwards3.h) \ + include/uapi/linux/aio_abi.h \ + include/linux/signal.h \ + include/trace/syscall.h \ + $(wildcard include/config/have/syscall/tracepoints.h) \ + include/linux/tracepoint.h \ + $(wildcard include/config/tracepoint.h) \ + include/linux/trace_events.h \ + $(wildcard include/config/bpf/events.h) \ + include/linux/ring_buffer.h \ + $(wildcard include/config/ring/buffer/allow/swap.h) \ + $(wildcard include/config/ring/buffer.h) \ + include/linux/kmemcheck.h \ + include/linux/poll.h \ + include/uapi/linux/poll.h \ + arch/x86/include/uapi/asm/poll.h \ + include/uapi/asm-generic/poll.h \ + include/linux/trace_seq.h \ + include/linux/seq_buf.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + $(wildcard include/config/hwlat/tracer.h) \ + include/linux/vtime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.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/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/perf_event.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/function/tracer.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cpu/sup/intel.h) \ + include/uapi/linux/perf_event.h \ + arch/x86/include/asm/perf_event.h \ + $(wildcard include/config/cpu/sup/amd.h) \ + arch/x86/include/asm/stacktrace.h \ + include/linux/ptrace.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + include/linux/pid_namespace.h \ + $(wildcard include/config/pid/ns.h) \ + include/linux/nsproxy.h \ + include/linux/ns_common.h \ + include/uapi/linux/ptrace.h \ + arch/x86/include/asm/switch_to.h \ + arch/x86/include/asm/local64.h \ + include/asm-generic/local64.h \ + arch/x86/include/asm/local.h \ + arch/x86/include/asm/hw_breakpoint.h \ + arch/x86/include/uapi/asm/hw_breakpoint.h \ + include/linux/kdebug.h \ + arch/x86/include/asm/kdebug.h \ + include/linux/ftrace.h \ + $(wildcard include/config/dynamic/ftrace/with/regs.h) \ + $(wildcard include/config/dynamic/ftrace.h) \ + $(wildcard include/config/stack/tracer.h) \ + $(wildcard include/config/function/profiler.h) \ + include/linux/trace_clock.h \ + arch/x86/include/asm/trace_clock.h \ + include/linux/kallsyms.h \ + arch/x86/include/asm/ftrace.h \ + arch/x86/include/asm/compat.h \ + arch/x86/include/asm/user32.h \ + include/linux/cpu.h \ + $(wildcard include/config/pm/sleep/smp.h) \ + include/linux/node.h \ + $(wildcard include/config/memory/hotplug/sparse.h) \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/srcu.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + $(wildcard include/config/pm.h) \ + include/linux/pinctrl/consumer.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/cpuhotplug.h \ + include/linux/irq_work.h \ + $(wildcard include/config/irq/work.h) \ + arch/x86/include/asm/irq_work.h \ + include/linux/jump_label_ratelimit.h \ + include/linux/perf_regs.h \ + $(wildcard include/config/have/perf/regs.h) \ + include/linux/sched/task_stack.h \ + arch/x86/include/uapi/asm/perf_regs.h \ + include/linux/cgroup.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/data.h) \ + include/uapi/linux/cgroupstats.h \ + include/uapi/linux/taskstats.h \ + include/linux/user_namespace.h \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/persistent/keyrings.h) \ + include/linux/cgroup-defs.h \ + include/linux/bpf-cgroup.h \ + $(wildcard include/config/cgroup/bpf.h) \ + include/uapi/linux/bpf.h \ + include/uapi/linux/bpf_common.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/rdma.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/linux/kthread.h \ + include/linux/kprobes.h \ + $(wildcard include/config/kprobes.h) \ + $(wildcard include/config/kretprobes.h) \ + $(wildcard include/config/kprobes/sanity/test.h) \ + $(wildcard include/config/optprobes.h) \ + $(wildcard include/config/kprobes/on/ftrace.h) \ + arch/x86/include/asm/kprobes.h \ + include/asm-generic/kprobes.h \ + arch/x86/include/asm/insn.h \ + arch/x86/include/asm/inat.h \ + arch/x86/include/asm/inat_types.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.h \ + +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/log.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/log.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/log.o): diff --git a/Code/BoesFS-in-Kernel/.lookup.o.cmd b/Code/BoesFS-in-Kernel/.lookup.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..1e6f6e6584bb0e3523530eb4c508f9848586033e --- /dev/null +++ b/Code/BoesFS-in-Kernel/.lookup.o.cmd @@ -0,0 +1,1030 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/lookup.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.lookup.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"lookup"' -DKBUILD_MODNAME='"boesfs"' -c -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.tmp_lookup.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/lookup.c + +source_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/lookup.o := /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/lookup.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/lookup.o := \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.h \ + include/linux/dcache.h \ + $(wildcard include/config/64bit.h) \ + $(wildcard include/config/smp.h) \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + arch/x86/include/asm/atomic.h \ + $(wildcard include/config/x86/32.h) \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/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 \ + 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/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + arch/x86/include/asm/alternative.h \ + include/linux/stringify.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/cmpxchg.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/64.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/cmov.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/x86/p6/nop.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/intel/memory/protection/keys.h) \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + include/asm-generic/barrier.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-long.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/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/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.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 \ + arch/x86/include/asm/bitops.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 \ + include/asm-generic/bitops/const_hweight.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/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.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 \ + arch/x86/include/asm/jump_label.h \ + include/linux/rculist.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/preempt/count.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/debug/lock/alloc.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + $(wildcard include/config/ppc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/preempt.h \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.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) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.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/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + $(wildcard include/config/compat.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/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) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.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) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.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/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/kmemcheck.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/5level-fixup.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 \ + include/asm-generic/ptrace.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 \ + $(wildcard include/config/control.h) \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/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.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.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) \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.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 \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.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 \ + $(wildcard include/config/cpu/big/endian.h) \ + include/linux/rwlock.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) \ + 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/seqlock.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/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/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/rcutree.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/generated/bounds.h \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/file.h \ + include/linux/fs.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/migration.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/path.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/list_lru.h \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + $(wildcard include/config/numa.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/shrinker.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/rbtree.h \ + include/linux/pid.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/osq_lock.h \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.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/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.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/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/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.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/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) \ + 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 \ + $(wildcard include/config/have/memoryless/nodes.h) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.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/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/rcuwait.h \ + include/linux/rcu_sync.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/no/hz/common.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/linux/gfp.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/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.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/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.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 \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/srcu.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/mm.h \ + $(wildcard include/config/sysctl.h) \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + include/linux/percpu-refcount.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/transparent/hugepage/pud.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/mount.h \ + include/linux/namei.h \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/keys.h) \ + include/linux/key.h \ + include/linux/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/sched.h \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/arch/has/scaled/cputime.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/posix/timers.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/intel/rdt/a.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + include/uapi/linux/sched.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + include/linux/statfs.h \ + arch/x86/include/uapi/asm/statfs.h \ + include/asm-generic/statfs.h \ + include/uapi/asm-generic/statfs.h \ + include/linux/fs_stack.h \ + include/uapi/linux/magic.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/extable.h \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/xattr.h \ + include/uapi/linux/xattr.h \ + include/uapi/linux/libc-compat.h \ + $(wildcard include/config/data.h) \ + include/linux/exportfs.h \ + include/linux/vmalloc.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/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + include/linux/kmod.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.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) \ + include/linux/syscalls.h \ + $(wildcard include/config/ftrace/syscalls.h) \ + $(wildcard include/config/old/sigsuspend.h) \ + $(wildcard include/config/old/sigsuspend3.h) \ + $(wildcard include/config/odd/rt/sigaction.h) \ + $(wildcard include/config/clone/backwards.h) \ + $(wildcard include/config/clone/backwards3.h) \ + include/uapi/linux/aio_abi.h \ + include/linux/signal.h \ + include/trace/syscall.h \ + $(wildcard include/config/have/syscall/tracepoints.h) \ + include/linux/tracepoint.h \ + $(wildcard include/config/tracepoint.h) \ + include/linux/trace_events.h \ + $(wildcard include/config/bpf/events.h) \ + include/linux/ring_buffer.h \ + $(wildcard include/config/ring/buffer/allow/swap.h) \ + $(wildcard include/config/ring/buffer.h) \ + include/linux/kmemcheck.h \ + include/linux/poll.h \ + include/uapi/linux/poll.h \ + arch/x86/include/uapi/asm/poll.h \ + include/uapi/asm-generic/poll.h \ + include/linux/trace_seq.h \ + include/linux/seq_buf.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + $(wildcard include/config/hwlat/tracer.h) \ + include/linux/vtime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.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/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/perf_event.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/function/tracer.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cpu/sup/intel.h) \ + include/uapi/linux/perf_event.h \ + arch/x86/include/asm/perf_event.h \ + $(wildcard include/config/cpu/sup/amd.h) \ + arch/x86/include/asm/stacktrace.h \ + include/linux/ptrace.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + include/linux/pid_namespace.h \ + $(wildcard include/config/pid/ns.h) \ + include/linux/nsproxy.h \ + include/linux/ns_common.h \ + include/uapi/linux/ptrace.h \ + arch/x86/include/asm/switch_to.h \ + arch/x86/include/asm/local64.h \ + include/asm-generic/local64.h \ + arch/x86/include/asm/local.h \ + arch/x86/include/asm/hw_breakpoint.h \ + arch/x86/include/uapi/asm/hw_breakpoint.h \ + include/linux/kdebug.h \ + arch/x86/include/asm/kdebug.h \ + include/linux/ftrace.h \ + $(wildcard include/config/dynamic/ftrace/with/regs.h) \ + $(wildcard include/config/dynamic/ftrace.h) \ + $(wildcard include/config/stack/tracer.h) \ + $(wildcard include/config/function/profiler.h) \ + include/linux/trace_clock.h \ + arch/x86/include/asm/trace_clock.h \ + include/linux/kallsyms.h \ + arch/x86/include/asm/ftrace.h \ + arch/x86/include/asm/compat.h \ + arch/x86/include/asm/user32.h \ + include/linux/cpu.h \ + $(wildcard include/config/pm/sleep/smp.h) \ + include/linux/node.h \ + $(wildcard include/config/memory/hotplug/sparse.h) \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/srcu.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + $(wildcard include/config/pm.h) \ + include/linux/pinctrl/consumer.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/cpuhotplug.h \ + include/linux/irq_work.h \ + $(wildcard include/config/irq/work.h) \ + arch/x86/include/asm/irq_work.h \ + include/linux/jump_label_ratelimit.h \ + include/linux/perf_regs.h \ + $(wildcard include/config/have/perf/regs.h) \ + include/linux/sched/task_stack.h \ + arch/x86/include/uapi/asm/perf_regs.h \ + include/linux/cgroup.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/data.h) \ + include/uapi/linux/cgroupstats.h \ + include/uapi/linux/taskstats.h \ + include/linux/user_namespace.h \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/persistent/keyrings.h) \ + include/linux/cgroup-defs.h \ + include/linux/bpf-cgroup.h \ + $(wildcard include/config/cgroup/bpf.h) \ + include/uapi/linux/bpf.h \ + include/uapi/linux/bpf_common.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/rdma.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/linux/kthread.h \ + include/linux/kprobes.h \ + $(wildcard include/config/kprobes.h) \ + $(wildcard include/config/kretprobes.h) \ + $(wildcard include/config/kprobes/sanity/test.h) \ + $(wildcard include/config/optprobes.h) \ + $(wildcard include/config/kprobes/on/ftrace.h) \ + arch/x86/include/asm/kprobes.h \ + include/asm-generic/kprobes.h \ + arch/x86/include/asm/insn.h \ + arch/x86/include/asm/inat.h \ + arch/x86/include/asm/inat_types.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.h \ + +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/lookup.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/lookup.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/lookup.o): diff --git a/Code/BoesFS-in-Kernel/.main.o.cmd b/Code/BoesFS-in-Kernel/.main.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..8bd959ee0d470306f98208550cddb7a13c3058fb --- /dev/null +++ b/Code/BoesFS-in-Kernel/.main.o.cmd @@ -0,0 +1,1031 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/main.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.main.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"main"' -DKBUILD_MODNAME='"boesfs"' -c -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.tmp_main.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/main.c + +source_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/main.o := /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/main.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/main.o := \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.h \ + include/linux/dcache.h \ + $(wildcard include/config/64bit.h) \ + $(wildcard include/config/smp.h) \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + arch/x86/include/asm/atomic.h \ + $(wildcard include/config/x86/32.h) \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/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 \ + 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/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + arch/x86/include/asm/alternative.h \ + include/linux/stringify.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/cmpxchg.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/64.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/cmov.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/x86/p6/nop.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/intel/memory/protection/keys.h) \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + include/asm-generic/barrier.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-long.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/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/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.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 \ + arch/x86/include/asm/bitops.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 \ + include/asm-generic/bitops/const_hweight.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/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.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 \ + arch/x86/include/asm/jump_label.h \ + include/linux/rculist.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/preempt/count.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/debug/lock/alloc.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + $(wildcard include/config/ppc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/preempt.h \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.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) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.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/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + $(wildcard include/config/compat.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/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) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.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) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.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/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/kmemcheck.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/5level-fixup.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 \ + include/asm-generic/ptrace.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 \ + $(wildcard include/config/control.h) \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/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.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.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) \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.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 \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.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 \ + $(wildcard include/config/cpu/big/endian.h) \ + include/linux/rwlock.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) \ + 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/seqlock.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/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/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/rcutree.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/generated/bounds.h \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/file.h \ + include/linux/fs.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/migration.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/path.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/list_lru.h \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + $(wildcard include/config/numa.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/shrinker.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/rbtree.h \ + include/linux/pid.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/osq_lock.h \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.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/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.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/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/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.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/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) \ + 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 \ + $(wildcard include/config/have/memoryless/nodes.h) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.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/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/rcuwait.h \ + include/linux/rcu_sync.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/no/hz/common.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/linux/gfp.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/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.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/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.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 \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/srcu.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/mm.h \ + $(wildcard include/config/sysctl.h) \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + include/linux/percpu-refcount.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/transparent/hugepage/pud.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/mount.h \ + include/linux/namei.h \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/keys.h) \ + include/linux/key.h \ + include/linux/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/sched.h \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/arch/has/scaled/cputime.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/posix/timers.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/intel/rdt/a.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + include/uapi/linux/sched.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + include/linux/statfs.h \ + arch/x86/include/uapi/asm/statfs.h \ + include/asm-generic/statfs.h \ + include/uapi/asm-generic/statfs.h \ + include/linux/fs_stack.h \ + include/uapi/linux/magic.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/extable.h \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/xattr.h \ + include/uapi/linux/xattr.h \ + include/uapi/linux/libc-compat.h \ + $(wildcard include/config/data.h) \ + include/linux/exportfs.h \ + include/linux/vmalloc.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/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + include/linux/kmod.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.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) \ + include/linux/syscalls.h \ + $(wildcard include/config/ftrace/syscalls.h) \ + $(wildcard include/config/old/sigsuspend.h) \ + $(wildcard include/config/old/sigsuspend3.h) \ + $(wildcard include/config/odd/rt/sigaction.h) \ + $(wildcard include/config/clone/backwards.h) \ + $(wildcard include/config/clone/backwards3.h) \ + include/uapi/linux/aio_abi.h \ + include/linux/signal.h \ + include/trace/syscall.h \ + $(wildcard include/config/have/syscall/tracepoints.h) \ + include/linux/tracepoint.h \ + $(wildcard include/config/tracepoint.h) \ + include/linux/trace_events.h \ + $(wildcard include/config/bpf/events.h) \ + include/linux/ring_buffer.h \ + $(wildcard include/config/ring/buffer/allow/swap.h) \ + $(wildcard include/config/ring/buffer.h) \ + include/linux/kmemcheck.h \ + include/linux/poll.h \ + include/uapi/linux/poll.h \ + arch/x86/include/uapi/asm/poll.h \ + include/uapi/asm-generic/poll.h \ + include/linux/trace_seq.h \ + include/linux/seq_buf.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + $(wildcard include/config/hwlat/tracer.h) \ + include/linux/vtime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.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/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/perf_event.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/function/tracer.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cpu/sup/intel.h) \ + include/uapi/linux/perf_event.h \ + arch/x86/include/asm/perf_event.h \ + $(wildcard include/config/cpu/sup/amd.h) \ + arch/x86/include/asm/stacktrace.h \ + include/linux/ptrace.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + include/linux/pid_namespace.h \ + $(wildcard include/config/pid/ns.h) \ + include/linux/nsproxy.h \ + include/linux/ns_common.h \ + include/uapi/linux/ptrace.h \ + arch/x86/include/asm/switch_to.h \ + arch/x86/include/asm/local64.h \ + include/asm-generic/local64.h \ + arch/x86/include/asm/local.h \ + arch/x86/include/asm/hw_breakpoint.h \ + arch/x86/include/uapi/asm/hw_breakpoint.h \ + include/linux/kdebug.h \ + arch/x86/include/asm/kdebug.h \ + include/linux/ftrace.h \ + $(wildcard include/config/dynamic/ftrace/with/regs.h) \ + $(wildcard include/config/dynamic/ftrace.h) \ + $(wildcard include/config/stack/tracer.h) \ + $(wildcard include/config/function/profiler.h) \ + include/linux/trace_clock.h \ + arch/x86/include/asm/trace_clock.h \ + include/linux/kallsyms.h \ + arch/x86/include/asm/ftrace.h \ + arch/x86/include/asm/compat.h \ + arch/x86/include/asm/user32.h \ + include/linux/cpu.h \ + $(wildcard include/config/pm/sleep/smp.h) \ + include/linux/node.h \ + $(wildcard include/config/memory/hotplug/sparse.h) \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/srcu.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + $(wildcard include/config/pm.h) \ + include/linux/pinctrl/consumer.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/cpuhotplug.h \ + include/linux/irq_work.h \ + $(wildcard include/config/irq/work.h) \ + arch/x86/include/asm/irq_work.h \ + include/linux/jump_label_ratelimit.h \ + include/linux/perf_regs.h \ + $(wildcard include/config/have/perf/regs.h) \ + include/linux/sched/task_stack.h \ + arch/x86/include/uapi/asm/perf_regs.h \ + include/linux/cgroup.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/data.h) \ + include/uapi/linux/cgroupstats.h \ + include/uapi/linux/taskstats.h \ + include/linux/user_namespace.h \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/persistent/keyrings.h) \ + include/linux/cgroup-defs.h \ + include/linux/bpf-cgroup.h \ + $(wildcard include/config/cgroup/bpf.h) \ + include/uapi/linux/bpf.h \ + include/uapi/linux/bpf_common.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/rdma.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/linux/kthread.h \ + include/linux/kprobes.h \ + $(wildcard include/config/kprobes.h) \ + $(wildcard include/config/kretprobes.h) \ + $(wildcard include/config/kprobes/sanity/test.h) \ + $(wildcard include/config/optprobes.h) \ + $(wildcard include/config/kprobes/on/ftrace.h) \ + arch/x86/include/asm/kprobes.h \ + include/asm-generic/kprobes.h \ + arch/x86/include/asm/insn.h \ + arch/x86/include/asm/inat.h \ + arch/x86/include/asm/inat_types.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.h \ + include/linux/bpf.h \ + +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/main.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/main.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/main.o): diff --git a/Code/BoesFS-in-Kernel/.mmap.o.cmd b/Code/BoesFS-in-Kernel/.mmap.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..c1ee814bbb78782a3cd82a6bf0e19fc343ae73ce --- /dev/null +++ b/Code/BoesFS-in-Kernel/.mmap.o.cmd @@ -0,0 +1,1030 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/mmap.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.mmap.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"mmap"' -DKBUILD_MODNAME='"boesfs"' -c -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.tmp_mmap.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/mmap.c + +source_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/mmap.o := /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/mmap.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/mmap.o := \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.h \ + include/linux/dcache.h \ + $(wildcard include/config/64bit.h) \ + $(wildcard include/config/smp.h) \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + arch/x86/include/asm/atomic.h \ + $(wildcard include/config/x86/32.h) \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/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 \ + 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/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + arch/x86/include/asm/alternative.h \ + include/linux/stringify.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/cmpxchg.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/64.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/cmov.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/x86/p6/nop.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/intel/memory/protection/keys.h) \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + include/asm-generic/barrier.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-long.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/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/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.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 \ + arch/x86/include/asm/bitops.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 \ + include/asm-generic/bitops/const_hweight.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/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.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 \ + arch/x86/include/asm/jump_label.h \ + include/linux/rculist.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/preempt/count.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/debug/lock/alloc.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + $(wildcard include/config/ppc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/preempt.h \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.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) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.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/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + $(wildcard include/config/compat.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/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) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.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) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.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/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/kmemcheck.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/5level-fixup.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 \ + include/asm-generic/ptrace.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 \ + $(wildcard include/config/control.h) \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/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.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.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) \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.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 \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.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 \ + $(wildcard include/config/cpu/big/endian.h) \ + include/linux/rwlock.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) \ + 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/seqlock.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/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/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/rcutree.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/generated/bounds.h \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/file.h \ + include/linux/fs.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/migration.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/path.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/list_lru.h \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + $(wildcard include/config/numa.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/shrinker.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/rbtree.h \ + include/linux/pid.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/osq_lock.h \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.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/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.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/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/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.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/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) \ + 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 \ + $(wildcard include/config/have/memoryless/nodes.h) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.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/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/rcuwait.h \ + include/linux/rcu_sync.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/no/hz/common.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/linux/gfp.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/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.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/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.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 \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/srcu.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/mm.h \ + $(wildcard include/config/sysctl.h) \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + include/linux/percpu-refcount.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/transparent/hugepage/pud.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/mount.h \ + include/linux/namei.h \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/keys.h) \ + include/linux/key.h \ + include/linux/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/sched.h \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/arch/has/scaled/cputime.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/posix/timers.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/intel/rdt/a.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + include/uapi/linux/sched.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + include/linux/statfs.h \ + arch/x86/include/uapi/asm/statfs.h \ + include/asm-generic/statfs.h \ + include/uapi/asm-generic/statfs.h \ + include/linux/fs_stack.h \ + include/uapi/linux/magic.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/extable.h \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/xattr.h \ + include/uapi/linux/xattr.h \ + include/uapi/linux/libc-compat.h \ + $(wildcard include/config/data.h) \ + include/linux/exportfs.h \ + include/linux/vmalloc.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/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + include/linux/kmod.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.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) \ + include/linux/syscalls.h \ + $(wildcard include/config/ftrace/syscalls.h) \ + $(wildcard include/config/old/sigsuspend.h) \ + $(wildcard include/config/old/sigsuspend3.h) \ + $(wildcard include/config/odd/rt/sigaction.h) \ + $(wildcard include/config/clone/backwards.h) \ + $(wildcard include/config/clone/backwards3.h) \ + include/uapi/linux/aio_abi.h \ + include/linux/signal.h \ + include/trace/syscall.h \ + $(wildcard include/config/have/syscall/tracepoints.h) \ + include/linux/tracepoint.h \ + $(wildcard include/config/tracepoint.h) \ + include/linux/trace_events.h \ + $(wildcard include/config/bpf/events.h) \ + include/linux/ring_buffer.h \ + $(wildcard include/config/ring/buffer/allow/swap.h) \ + $(wildcard include/config/ring/buffer.h) \ + include/linux/kmemcheck.h \ + include/linux/poll.h \ + include/uapi/linux/poll.h \ + arch/x86/include/uapi/asm/poll.h \ + include/uapi/asm-generic/poll.h \ + include/linux/trace_seq.h \ + include/linux/seq_buf.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + $(wildcard include/config/hwlat/tracer.h) \ + include/linux/vtime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.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/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/perf_event.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/function/tracer.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cpu/sup/intel.h) \ + include/uapi/linux/perf_event.h \ + arch/x86/include/asm/perf_event.h \ + $(wildcard include/config/cpu/sup/amd.h) \ + arch/x86/include/asm/stacktrace.h \ + include/linux/ptrace.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + include/linux/pid_namespace.h \ + $(wildcard include/config/pid/ns.h) \ + include/linux/nsproxy.h \ + include/linux/ns_common.h \ + include/uapi/linux/ptrace.h \ + arch/x86/include/asm/switch_to.h \ + arch/x86/include/asm/local64.h \ + include/asm-generic/local64.h \ + arch/x86/include/asm/local.h \ + arch/x86/include/asm/hw_breakpoint.h \ + arch/x86/include/uapi/asm/hw_breakpoint.h \ + include/linux/kdebug.h \ + arch/x86/include/asm/kdebug.h \ + include/linux/ftrace.h \ + $(wildcard include/config/dynamic/ftrace/with/regs.h) \ + $(wildcard include/config/dynamic/ftrace.h) \ + $(wildcard include/config/stack/tracer.h) \ + $(wildcard include/config/function/profiler.h) \ + include/linux/trace_clock.h \ + arch/x86/include/asm/trace_clock.h \ + include/linux/kallsyms.h \ + arch/x86/include/asm/ftrace.h \ + arch/x86/include/asm/compat.h \ + arch/x86/include/asm/user32.h \ + include/linux/cpu.h \ + $(wildcard include/config/pm/sleep/smp.h) \ + include/linux/node.h \ + $(wildcard include/config/memory/hotplug/sparse.h) \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/srcu.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + $(wildcard include/config/pm.h) \ + include/linux/pinctrl/consumer.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/cpuhotplug.h \ + include/linux/irq_work.h \ + $(wildcard include/config/irq/work.h) \ + arch/x86/include/asm/irq_work.h \ + include/linux/jump_label_ratelimit.h \ + include/linux/perf_regs.h \ + $(wildcard include/config/have/perf/regs.h) \ + include/linux/sched/task_stack.h \ + arch/x86/include/uapi/asm/perf_regs.h \ + include/linux/cgroup.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/data.h) \ + include/uapi/linux/cgroupstats.h \ + include/uapi/linux/taskstats.h \ + include/linux/user_namespace.h \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/persistent/keyrings.h) \ + include/linux/cgroup-defs.h \ + include/linux/bpf-cgroup.h \ + $(wildcard include/config/cgroup/bpf.h) \ + include/uapi/linux/bpf.h \ + include/uapi/linux/bpf_common.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/rdma.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/linux/kthread.h \ + include/linux/kprobes.h \ + $(wildcard include/config/kprobes.h) \ + $(wildcard include/config/kretprobes.h) \ + $(wildcard include/config/kprobes/sanity/test.h) \ + $(wildcard include/config/optprobes.h) \ + $(wildcard include/config/kprobes/on/ftrace.h) \ + arch/x86/include/asm/kprobes.h \ + include/asm-generic/kprobes.h \ + arch/x86/include/asm/insn.h \ + arch/x86/include/asm/inat.h \ + arch/x86/include/asm/inat_types.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.h \ + +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/mmap.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/mmap.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/mmap.o): diff --git a/Code/BoesFS-in-Kernel/.parse.o.cmd b/Code/BoesFS-in-Kernel/.parse.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..a9d7587970f7e4c0630fca30767bea7ded47c11a --- /dev/null +++ b/Code/BoesFS-in-Kernel/.parse.o.cmd @@ -0,0 +1,1030 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/parse.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.parse.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"parse"' -DKBUILD_MODNAME='"boesfs"' -c -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.tmp_parse.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/parse.c + +source_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/parse.o := /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/parse.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/parse.o := \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.h \ + include/linux/dcache.h \ + $(wildcard include/config/64bit.h) \ + $(wildcard include/config/smp.h) \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + arch/x86/include/asm/atomic.h \ + $(wildcard include/config/x86/32.h) \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/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 \ + 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/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + arch/x86/include/asm/alternative.h \ + include/linux/stringify.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/cmpxchg.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/64.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/cmov.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/x86/p6/nop.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/intel/memory/protection/keys.h) \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + include/asm-generic/barrier.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-long.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/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/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.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 \ + arch/x86/include/asm/bitops.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 \ + include/asm-generic/bitops/const_hweight.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/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.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 \ + arch/x86/include/asm/jump_label.h \ + include/linux/rculist.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/preempt/count.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/debug/lock/alloc.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + $(wildcard include/config/ppc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/preempt.h \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.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) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.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/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + $(wildcard include/config/compat.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/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) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.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) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.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/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/kmemcheck.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/5level-fixup.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 \ + include/asm-generic/ptrace.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 \ + $(wildcard include/config/control.h) \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/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.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.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) \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.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 \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.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 \ + $(wildcard include/config/cpu/big/endian.h) \ + include/linux/rwlock.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) \ + 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/seqlock.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/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/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/rcutree.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/generated/bounds.h \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/file.h \ + include/linux/fs.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/migration.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/path.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/list_lru.h \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + $(wildcard include/config/numa.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/shrinker.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/rbtree.h \ + include/linux/pid.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/osq_lock.h \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.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/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.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/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/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.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/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) \ + 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 \ + $(wildcard include/config/have/memoryless/nodes.h) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.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/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/rcuwait.h \ + include/linux/rcu_sync.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/no/hz/common.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/linux/gfp.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/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.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/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.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 \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/srcu.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/mm.h \ + $(wildcard include/config/sysctl.h) \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + include/linux/percpu-refcount.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/transparent/hugepage/pud.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/mount.h \ + include/linux/namei.h \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/keys.h) \ + include/linux/key.h \ + include/linux/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/sched.h \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/arch/has/scaled/cputime.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/posix/timers.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/intel/rdt/a.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + include/uapi/linux/sched.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + include/linux/statfs.h \ + arch/x86/include/uapi/asm/statfs.h \ + include/asm-generic/statfs.h \ + include/uapi/asm-generic/statfs.h \ + include/linux/fs_stack.h \ + include/uapi/linux/magic.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/extable.h \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/xattr.h \ + include/uapi/linux/xattr.h \ + include/uapi/linux/libc-compat.h \ + $(wildcard include/config/data.h) \ + include/linux/exportfs.h \ + include/linux/vmalloc.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/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + include/linux/kmod.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.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) \ + include/linux/syscalls.h \ + $(wildcard include/config/ftrace/syscalls.h) \ + $(wildcard include/config/old/sigsuspend.h) \ + $(wildcard include/config/old/sigsuspend3.h) \ + $(wildcard include/config/odd/rt/sigaction.h) \ + $(wildcard include/config/clone/backwards.h) \ + $(wildcard include/config/clone/backwards3.h) \ + include/uapi/linux/aio_abi.h \ + include/linux/signal.h \ + include/trace/syscall.h \ + $(wildcard include/config/have/syscall/tracepoints.h) \ + include/linux/tracepoint.h \ + $(wildcard include/config/tracepoint.h) \ + include/linux/trace_events.h \ + $(wildcard include/config/bpf/events.h) \ + include/linux/ring_buffer.h \ + $(wildcard include/config/ring/buffer/allow/swap.h) \ + $(wildcard include/config/ring/buffer.h) \ + include/linux/kmemcheck.h \ + include/linux/poll.h \ + include/uapi/linux/poll.h \ + arch/x86/include/uapi/asm/poll.h \ + include/uapi/asm-generic/poll.h \ + include/linux/trace_seq.h \ + include/linux/seq_buf.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + $(wildcard include/config/hwlat/tracer.h) \ + include/linux/vtime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.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/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/perf_event.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/function/tracer.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cpu/sup/intel.h) \ + include/uapi/linux/perf_event.h \ + arch/x86/include/asm/perf_event.h \ + $(wildcard include/config/cpu/sup/amd.h) \ + arch/x86/include/asm/stacktrace.h \ + include/linux/ptrace.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + include/linux/pid_namespace.h \ + $(wildcard include/config/pid/ns.h) \ + include/linux/nsproxy.h \ + include/linux/ns_common.h \ + include/uapi/linux/ptrace.h \ + arch/x86/include/asm/switch_to.h \ + arch/x86/include/asm/local64.h \ + include/asm-generic/local64.h \ + arch/x86/include/asm/local.h \ + arch/x86/include/asm/hw_breakpoint.h \ + arch/x86/include/uapi/asm/hw_breakpoint.h \ + include/linux/kdebug.h \ + arch/x86/include/asm/kdebug.h \ + include/linux/ftrace.h \ + $(wildcard include/config/dynamic/ftrace/with/regs.h) \ + $(wildcard include/config/dynamic/ftrace.h) \ + $(wildcard include/config/stack/tracer.h) \ + $(wildcard include/config/function/profiler.h) \ + include/linux/trace_clock.h \ + arch/x86/include/asm/trace_clock.h \ + include/linux/kallsyms.h \ + arch/x86/include/asm/ftrace.h \ + arch/x86/include/asm/compat.h \ + arch/x86/include/asm/user32.h \ + include/linux/cpu.h \ + $(wildcard include/config/pm/sleep/smp.h) \ + include/linux/node.h \ + $(wildcard include/config/memory/hotplug/sparse.h) \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/srcu.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + $(wildcard include/config/pm.h) \ + include/linux/pinctrl/consumer.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/cpuhotplug.h \ + include/linux/irq_work.h \ + $(wildcard include/config/irq/work.h) \ + arch/x86/include/asm/irq_work.h \ + include/linux/jump_label_ratelimit.h \ + include/linux/perf_regs.h \ + $(wildcard include/config/have/perf/regs.h) \ + include/linux/sched/task_stack.h \ + arch/x86/include/uapi/asm/perf_regs.h \ + include/linux/cgroup.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/data.h) \ + include/uapi/linux/cgroupstats.h \ + include/uapi/linux/taskstats.h \ + include/linux/user_namespace.h \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/persistent/keyrings.h) \ + include/linux/cgroup-defs.h \ + include/linux/bpf-cgroup.h \ + $(wildcard include/config/cgroup/bpf.h) \ + include/uapi/linux/bpf.h \ + include/uapi/linux/bpf_common.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/rdma.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/linux/kthread.h \ + include/linux/kprobes.h \ + $(wildcard include/config/kprobes.h) \ + $(wildcard include/config/kretprobes.h) \ + $(wildcard include/config/kprobes/sanity/test.h) \ + $(wildcard include/config/optprobes.h) \ + $(wildcard include/config/kprobes/on/ftrace.h) \ + arch/x86/include/asm/kprobes.h \ + include/asm-generic/kprobes.h \ + arch/x86/include/asm/insn.h \ + arch/x86/include/asm/inat.h \ + arch/x86/include/asm/inat_types.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.h \ + +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/parse.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/parse.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/parse.o): diff --git a/Code/BoesFS-in-Kernel/.prog.o.cmd b/Code/BoesFS-in-Kernel/.prog.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..53d4e6ade4b0547a652a43476f1b1b0d449d306c --- /dev/null +++ b/Code/BoesFS-in-Kernel/.prog.o.cmd @@ -0,0 +1,1271 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/prog.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.prog.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"prog"' -DKBUILD_MODNAME='"boesfs"' -c -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.tmp_prog.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/prog.c + +source_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/prog.o := /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/prog.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/prog.o := \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.h \ + include/linux/dcache.h \ + $(wildcard include/config/64bit.h) \ + $(wildcard include/config/smp.h) \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + arch/x86/include/asm/atomic.h \ + $(wildcard include/config/x86/32.h) \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/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 \ + 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/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + arch/x86/include/asm/alternative.h \ + include/linux/stringify.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/cmpxchg.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/64.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/cmov.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/x86/p6/nop.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/intel/memory/protection/keys.h) \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + include/asm-generic/barrier.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-long.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/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/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.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 \ + arch/x86/include/asm/bitops.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 \ + include/asm-generic/bitops/const_hweight.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/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.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 \ + arch/x86/include/asm/jump_label.h \ + include/linux/rculist.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/preempt/count.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/debug/lock/alloc.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + $(wildcard include/config/ppc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/preempt.h \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.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) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.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/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + $(wildcard include/config/compat.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/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) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.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) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.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/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/kmemcheck.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/5level-fixup.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 \ + include/asm-generic/ptrace.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 \ + $(wildcard include/config/control.h) \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/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.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.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) \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.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 \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.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 \ + $(wildcard include/config/cpu/big/endian.h) \ + include/linux/rwlock.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) \ + 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/seqlock.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/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/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/rcutree.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/generated/bounds.h \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/file.h \ + include/linux/fs.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/migration.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/path.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/list_lru.h \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + $(wildcard include/config/numa.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/shrinker.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/rbtree.h \ + include/linux/pid.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/osq_lock.h \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.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/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.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/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/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.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/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) \ + 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 \ + $(wildcard include/config/have/memoryless/nodes.h) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.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/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/rcuwait.h \ + include/linux/rcu_sync.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/no/hz/common.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/linux/gfp.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/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.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/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.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 \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/srcu.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/mm.h \ + $(wildcard include/config/sysctl.h) \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + include/linux/percpu-refcount.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/transparent/hugepage/pud.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/mount.h \ + include/linux/namei.h \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/keys.h) \ + include/linux/key.h \ + include/linux/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/sched.h \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/arch/has/scaled/cputime.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/posix/timers.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/intel/rdt/a.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + include/uapi/linux/sched.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + include/linux/statfs.h \ + arch/x86/include/uapi/asm/statfs.h \ + include/asm-generic/statfs.h \ + include/uapi/asm-generic/statfs.h \ + include/linux/fs_stack.h \ + include/uapi/linux/magic.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/extable.h \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/xattr.h \ + include/uapi/linux/xattr.h \ + include/uapi/linux/libc-compat.h \ + $(wildcard include/config/data.h) \ + include/linux/exportfs.h \ + include/linux/vmalloc.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/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + include/linux/kmod.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.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) \ + include/linux/syscalls.h \ + $(wildcard include/config/ftrace/syscalls.h) \ + $(wildcard include/config/old/sigsuspend.h) \ + $(wildcard include/config/old/sigsuspend3.h) \ + $(wildcard include/config/odd/rt/sigaction.h) \ + $(wildcard include/config/clone/backwards.h) \ + $(wildcard include/config/clone/backwards3.h) \ + include/uapi/linux/aio_abi.h \ + include/linux/signal.h \ + include/trace/syscall.h \ + $(wildcard include/config/have/syscall/tracepoints.h) \ + include/linux/tracepoint.h \ + $(wildcard include/config/tracepoint.h) \ + include/linux/trace_events.h \ + $(wildcard include/config/bpf/events.h) \ + include/linux/ring_buffer.h \ + $(wildcard include/config/ring/buffer/allow/swap.h) \ + $(wildcard include/config/ring/buffer.h) \ + include/linux/kmemcheck.h \ + include/linux/poll.h \ + include/uapi/linux/poll.h \ + arch/x86/include/uapi/asm/poll.h \ + include/uapi/asm-generic/poll.h \ + include/linux/trace_seq.h \ + include/linux/seq_buf.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + $(wildcard include/config/hwlat/tracer.h) \ + include/linux/vtime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.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/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/perf_event.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/function/tracer.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cpu/sup/intel.h) \ + include/uapi/linux/perf_event.h \ + arch/x86/include/asm/perf_event.h \ + $(wildcard include/config/cpu/sup/amd.h) \ + arch/x86/include/asm/stacktrace.h \ + include/linux/ptrace.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + include/linux/pid_namespace.h \ + $(wildcard include/config/pid/ns.h) \ + include/linux/nsproxy.h \ + include/linux/ns_common.h \ + include/uapi/linux/ptrace.h \ + arch/x86/include/asm/switch_to.h \ + arch/x86/include/asm/local64.h \ + include/asm-generic/local64.h \ + arch/x86/include/asm/local.h \ + arch/x86/include/asm/hw_breakpoint.h \ + arch/x86/include/uapi/asm/hw_breakpoint.h \ + include/linux/kdebug.h \ + arch/x86/include/asm/kdebug.h \ + include/linux/ftrace.h \ + $(wildcard include/config/dynamic/ftrace/with/regs.h) \ + $(wildcard include/config/dynamic/ftrace.h) \ + $(wildcard include/config/stack/tracer.h) \ + $(wildcard include/config/function/profiler.h) \ + include/linux/trace_clock.h \ + arch/x86/include/asm/trace_clock.h \ + include/linux/kallsyms.h \ + arch/x86/include/asm/ftrace.h \ + arch/x86/include/asm/compat.h \ + arch/x86/include/asm/user32.h \ + include/linux/cpu.h \ + $(wildcard include/config/pm/sleep/smp.h) \ + include/linux/node.h \ + $(wildcard include/config/memory/hotplug/sparse.h) \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/srcu.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + $(wildcard include/config/pm.h) \ + include/linux/pinctrl/consumer.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/cpuhotplug.h \ + include/linux/irq_work.h \ + $(wildcard include/config/irq/work.h) \ + arch/x86/include/asm/irq_work.h \ + include/linux/jump_label_ratelimit.h \ + include/linux/perf_regs.h \ + $(wildcard include/config/have/perf/regs.h) \ + include/linux/sched/task_stack.h \ + arch/x86/include/uapi/asm/perf_regs.h \ + include/linux/cgroup.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/data.h) \ + include/uapi/linux/cgroupstats.h \ + include/uapi/linux/taskstats.h \ + include/linux/user_namespace.h \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/persistent/keyrings.h) \ + include/linux/cgroup-defs.h \ + include/linux/bpf-cgroup.h \ + $(wildcard include/config/cgroup/bpf.h) \ + include/uapi/linux/bpf.h \ + include/uapi/linux/bpf_common.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/rdma.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/linux/kthread.h \ + include/linux/kprobes.h \ + $(wildcard include/config/kprobes.h) \ + $(wildcard include/config/kretprobes.h) \ + $(wildcard include/config/kprobes/sanity/test.h) \ + $(wildcard include/config/optprobes.h) \ + $(wildcard include/config/kprobes/on/ftrace.h) \ + arch/x86/include/asm/kprobes.h \ + include/asm-generic/kprobes.h \ + arch/x86/include/asm/insn.h \ + arch/x86/include/asm/inat.h \ + arch/x86/include/asm/inat_types.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.h \ + include/linux/filter.h \ + $(wildcard include/config/arch/has/set/memory.h) \ + $(wildcard include/config/bpf/jit.h) \ + $(wildcard include/config/have/ebpf/jit.h) \ + include/linux/compat.h \ + $(wildcard include/config/compat/old/sigaction.h) \ + include/linux/socket.h \ + arch/x86/include/uapi/asm/socket.h \ + include/uapi/asm-generic/socket.h \ + arch/x86/include/uapi/asm/sockios.h \ + include/uapi/asm-generic/sockios.h \ + include/uapi/linux/sockios.h \ + include/linux/uio.h \ + include/uapi/linux/uio.h \ + include/uapi/linux/socket.h \ + include/uapi/linux/if.h \ + include/uapi/linux/hdlc/ioctl.h \ + include/linux/skbuff.h \ + $(wildcard include/config/nf/conntrack.h) \ + $(wildcard include/config/bridge/netfilter.h) \ + $(wildcard include/config/xfrm.h) \ + $(wildcard include/config/ipv6/ndisc/nodetype.h) \ + $(wildcard include/config/net/switchdev.h) \ + $(wildcard include/config/net/cls/act.h) \ + $(wildcard include/config/net/sched.h) \ + $(wildcard include/config/net/rx/busy/poll.h) \ + $(wildcard include/config/xps.h) \ + $(wildcard include/config/network/secmark.h) \ + $(wildcard include/config/network/phy/timestamping.h) \ + $(wildcard include/config/netfilter/xt/target/trace.h) \ + $(wildcard include/config/nf/tables.h) \ + include/linux/net.h \ + include/linux/random.h \ + $(wildcard include/config/gcc/plugin/latent/entropy.h) \ + $(wildcard include/config/arch/random.h) \ + include/linux/once.h \ + include/uapi/linux/random.h \ + arch/x86/include/asm/archrandom.h \ + include/uapi/linux/net.h \ + include/linux/textsearch.h \ + include/net/checksum.h \ + arch/x86/include/asm/checksum.h \ + arch/x86/include/asm/checksum_64.h \ + include/linux/dma-mapping.h \ + $(wildcard include/config/have/generic/dma/coherent.h) \ + $(wildcard include/config/has/dma.h) \ + $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ + $(wildcard include/config/need/dma/map/state.h) \ + $(wildcard include/config/dma/api/debug.h) \ + include/linux/sizes.h \ + include/linux/dma-debug.h \ + include/linux/dma-direction.h \ + include/linux/scatterlist.h \ + $(wildcard include/config/debug/sg.h) \ + $(wildcard include/config/need/sg/dma/length.h) \ + $(wildcard include/config/arch/has/sg/chain.h) \ + $(wildcard include/config/sg/pool.h) \ + arch/x86/include/asm/dma-mapping.h \ + $(wildcard include/config/isa.h) \ + $(wildcard include/config/x86/dma/remap.h) \ + arch/x86/include/asm/swiotlb.h \ + $(wildcard include/config/swiotlb.h) \ + include/linux/swiotlb.h \ + include/linux/dma-contiguous.h \ + include/linux/netdev_features.h \ + include/linux/sched/clock.h \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + include/net/flow_dissector.h \ + include/linux/in6.h \ + include/uapi/linux/in6.h \ + include/uapi/linux/if_ether.h \ + include/linux/splice.h \ + include/linux/pipe_fs_i.h \ + include/uapi/linux/if_packet.h \ + include/net/flow.h \ + include/linux/cryptohash.h \ + include/net/sch_generic.h \ + $(wildcard include/config/bql.h) \ + include/linux/netdevice.h \ + $(wildcard include/config/dcb.h) \ + $(wildcard include/config/hyperv/net.h) \ + $(wildcard include/config/wlan.h) \ + $(wildcard include/config/ax25.h) \ + $(wildcard include/config/mac80211/mesh.h) \ + $(wildcard include/config/net/ipip.h) \ + $(wildcard include/config/net/ipgre.h) \ + $(wildcard include/config/ipv6/sit.h) \ + $(wildcard include/config/ipv6/tunnel.h) \ + $(wildcard include/config/rps.h) \ + $(wildcard include/config/netpoll.h) \ + $(wildcard include/config/rfs/accel.h) \ + $(wildcard include/config/fcoe.h) \ + $(wildcard include/config/net/poll/controller.h) \ + $(wildcard include/config/libfcoe.h) \ + $(wildcard include/config/wireless/ext.h) \ + $(wildcard include/config/net/l3/master/dev.h) \ + $(wildcard include/config/ipv6.h) \ + $(wildcard include/config/vlan/8021q.h) \ + $(wildcard include/config/net/dsa.h) \ + $(wildcard include/config/tipc.h) \ + $(wildcard include/config/mpls/routing.h) \ + $(wildcard include/config/netfilter/ingress.h) \ + $(wildcard include/config/garp.h) \ + $(wildcard include/config/mrp.h) \ + $(wildcard include/config/xfrm/offload.h) \ + $(wildcard include/config/net/flow/limit.h) \ + include/linux/delay.h \ + arch/x86/include/asm/delay.h \ + include/asm-generic/delay.h \ + include/linux/prefetch.h \ + include/linux/dmaengine.h \ + $(wildcard include/config/async/tx/enable/channel/switch.h) \ + $(wildcard include/config/dma/engine.h) \ + $(wildcard include/config/rapidio/dma/engine.h) \ + $(wildcard include/config/async/tx/dma.h) \ + include/linux/dynamic_queue_limits.h \ + include/linux/ethtool.h \ + include/uapi/linux/ethtool.h \ + include/linux/if_ether.h \ + include/net/net_namespace.h \ + $(wildcard include/config/ieee802154/6lowpan.h) \ + $(wildcard include/config/ip/sctp.h) \ + $(wildcard include/config/ip/dccp.h) \ + $(wildcard include/config/netfilter.h) \ + $(wildcard include/config/nf/defrag/ipv6.h) \ + $(wildcard include/config/netfilter/netlink/acct.h) \ + $(wildcard include/config/nf/ct/netlink/timeout.h) \ + $(wildcard include/config/wext/core.h) \ + $(wildcard include/config/ip/vs.h) \ + $(wildcard include/config/mpls.h) \ + $(wildcard include/config/net/ns.h) \ + include/net/netns/core.h \ + include/net/netns/mib.h \ + $(wildcard include/config/xfrm/statistics.h) \ + include/net/snmp.h \ + include/uapi/linux/snmp.h \ + include/linux/u64_stats_sync.h \ + include/net/netns/unix.h \ + include/net/netns/packet.h \ + include/net/netns/ipv4.h \ + $(wildcard include/config/ip/multiple/tables.h) \ + $(wildcard include/config/ip/route/classid.h) \ + $(wildcard include/config/ip/mroute.h) \ + $(wildcard include/config/ip/mroute/multiple/tables.h) \ + $(wildcard include/config/ip/route/multipath.h) \ + include/net/inet_frag.h \ + include/net/netns/ipv6.h \ + $(wildcard include/config/ipv6/multiple/tables.h) \ + $(wildcard include/config/ipv6/mroute.h) \ + $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ + include/net/dst_ops.h \ + include/net/netns/ieee802154_6lowpan.h \ + include/net/netns/sctp.h \ + include/net/netns/dccp.h \ + include/net/netns/netfilter.h \ + $(wildcard include/config/nf/defrag/ipv4.h) \ + include/linux/netfilter_defs.h \ + include/uapi/linux/netfilter.h \ + include/linux/in.h \ + include/uapi/linux/in.h \ + include/net/netns/x_tables.h \ + $(wildcard include/config/bridge/nf/ebtables.h) \ + include/net/netns/conntrack.h \ + $(wildcard include/config/nf/ct/proto/dccp.h) \ + $(wildcard include/config/nf/ct/proto/sctp.h) \ + $(wildcard include/config/nf/conntrack/events.h) \ + $(wildcard include/config/nf/conntrack/labels.h) \ + include/linux/list_nulls.h \ + include/linux/netfilter/nf_conntrack_tcp.h \ + include/uapi/linux/netfilter/nf_conntrack_tcp.h \ + include/linux/netfilter/nf_conntrack_dccp.h \ + include/uapi/linux/netfilter/nf_conntrack_tuple_common.h \ + include/linux/netfilter/nf_conntrack_common.h \ + include/uapi/linux/netfilter/nf_conntrack_common.h \ + include/linux/netfilter/nf_conntrack_sctp.h \ + include/uapi/linux/netfilter/nf_conntrack_sctp.h \ + include/net/netns/nftables.h \ + include/net/netns/xfrm.h \ + include/uapi/linux/xfrm.h \ + include/net/flowcache.h \ + include/linux/interrupt.h \ + $(wildcard include/config/irq/forced/threading.h) \ + $(wildcard include/config/generic/irq/probe.h) \ + include/net/netns/mpls.h \ + include/linux/seq_file_net.h \ + include/net/dsa.h \ + include/linux/of.h \ + $(wildcard include/config/sparc.h) \ + $(wildcard include/config/of/dynamic.h) \ + $(wildcard include/config/attach/node.h) \ + $(wildcard include/config/detach/node.h) \ + $(wildcard include/config/add/property.h) \ + $(wildcard include/config/remove/property.h) \ + $(wildcard include/config/update/property.h) \ + $(wildcard include/config/of/numa.h) \ + $(wildcard include/config/no/change.h) \ + $(wildcard include/config/change/add.h) \ + $(wildcard include/config/change/remove.h) \ + $(wildcard include/config/of/resolve.h) \ + $(wildcard include/config/of/overlay.h) \ + include/linux/mod_devicetable.h \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/property.h \ + include/linux/fwnode.h \ + include/net/dcbnl.h \ + include/uapi/linux/dcbnl.h \ + include/net/netprio_cgroup.h \ + include/uapi/linux/neighbour.h \ + include/linux/netlink.h \ + include/net/scm.h \ + $(wildcard include/config/security/network.h) \ + include/linux/security.h \ + $(wildcard include/config/security/network/xfrm.h) \ + $(wildcard include/config/security/path.h) \ + $(wildcard include/config/securityfs.h) \ + include/uapi/linux/netlink.h \ + include/uapi/linux/netdevice.h \ + include/linux/if_link.h \ + include/uapi/linux/if_link.h \ + $(wildcard include/config/pending.h) \ + include/uapi/linux/if_bonding.h \ + include/uapi/linux/pkt_cls.h \ + $(wildcard include/config/net/cls/ind.h) \ + include/uapi/linux/pkt_sched.h \ + include/linux/hashtable.h \ + include/uapi/linux/pkt_cls.h \ + include/net/gen_stats.h \ + include/uapi/linux/gen_stats.h \ + include/linux/rtnetlink.h \ + $(wildcard include/config/net/ingress.h) \ + $(wildcard include/config/net/egress.h) \ + include/uapi/linux/rtnetlink.h \ + include/uapi/linux/if_addr.h \ + include/net/rtnetlink.h \ + include/net/netlink.h \ + $(wildcard include/config/have/efficient/unaligned/access.h) \ + arch/x86/include/asm/cacheflush.h \ + include/asm-generic/cacheflush.h \ + include/uapi/linux/filter.h \ + include/linux/bpf.h \ + +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/prog.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/prog.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/prog.o): diff --git a/Code/BoesFS-in-Kernel/.rlimit.o.cmd b/Code/BoesFS-in-Kernel/.rlimit.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..cb6f48c10e90974751540d4003ba6e46999415e2 --- /dev/null +++ b/Code/BoesFS-in-Kernel/.rlimit.o.cmd @@ -0,0 +1,1030 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/rlimit.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.rlimit.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"rlimit"' -DKBUILD_MODNAME='"boesfs"' -c -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.tmp_rlimit.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/rlimit.c + +source_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/rlimit.o := /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/rlimit.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/rlimit.o := \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.h \ + include/linux/dcache.h \ + $(wildcard include/config/64bit.h) \ + $(wildcard include/config/smp.h) \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + arch/x86/include/asm/atomic.h \ + $(wildcard include/config/x86/32.h) \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/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 \ + 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/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + arch/x86/include/asm/alternative.h \ + include/linux/stringify.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/cmpxchg.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/64.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/cmov.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/x86/p6/nop.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/intel/memory/protection/keys.h) \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + include/asm-generic/barrier.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-long.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/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/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.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 \ + arch/x86/include/asm/bitops.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 \ + include/asm-generic/bitops/const_hweight.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/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.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 \ + arch/x86/include/asm/jump_label.h \ + include/linux/rculist.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/preempt/count.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/debug/lock/alloc.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + $(wildcard include/config/ppc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/preempt.h \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.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) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.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/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + $(wildcard include/config/compat.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/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) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.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) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.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/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/kmemcheck.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/5level-fixup.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 \ + include/asm-generic/ptrace.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 \ + $(wildcard include/config/control.h) \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/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.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.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) \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.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 \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.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 \ + $(wildcard include/config/cpu/big/endian.h) \ + include/linux/rwlock.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) \ + 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/seqlock.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/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/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/rcutree.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/generated/bounds.h \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/file.h \ + include/linux/fs.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/migration.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/path.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/list_lru.h \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + $(wildcard include/config/numa.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/shrinker.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/rbtree.h \ + include/linux/pid.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/osq_lock.h \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.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/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.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/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/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.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/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) \ + 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 \ + $(wildcard include/config/have/memoryless/nodes.h) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.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/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/rcuwait.h \ + include/linux/rcu_sync.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/no/hz/common.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/linux/gfp.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/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.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/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.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 \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/srcu.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/mm.h \ + $(wildcard include/config/sysctl.h) \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + include/linux/percpu-refcount.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/transparent/hugepage/pud.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/mount.h \ + include/linux/namei.h \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/keys.h) \ + include/linux/key.h \ + include/linux/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/sched.h \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/arch/has/scaled/cputime.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/posix/timers.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/intel/rdt/a.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + include/uapi/linux/sched.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + include/linux/statfs.h \ + arch/x86/include/uapi/asm/statfs.h \ + include/asm-generic/statfs.h \ + include/uapi/asm-generic/statfs.h \ + include/linux/fs_stack.h \ + include/uapi/linux/magic.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/extable.h \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/xattr.h \ + include/uapi/linux/xattr.h \ + include/uapi/linux/libc-compat.h \ + $(wildcard include/config/data.h) \ + include/linux/exportfs.h \ + include/linux/vmalloc.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/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + include/linux/kmod.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.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) \ + include/linux/syscalls.h \ + $(wildcard include/config/ftrace/syscalls.h) \ + $(wildcard include/config/old/sigsuspend.h) \ + $(wildcard include/config/old/sigsuspend3.h) \ + $(wildcard include/config/odd/rt/sigaction.h) \ + $(wildcard include/config/clone/backwards.h) \ + $(wildcard include/config/clone/backwards3.h) \ + include/uapi/linux/aio_abi.h \ + include/linux/signal.h \ + include/trace/syscall.h \ + $(wildcard include/config/have/syscall/tracepoints.h) \ + include/linux/tracepoint.h \ + $(wildcard include/config/tracepoint.h) \ + include/linux/trace_events.h \ + $(wildcard include/config/bpf/events.h) \ + include/linux/ring_buffer.h \ + $(wildcard include/config/ring/buffer/allow/swap.h) \ + $(wildcard include/config/ring/buffer.h) \ + include/linux/kmemcheck.h \ + include/linux/poll.h \ + include/uapi/linux/poll.h \ + arch/x86/include/uapi/asm/poll.h \ + include/uapi/asm-generic/poll.h \ + include/linux/trace_seq.h \ + include/linux/seq_buf.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + $(wildcard include/config/hwlat/tracer.h) \ + include/linux/vtime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.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/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/perf_event.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/function/tracer.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cpu/sup/intel.h) \ + include/uapi/linux/perf_event.h \ + arch/x86/include/asm/perf_event.h \ + $(wildcard include/config/cpu/sup/amd.h) \ + arch/x86/include/asm/stacktrace.h \ + include/linux/ptrace.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + include/linux/pid_namespace.h \ + $(wildcard include/config/pid/ns.h) \ + include/linux/nsproxy.h \ + include/linux/ns_common.h \ + include/uapi/linux/ptrace.h \ + arch/x86/include/asm/switch_to.h \ + arch/x86/include/asm/local64.h \ + include/asm-generic/local64.h \ + arch/x86/include/asm/local.h \ + arch/x86/include/asm/hw_breakpoint.h \ + arch/x86/include/uapi/asm/hw_breakpoint.h \ + include/linux/kdebug.h \ + arch/x86/include/asm/kdebug.h \ + include/linux/ftrace.h \ + $(wildcard include/config/dynamic/ftrace/with/regs.h) \ + $(wildcard include/config/dynamic/ftrace.h) \ + $(wildcard include/config/stack/tracer.h) \ + $(wildcard include/config/function/profiler.h) \ + include/linux/trace_clock.h \ + arch/x86/include/asm/trace_clock.h \ + include/linux/kallsyms.h \ + arch/x86/include/asm/ftrace.h \ + arch/x86/include/asm/compat.h \ + arch/x86/include/asm/user32.h \ + include/linux/cpu.h \ + $(wildcard include/config/pm/sleep/smp.h) \ + include/linux/node.h \ + $(wildcard include/config/memory/hotplug/sparse.h) \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/srcu.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + $(wildcard include/config/pm.h) \ + include/linux/pinctrl/consumer.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/cpuhotplug.h \ + include/linux/irq_work.h \ + $(wildcard include/config/irq/work.h) \ + arch/x86/include/asm/irq_work.h \ + include/linux/jump_label_ratelimit.h \ + include/linux/perf_regs.h \ + $(wildcard include/config/have/perf/regs.h) \ + include/linux/sched/task_stack.h \ + arch/x86/include/uapi/asm/perf_regs.h \ + include/linux/cgroup.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/data.h) \ + include/uapi/linux/cgroupstats.h \ + include/uapi/linux/taskstats.h \ + include/linux/user_namespace.h \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/persistent/keyrings.h) \ + include/linux/cgroup-defs.h \ + include/linux/bpf-cgroup.h \ + $(wildcard include/config/cgroup/bpf.h) \ + include/uapi/linux/bpf.h \ + include/uapi/linux/bpf_common.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/rdma.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/linux/kthread.h \ + include/linux/kprobes.h \ + $(wildcard include/config/kprobes.h) \ + $(wildcard include/config/kretprobes.h) \ + $(wildcard include/config/kprobes/sanity/test.h) \ + $(wildcard include/config/optprobes.h) \ + $(wildcard include/config/kprobes/on/ftrace.h) \ + arch/x86/include/asm/kprobes.h \ + include/asm-generic/kprobes.h \ + arch/x86/include/asm/insn.h \ + arch/x86/include/asm/inat.h \ + arch/x86/include/asm/inat_types.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.h \ + +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/rlimit.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/rlimit.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/rlimit.o): diff --git a/Code/BoesFS-in-Kernel/.super.o.cmd b/Code/BoesFS-in-Kernel/.super.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..20798cfa4a1706d935077c88f49850402a95fc4c --- /dev/null +++ b/Code/BoesFS-in-Kernel/.super.o.cmd @@ -0,0 +1,1030 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/super.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.super.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"super"' -DKBUILD_MODNAME='"boesfs"' -c -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.tmp_super.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/super.c + +source_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/super.o := /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/super.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/super.o := \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.h \ + include/linux/dcache.h \ + $(wildcard include/config/64bit.h) \ + $(wildcard include/config/smp.h) \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + arch/x86/include/asm/atomic.h \ + $(wildcard include/config/x86/32.h) \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/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 \ + 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/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + arch/x86/include/asm/alternative.h \ + include/linux/stringify.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/cmpxchg.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/64.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/cmov.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/x86/p6/nop.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/intel/memory/protection/keys.h) \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + include/asm-generic/barrier.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-long.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/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/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.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 \ + arch/x86/include/asm/bitops.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 \ + include/asm-generic/bitops/const_hweight.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/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.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 \ + arch/x86/include/asm/jump_label.h \ + include/linux/rculist.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/preempt/count.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/debug/lock/alloc.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + $(wildcard include/config/ppc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/preempt.h \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.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) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.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/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + $(wildcard include/config/compat.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/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) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.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) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.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/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/kmemcheck.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/5level-fixup.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 \ + include/asm-generic/ptrace.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 \ + $(wildcard include/config/control.h) \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/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.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.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) \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.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 \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.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 \ + $(wildcard include/config/cpu/big/endian.h) \ + include/linux/rwlock.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) \ + 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/seqlock.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/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/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/rcutree.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/generated/bounds.h \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/file.h \ + include/linux/fs.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/migration.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/path.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/list_lru.h \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + $(wildcard include/config/numa.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/shrinker.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/rbtree.h \ + include/linux/pid.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/osq_lock.h \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.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/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.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/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/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.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/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) \ + 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 \ + $(wildcard include/config/have/memoryless/nodes.h) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.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/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/rcuwait.h \ + include/linux/rcu_sync.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/no/hz/common.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/linux/gfp.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/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.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/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.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 \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/srcu.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/mm.h \ + $(wildcard include/config/sysctl.h) \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + include/linux/percpu-refcount.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/transparent/hugepage/pud.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/mount.h \ + include/linux/namei.h \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/keys.h) \ + include/linux/key.h \ + include/linux/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/sched.h \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/arch/has/scaled/cputime.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/posix/timers.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/intel/rdt/a.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + include/uapi/linux/sched.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + include/linux/statfs.h \ + arch/x86/include/uapi/asm/statfs.h \ + include/asm-generic/statfs.h \ + include/uapi/asm-generic/statfs.h \ + include/linux/fs_stack.h \ + include/uapi/linux/magic.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/extable.h \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/xattr.h \ + include/uapi/linux/xattr.h \ + include/uapi/linux/libc-compat.h \ + $(wildcard include/config/data.h) \ + include/linux/exportfs.h \ + include/linux/vmalloc.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/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + include/linux/kmod.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.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) \ + include/linux/syscalls.h \ + $(wildcard include/config/ftrace/syscalls.h) \ + $(wildcard include/config/old/sigsuspend.h) \ + $(wildcard include/config/old/sigsuspend3.h) \ + $(wildcard include/config/odd/rt/sigaction.h) \ + $(wildcard include/config/clone/backwards.h) \ + $(wildcard include/config/clone/backwards3.h) \ + include/uapi/linux/aio_abi.h \ + include/linux/signal.h \ + include/trace/syscall.h \ + $(wildcard include/config/have/syscall/tracepoints.h) \ + include/linux/tracepoint.h \ + $(wildcard include/config/tracepoint.h) \ + include/linux/trace_events.h \ + $(wildcard include/config/bpf/events.h) \ + include/linux/ring_buffer.h \ + $(wildcard include/config/ring/buffer/allow/swap.h) \ + $(wildcard include/config/ring/buffer.h) \ + include/linux/kmemcheck.h \ + include/linux/poll.h \ + include/uapi/linux/poll.h \ + arch/x86/include/uapi/asm/poll.h \ + include/uapi/asm-generic/poll.h \ + include/linux/trace_seq.h \ + include/linux/seq_buf.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + $(wildcard include/config/hwlat/tracer.h) \ + include/linux/vtime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.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/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/perf_event.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/function/tracer.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cpu/sup/intel.h) \ + include/uapi/linux/perf_event.h \ + arch/x86/include/asm/perf_event.h \ + $(wildcard include/config/cpu/sup/amd.h) \ + arch/x86/include/asm/stacktrace.h \ + include/linux/ptrace.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + include/linux/pid_namespace.h \ + $(wildcard include/config/pid/ns.h) \ + include/linux/nsproxy.h \ + include/linux/ns_common.h \ + include/uapi/linux/ptrace.h \ + arch/x86/include/asm/switch_to.h \ + arch/x86/include/asm/local64.h \ + include/asm-generic/local64.h \ + arch/x86/include/asm/local.h \ + arch/x86/include/asm/hw_breakpoint.h \ + arch/x86/include/uapi/asm/hw_breakpoint.h \ + include/linux/kdebug.h \ + arch/x86/include/asm/kdebug.h \ + include/linux/ftrace.h \ + $(wildcard include/config/dynamic/ftrace/with/regs.h) \ + $(wildcard include/config/dynamic/ftrace.h) \ + $(wildcard include/config/stack/tracer.h) \ + $(wildcard include/config/function/profiler.h) \ + include/linux/trace_clock.h \ + arch/x86/include/asm/trace_clock.h \ + include/linux/kallsyms.h \ + arch/x86/include/asm/ftrace.h \ + arch/x86/include/asm/compat.h \ + arch/x86/include/asm/user32.h \ + include/linux/cpu.h \ + $(wildcard include/config/pm/sleep/smp.h) \ + include/linux/node.h \ + $(wildcard include/config/memory/hotplug/sparse.h) \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/srcu.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + $(wildcard include/config/pm.h) \ + include/linux/pinctrl/consumer.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/cpuhotplug.h \ + include/linux/irq_work.h \ + $(wildcard include/config/irq/work.h) \ + arch/x86/include/asm/irq_work.h \ + include/linux/jump_label_ratelimit.h \ + include/linux/perf_regs.h \ + $(wildcard include/config/have/perf/regs.h) \ + include/linux/sched/task_stack.h \ + arch/x86/include/uapi/asm/perf_regs.h \ + include/linux/cgroup.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/data.h) \ + include/uapi/linux/cgroupstats.h \ + include/uapi/linux/taskstats.h \ + include/linux/user_namespace.h \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/persistent/keyrings.h) \ + include/linux/cgroup-defs.h \ + include/linux/bpf-cgroup.h \ + $(wildcard include/config/cgroup/bpf.h) \ + include/uapi/linux/bpf.h \ + include/uapi/linux/bpf_common.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/rdma.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/linux/kthread.h \ + include/linux/kprobes.h \ + $(wildcard include/config/kprobes.h) \ + $(wildcard include/config/kretprobes.h) \ + $(wildcard include/config/kprobes/sanity/test.h) \ + $(wildcard include/config/optprobes.h) \ + $(wildcard include/config/kprobes/on/ftrace.h) \ + arch/x86/include/asm/kprobes.h \ + include/asm-generic/kprobes.h \ + arch/x86/include/asm/insn.h \ + arch/x86/include/asm/inat.h \ + arch/x86/include/asm/inat_types.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.h \ + +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/super.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/super.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/super.o): diff --git a/Code/BoesFS-in-Kernel/.supporter.o.cmd b/Code/BoesFS-in-Kernel/.supporter.o.cmd new file mode 100644 index 0000000000000000000000000000000000000000..1fa0e3e5e9713e3afe036a5e53c55f8b7bb13034 --- /dev/null +++ b/Code/BoesFS-in-Kernel/.supporter.o.cmd @@ -0,0 +1,1273 @@ +cmd_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/supporter.o := gcc -Wp,-MD,/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.supporter.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I./arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"supporter"' -DKBUILD_MODNAME='"boesfs"' -c -o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/.tmp_supporter.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/supporter.c + +source_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/supporter.o := /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/supporter.c + +deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/supporter.o := \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/supporter.h \ + include/linux/filter.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/arch/has/set/memory.h) \ + $(wildcard include/config/bpf/jit.h) \ + $(wildcard include/config/have/ebpf/jit.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + arch/x86/include/asm/atomic.h \ + $(wildcard include/config/x86/32.h) \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/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 \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + arch/x86/include/asm/alternative.h \ + $(wildcard include/config/smp.h) \ + include/linux/stringify.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/cmpxchg.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/64.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/cmov.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/x86/p6/nop.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/intel/memory/protection/keys.h) \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + include/asm-generic/barrier.h \ + arch/x86/include/asm/atomic64_64.h \ + include/asm-generic/atomic-long.h \ + include/linux/compat.h \ + $(wildcard include/config/compat/old/sigaction.h) \ + $(wildcard include/config/odd/rt/sigaction.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/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/linkage.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.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/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/typecheck.h \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.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/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/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.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 \ + include/asm-generic/bitops/const_hweight.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/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/console/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.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/dynamic_debug.h \ + $(wildcard include/config/jump/label.h) \ + include/linux/jump_label.h \ + arch/x86/include/asm/jump_label.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) \ + include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.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/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.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/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) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/kaslr.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) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.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/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/kmemcheck.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/5level-fixup.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 \ + include/asm-generic/ptrace.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 \ + $(wildcard include/config/control.h) \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/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.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.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) \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.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 \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.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 \ + $(wildcard include/config/cpu/big/endian.h) \ + include/linux/rwlock.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) \ + 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/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + include/linux/sem.h \ + $(wildcard include/config/sysvipc.h) \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.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/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + $(wildcard include/config/ppc.h) \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/rcutree.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/socket.h \ + arch/x86/include/uapi/asm/socket.h \ + include/uapi/asm-generic/socket.h \ + arch/x86/include/uapi/asm/sockios.h \ + include/uapi/asm-generic/sockios.h \ + include/uapi/linux/sockios.h \ + include/linux/uio.h \ + include/uapi/linux/uio.h \ + include/uapi/linux/socket.h \ + include/uapi/linux/if.h \ + include/uapi/linux/libc-compat.h \ + $(wildcard include/config/data.h) \ + include/uapi/linux/hdlc/ioctl.h \ + include/linux/fs.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/migration.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/dcache.h \ + include/linux/rculist.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/generated/bounds.h \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + include/linux/path.h \ + include/linux/list_lru.h \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + $(wildcard include/config/numa.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/shrinker.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/rbtree.h \ + include/linux/pid.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + $(wildcard include/config/debug/mutexes.h) \ + include/linux/osq_lock.h \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.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/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.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/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/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.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/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) \ + 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 \ + $(wildcard include/config/have/memoryless/nodes.h) \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.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/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/rcuwait.h \ + include/linux/rcu_sync.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/no/hz/common.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/linux/gfp.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/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.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/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.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 \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/srcu.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/uapi/linux/aio_abi.h \ + include/uapi/linux/unistd.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/compat.h \ + include/linux/sched.h \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/arch/has/scaled/cputime.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/posix/timers.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/intel/rdt/a.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/uprobes.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + include/uapi/linux/sched.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/latencytop.h \ + include/linux/sched/prio.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + arch/x86/include/asm/user32.h \ + include/linux/skbuff.h \ + $(wildcard include/config/nf/conntrack.h) \ + $(wildcard include/config/bridge/netfilter.h) \ + $(wildcard include/config/xfrm.h) \ + $(wildcard include/config/ipv6/ndisc/nodetype.h) \ + $(wildcard include/config/net/switchdev.h) \ + $(wildcard include/config/net/cls/act.h) \ + $(wildcard include/config/net/sched.h) \ + $(wildcard include/config/net/rx/busy/poll.h) \ + $(wildcard include/config/xps.h) \ + $(wildcard include/config/network/secmark.h) \ + $(wildcard include/config/network/phy/timestamping.h) \ + $(wildcard include/config/netfilter/xt/target/trace.h) \ + $(wildcard include/config/nf/tables.h) \ + include/linux/kmemcheck.h \ + include/linux/mm_types.h \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + include/linux/net.h \ + include/linux/random.h \ + $(wildcard include/config/gcc/plugin/latent/entropy.h) \ + $(wildcard include/config/arch/random.h) \ + include/linux/once.h \ + include/uapi/linux/random.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + arch/x86/include/asm/archrandom.h \ + include/uapi/linux/net.h \ + include/linux/textsearch.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/net/checksum.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/extable.h \ + arch/x86/include/asm/uaccess_64.h \ + arch/x86/include/asm/checksum.h \ + arch/x86/include/asm/checksum_64.h \ + include/linux/dma-mapping.h \ + $(wildcard include/config/have/generic/dma/coherent.h) \ + $(wildcard include/config/has/dma.h) \ + $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ + $(wildcard include/config/need/dma/map/state.h) \ + $(wildcard include/config/dma/api/debug.h) \ + include/linux/sizes.h \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/srcu.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/refcount.h \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + $(wildcard include/config/pm.h) \ + include/linux/pinctrl/consumer.h \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/keys.h) \ + include/linux/key.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/dma-debug.h \ + include/linux/dma-direction.h \ + include/linux/scatterlist.h \ + $(wildcard include/config/debug/sg.h) \ + $(wildcard include/config/need/sg/dma/length.h) \ + $(wildcard include/config/arch/has/sg/chain.h) \ + $(wildcard include/config/sg/pool.h) \ + include/linux/mm.h \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/percpu-refcount.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/transparent/hugepage/pud.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + arch/x86/include/asm/dma-mapping.h \ + $(wildcard include/config/isa.h) \ + $(wildcard include/config/x86/dma/remap.h) \ + arch/x86/include/asm/swiotlb.h \ + $(wildcard include/config/swiotlb.h) \ + include/linux/swiotlb.h \ + include/linux/dma-contiguous.h \ + include/linux/netdev_features.h \ + include/linux/sched/clock.h \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/net/flow_dissector.h \ + include/linux/in6.h \ + include/uapi/linux/in6.h \ + include/uapi/linux/if_ether.h \ + include/linux/splice.h \ + include/linux/pipe_fs_i.h \ + include/uapi/linux/if_packet.h \ + include/net/flow.h \ + include/linux/cryptohash.h \ + include/net/sch_generic.h \ + $(wildcard include/config/bql.h) \ + include/linux/netdevice.h \ + $(wildcard include/config/dcb.h) \ + $(wildcard include/config/hyperv/net.h) \ + $(wildcard include/config/wlan.h) \ + $(wildcard include/config/ax25.h) \ + $(wildcard include/config/mac80211/mesh.h) \ + $(wildcard include/config/net/ipip.h) \ + $(wildcard include/config/net/ipgre.h) \ + $(wildcard include/config/ipv6/sit.h) \ + $(wildcard include/config/ipv6/tunnel.h) \ + $(wildcard include/config/rps.h) \ + $(wildcard include/config/netpoll.h) \ + $(wildcard include/config/rfs/accel.h) \ + $(wildcard include/config/fcoe.h) \ + $(wildcard include/config/net/poll/controller.h) \ + $(wildcard include/config/libfcoe.h) \ + $(wildcard include/config/wireless/ext.h) \ + $(wildcard include/config/net/l3/master/dev.h) \ + $(wildcard include/config/ipv6.h) \ + $(wildcard include/config/vlan/8021q.h) \ + $(wildcard include/config/net/dsa.h) \ + $(wildcard include/config/tipc.h) \ + $(wildcard include/config/mpls/routing.h) \ + $(wildcard include/config/netfilter/ingress.h) \ + $(wildcard include/config/garp.h) \ + $(wildcard include/config/mrp.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/xfrm/offload.h) \ + $(wildcard include/config/net/flow/limit.h) \ + include/linux/delay.h \ + arch/x86/include/asm/delay.h \ + include/asm-generic/delay.h \ + include/linux/prefetch.h \ + include/linux/dmaengine.h \ + $(wildcard include/config/async/tx/enable/channel/switch.h) \ + $(wildcard include/config/dma/engine.h) \ + $(wildcard include/config/rapidio/dma/engine.h) \ + $(wildcard include/config/async/tx/dma.h) \ + include/linux/dynamic_queue_limits.h \ + include/linux/ethtool.h \ + include/uapi/linux/ethtool.h \ + include/linux/if_ether.h \ + include/net/net_namespace.h \ + $(wildcard include/config/ieee802154/6lowpan.h) \ + $(wildcard include/config/ip/sctp.h) \ + $(wildcard include/config/ip/dccp.h) \ + $(wildcard include/config/netfilter.h) \ + $(wildcard include/config/nf/defrag/ipv6.h) \ + $(wildcard include/config/netfilter/netlink/acct.h) \ + $(wildcard include/config/nf/ct/netlink/timeout.h) \ + $(wildcard include/config/wext/core.h) \ + $(wildcard include/config/ip/vs.h) \ + $(wildcard include/config/mpls.h) \ + $(wildcard include/config/net/ns.h) \ + include/net/netns/core.h \ + include/net/netns/mib.h \ + $(wildcard include/config/xfrm/statistics.h) \ + include/net/snmp.h \ + include/uapi/linux/snmp.h \ + include/linux/u64_stats_sync.h \ + include/net/netns/unix.h \ + include/net/netns/packet.h \ + include/net/netns/ipv4.h \ + $(wildcard include/config/ip/multiple/tables.h) \ + $(wildcard include/config/ip/route/classid.h) \ + $(wildcard include/config/ip/mroute.h) \ + $(wildcard include/config/ip/mroute/multiple/tables.h) \ + $(wildcard include/config/ip/route/multipath.h) \ + include/net/inet_frag.h \ + include/net/netns/ipv6.h \ + $(wildcard include/config/ipv6/multiple/tables.h) \ + $(wildcard include/config/ipv6/mroute.h) \ + $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ + include/net/dst_ops.h \ + include/net/netns/ieee802154_6lowpan.h \ + include/net/netns/sctp.h \ + include/net/netns/dccp.h \ + include/net/netns/netfilter.h \ + $(wildcard include/config/nf/defrag/ipv4.h) \ + include/linux/netfilter_defs.h \ + include/uapi/linux/netfilter.h \ + include/linux/in.h \ + include/uapi/linux/in.h \ + include/net/netns/x_tables.h \ + $(wildcard include/config/bridge/nf/ebtables.h) \ + include/net/netns/conntrack.h \ + $(wildcard include/config/nf/ct/proto/dccp.h) \ + $(wildcard include/config/nf/ct/proto/sctp.h) \ + $(wildcard include/config/nf/conntrack/events.h) \ + $(wildcard include/config/nf/conntrack/labels.h) \ + include/linux/list_nulls.h \ + include/linux/netfilter/nf_conntrack_tcp.h \ + include/uapi/linux/netfilter/nf_conntrack_tcp.h \ + include/linux/netfilter/nf_conntrack_dccp.h \ + include/uapi/linux/netfilter/nf_conntrack_tuple_common.h \ + include/linux/netfilter/nf_conntrack_common.h \ + include/uapi/linux/netfilter/nf_conntrack_common.h \ + include/linux/netfilter/nf_conntrack_sctp.h \ + include/uapi/linux/netfilter/nf_conntrack_sctp.h \ + include/net/netns/nftables.h \ + include/net/netns/xfrm.h \ + include/uapi/linux/xfrm.h \ + include/net/flowcache.h \ + include/linux/interrupt.h \ + $(wildcard include/config/irq/forced/threading.h) \ + $(wildcard include/config/generic/irq/probe.h) \ + include/linux/irqreturn.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + $(wildcard include/config/hwlat/tracer.h) \ + include/linux/vtime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.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/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/net/netns/mpls.h \ + include/linux/ns_common.h \ + include/linux/seq_file_net.h \ + include/net/dsa.h \ + include/linux/of.h \ + $(wildcard include/config/sparc.h) \ + $(wildcard include/config/of/dynamic.h) \ + $(wildcard include/config/attach/node.h) \ + $(wildcard include/config/detach/node.h) \ + $(wildcard include/config/add/property.h) \ + $(wildcard include/config/remove/property.h) \ + $(wildcard include/config/update/property.h) \ + $(wildcard include/config/of/numa.h) \ + $(wildcard include/config/no/change.h) \ + $(wildcard include/config/change/add.h) \ + $(wildcard include/config/change/remove.h) \ + $(wildcard include/config/of/resolve.h) \ + $(wildcard include/config/of/overlay.h) \ + include/linux/mod_devicetable.h \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/property.h \ + include/linux/fwnode.h \ + include/net/dcbnl.h \ + include/uapi/linux/dcbnl.h \ + include/net/netprio_cgroup.h \ + include/linux/cgroup.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/data.h) \ + include/uapi/linux/cgroupstats.h \ + include/uapi/linux/taskstats.h \ + include/linux/nsproxy.h \ + include/linux/user_namespace.h \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/persistent/keyrings.h) \ + include/linux/cgroup-defs.h \ + include/linux/bpf-cgroup.h \ + $(wildcard include/config/cgroup/bpf.h) \ + include/uapi/linux/bpf.h \ + include/uapi/linux/bpf_common.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/rdma.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/uapi/linux/neighbour.h \ + include/linux/netlink.h \ + include/net/scm.h \ + $(wildcard include/config/security/network.h) \ + include/linux/security.h \ + $(wildcard include/config/security/network/xfrm.h) \ + $(wildcard include/config/security/path.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/securityfs.h) \ + include/uapi/linux/netlink.h \ + include/uapi/linux/netdevice.h \ + include/linux/if_link.h \ + include/uapi/linux/if_link.h \ + $(wildcard include/config/pending.h) \ + include/uapi/linux/if_bonding.h \ + include/uapi/linux/pkt_cls.h \ + $(wildcard include/config/net/cls/ind.h) \ + include/uapi/linux/pkt_sched.h \ + include/linux/hashtable.h \ + include/uapi/linux/pkt_cls.h \ + include/net/gen_stats.h \ + include/uapi/linux/gen_stats.h \ + include/linux/rtnetlink.h \ + $(wildcard include/config/net/ingress.h) \ + $(wildcard include/config/net/egress.h) \ + include/uapi/linux/rtnetlink.h \ + include/uapi/linux/if_addr.h \ + include/net/rtnetlink.h \ + include/net/netlink.h \ + $(wildcard include/config/have/efficient/unaligned/access.h) \ + arch/x86/include/asm/cacheflush.h \ + include/asm-generic/cacheflush.h \ + include/uapi/linux/filter.h \ + include/linux/perf_event.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/function/tracer.h) \ + $(wildcard include/config/cpu/sup/intel.h) \ + include/uapi/linux/perf_event.h \ + arch/x86/include/asm/perf_event.h \ + $(wildcard include/config/cpu/sup/amd.h) \ + arch/x86/include/asm/stacktrace.h \ + include/linux/ptrace.h \ + include/linux/sched/signal.h \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + include/linux/signal.h \ + include/linux/sched/jobctl.h \ + include/linux/sched/task.h \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + include/linux/pid_namespace.h \ + $(wildcard include/config/pid/ns.h) \ + include/uapi/linux/ptrace.h \ + arch/x86/include/asm/switch_to.h \ + arch/x86/include/asm/local64.h \ + include/asm-generic/local64.h \ + arch/x86/include/asm/local.h \ + arch/x86/include/asm/hw_breakpoint.h \ + arch/x86/include/uapi/asm/hw_breakpoint.h \ + include/linux/kdebug.h \ + arch/x86/include/asm/kdebug.h \ + include/linux/ftrace.h \ + $(wildcard include/config/dynamic/ftrace/with/regs.h) \ + $(wildcard include/config/dynamic/ftrace.h) \ + $(wildcard include/config/stack/tracer.h) \ + $(wildcard include/config/function/profiler.h) \ + $(wildcard include/config/ftrace/syscalls.h) \ + include/linux/trace_clock.h \ + arch/x86/include/asm/trace_clock.h \ + include/linux/kallsyms.h \ + $(wildcard include/config/kallsyms.h) \ + arch/x86/include/asm/ftrace.h \ + include/linux/cpu.h \ + $(wildcard include/config/pm/sleep/smp.h) \ + include/linux/node.h \ + $(wildcard include/config/memory/hotplug/sparse.h) \ + include/linux/cpuhotplug.h \ + include/linux/irq_work.h \ + $(wildcard include/config/irq/work.h) \ + arch/x86/include/asm/irq_work.h \ + include/linux/jump_label_ratelimit.h \ + include/linux/perf_regs.h \ + $(wildcard include/config/have/perf/regs.h) \ + include/linux/sched/task_stack.h \ + include/uapi/linux/magic.h \ + arch/x86/include/uapi/asm/perf_regs.h \ + include/uapi/linux/bpf_perf_event.h \ + include/linux/bpf.h \ + include/linux/file.h \ + include/linux/rbtree_latch.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.h \ + include/linux/mount.h \ + include/linux/namei.h \ + include/linux/statfs.h \ + arch/x86/include/uapi/asm/statfs.h \ + include/asm-generic/statfs.h \ + include/uapi/asm-generic/statfs.h \ + include/linux/fs_stack.h \ + include/linux/xattr.h \ + include/uapi/linux/xattr.h \ + include/linux/exportfs.h \ + include/linux/vmalloc.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/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + include/linux/kmod.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.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/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ppc64.h) \ + arch/x86/include/asm/module.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) \ + include/linux/syscalls.h \ + $(wildcard include/config/old/sigsuspend.h) \ + $(wildcard include/config/old/sigsuspend3.h) \ + $(wildcard include/config/clone/backwards.h) \ + $(wildcard include/config/clone/backwards3.h) \ + include/trace/syscall.h \ + $(wildcard include/config/have/syscall/tracepoints.h) \ + include/linux/tracepoint.h \ + $(wildcard include/config/tracepoint.h) \ + include/linux/trace_events.h \ + $(wildcard include/config/bpf/events.h) \ + include/linux/ring_buffer.h \ + $(wildcard include/config/ring/buffer/allow/swap.h) \ + $(wildcard include/config/ring/buffer.h) \ + include/linux/poll.h \ + include/uapi/linux/poll.h \ + arch/x86/include/uapi/asm/poll.h \ + include/uapi/asm-generic/poll.h \ + include/linux/trace_seq.h \ + include/linux/seq_buf.h \ + include/linux/kthread.h \ + include/linux/kprobes.h \ + $(wildcard include/config/kprobes.h) \ + $(wildcard include/config/kretprobes.h) \ + $(wildcard include/config/kprobes/sanity/test.h) \ + $(wildcard include/config/optprobes.h) \ + $(wildcard include/config/kprobes/on/ftrace.h) \ + arch/x86/include/asm/kprobes.h \ + include/asm-generic/kprobes.h \ + arch/x86/include/asm/insn.h \ + arch/x86/include/asm/inat.h \ + arch/x86/include/asm/inat_types.h \ + /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.h \ + +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/supporter.o: $(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/supporter.o) + +$(deps_/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/supporter.o): diff --git a/Code/BoesFS-in-Kernel/.tmp_versions/boesfs.mod b/Code/BoesFS-in-Kernel/.tmp_versions/boesfs.mod new file mode 100644 index 0000000000000000000000000000000000000000..0f6268cc21249f74297bf602f548d0019f21b7e1 --- /dev/null +++ b/Code/BoesFS-in-Kernel/.tmp_versions/boesfs.mod @@ -0,0 +1,3 @@ +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.ko +/home/boes/Code/boesfs/Code/BoesFS-in-Kernel/supporter.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/log.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/rlimit.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/dentry.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/file.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/prog.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/kill.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/parse.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/get_path.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/ebpf_helper.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/inode.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/main.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/super.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/lookup.o /home/boes/Code/boesfs/Code/BoesFS-in-Kernel/mmap.o + diff --git a/Code/BoesFS-in-Kernel/Module.symvers b/Code/BoesFS-in-Kernel/Module.symvers new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Code/BoesFS-in-Kernel/boesfs.ko b/Code/BoesFS-in-Kernel/boesfs.ko new file mode 100644 index 0000000000000000000000000000000000000000..0101d23ef8e9e3905d19144884091d9aa690c6a8 Binary files /dev/null and b/Code/BoesFS-in-Kernel/boesfs.ko differ diff --git a/Code/BoesFS-in-Kernel/boesfs.mod.c b/Code/BoesFS-in-Kernel/boesfs.mod.c new file mode 100644 index 0000000000000000000000000000000000000000..fe47062a479f8eb3ba575cf4dcf3c7d03084b678 --- /dev/null +++ b/Code/BoesFS-in-Kernel/boesfs.mod.c @@ -0,0 +1,143 @@ +#include <linux/module.h> +#include <linux/vermagic.h> +#include <linux/compiler.h> + +MODULE_INFO(vermagic, VERMAGIC_STRING); + +__visible struct module __this_module +__attribute__((section(".gnu.linkonce.this_module"))) = { + .name = KBUILD_MODNAME, + .init = init_module, +#ifdef CONFIG_MODULE_UNLOAD + .exit = cleanup_module, +#endif + .arch = MODULE_ARCH_INIT, +}; + +static const struct modversion_info ____versions[] +__used +__attribute__((section("__versions"))) = { + { 0xd6b753ba, __VMLINUX_SYMBOL_STR(module_layout) }, + { 0x85fe7c85, __VMLINUX_SYMBOL_STR(vfs_create) }, + { 0x1bde8cd, __VMLINUX_SYMBOL_STR(d_path) }, + { 0xae1e816a, __VMLINUX_SYMBOL_STR(kmem_cache_destroy) }, + { 0x43bdd5d5, __VMLINUX_SYMBOL_STR(kmalloc_caches) }, + { 0xd2d927b0, __VMLINUX_SYMBOL_STR(fsstack_copy_inode_size) }, + { 0x8bd4dcb2, __VMLINUX_SYMBOL_STR(generic_file_llseek) }, + { 0xd6ee688f, __VMLINUX_SYMBOL_STR(vmalloc) }, + { 0xce31b8a1, __VMLINUX_SYMBOL_STR(pv_lock_ops) }, + { 0x223aa170, __VMLINUX_SYMBOL_STR(mntget) }, + { 0xb41ebc8f, __VMLINUX_SYMBOL_STR(inode_permission) }, + { 0xe97b4183, __VMLINUX_SYMBOL_STR(param_ops_int) }, + { 0x754d539c, __VMLINUX_SYMBOL_STR(strlen) }, + { 0xc29bf967, __VMLINUX_SYMBOL_STR(strspn) }, + { 0x90bc4ca2, __VMLINUX_SYMBOL_STR(d_set_d_op) }, + { 0xf5284dd8, __VMLINUX_SYMBOL_STR(iget5_locked) }, + { 0x68b31d06, __VMLINUX_SYMBOL_STR(__generic_file_fsync) }, + { 0x1447e5e8, __VMLINUX_SYMBOL_STR(from_kuid_munged) }, + { 0xdf42c1d6, __VMLINUX_SYMBOL_STR(dget_parent) }, + { 0xb8b043f2, __VMLINUX_SYMBOL_STR(kfree_link) }, + { 0xcac79010, __VMLINUX_SYMBOL_STR(vfs_link) }, + { 0x638fe045, __VMLINUX_SYMBOL_STR(unregister_kprobe) }, + { 0x41e779cb, __VMLINUX_SYMBOL_STR(generic_fh_to_parent) }, + { 0xc1a3a6d2, __VMLINUX_SYMBOL_STR(pid_vnr) }, + { 0xf006639b, __VMLINUX_SYMBOL_STR(find_vpid) }, + { 0x512b1d19, __VMLINUX_SYMBOL_STR(register_kprobe) }, + { 0x8d19910f, __VMLINUX_SYMBOL_STR(filemap_write_and_wait) }, + { 0x20000329, __VMLINUX_SYMBOL_STR(simple_strtoul) }, + { 0x317b0d83, __VMLINUX_SYMBOL_STR(touch_atime) }, + { 0xc3743565, __VMLINUX_SYMBOL_STR(generic_delete_inode) }, + { 0x555f6938, __VMLINUX_SYMBOL_STR(lockref_get) }, + { 0x35730866, __VMLINUX_SYMBOL_STR(dput) }, + { 0xa79037c3, __VMLINUX_SYMBOL_STR(filp_close) }, + { 0x182490a9, __VMLINUX_SYMBOL_STR(dentry_open) }, + { 0x19ddc2eb, __VMLINUX_SYMBOL_STR(vfs_path_lookup) }, + { 0x8b285b4f, __VMLINUX_SYMBOL_STR(file_path) }, + { 0x7428cf24, __VMLINUX_SYMBOL_STR(vfs_mknod) }, + { 0xe7f2089f, __VMLINUX_SYMBOL_STR(d_add) }, + { 0xaaa39a7a, __VMLINUX_SYMBOL_STR(generic_read_dir) }, + { 0x999e8297, __VMLINUX_SYMBOL_STR(vfree) }, + { 0xb59c363a, __VMLINUX_SYMBOL_STR(igrab) }, + { 0x9aa79f7a, __VMLINUX_SYMBOL_STR(vfs_symlink) }, + { 0xb83f8359, __VMLINUX_SYMBOL_STR(mount_nodev) }, + { 0x58d4f4a7, __VMLINUX_SYMBOL_STR(path_get) }, + { 0x91715312, __VMLINUX_SYMBOL_STR(sprintf) }, + { 0xc499ae1e, __VMLINUX_SYMBOL_STR(kstrdup) }, + { 0x28f05e0, __VMLINUX_SYMBOL_STR(kthread_create_on_node) }, + { 0xa268c912, __VMLINUX_SYMBOL_STR(truncate_setsize) }, + { 0xfa6ba756, __VMLINUX_SYMBOL_STR(vfs_rmdir) }, + { 0xb6b1a8, __VMLINUX_SYMBOL_STR(unlock_rename) }, + { 0x62d99381, __VMLINUX_SYMBOL_STR(param_ops_charp) }, + { 0xa1b0c8a9, __VMLINUX_SYMBOL_STR(vfs_read) }, + { 0xf9077b65, __VMLINUX_SYMBOL_STR(kern_path) }, + { 0x1bda4b3f, __VMLINUX_SYMBOL_STR(current_task) }, + { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) }, + { 0x396b10da, __VMLINUX_SYMBOL_STR(d_rehash) }, + { 0x632205b3, __VMLINUX_SYMBOL_STR(vfs_getxattr) }, + { 0x5aceff09, __VMLINUX_SYMBOL_STR(kmem_cache_free) }, + { 0x26839eb, __VMLINUX_SYMBOL_STR(lock_rename) }, + { 0xfd71d396, __VMLINUX_SYMBOL_STR(set_nlink) }, + { 0x1e6d26a8, __VMLINUX_SYMBOL_STR(strstr) }, + { 0x176b0098, __VMLINUX_SYMBOL_STR(up_write) }, + { 0xa65f2138, __VMLINUX_SYMBOL_STR(down_write) }, + { 0x77a60852, __VMLINUX_SYMBOL_STR(fput) }, + { 0xe6a31d1b, __VMLINUX_SYMBOL_STR(vfs_get_link) }, + { 0x952664c5, __VMLINUX_SYMBOL_STR(do_exit) }, + { 0x403b8b44, __VMLINUX_SYMBOL_STR(inode_init_once) }, + { 0x1aa72b95, __VMLINUX_SYMBOL_STR(kmem_cache_alloc) }, + { 0x4d2dc5d1, __VMLINUX_SYMBOL_STR(ilookup) }, + { 0x60c7191d, __VMLINUX_SYMBOL_STR(d_alloc) }, + { 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) }, + { 0xfe5b9566, __VMLINUX_SYMBOL_STR(unlock_new_inode) }, + { 0x2436c70b, __VMLINUX_SYMBOL_STR(d_drop) }, + { 0x997ef860, __VMLINUX_SYMBOL_STR(inode_newsize_ok) }, + { 0xa524910, __VMLINUX_SYMBOL_STR(vfs_statfs) }, + { 0x4f8902c0, __VMLINUX_SYMBOL_STR(vfs_mkdir) }, + { 0x9dfb817a, __VMLINUX_SYMBOL_STR(wake_up_process) }, + { 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) }, + { 0x7b6359b, __VMLINUX_SYMBOL_STR(bpf_prog_get_type) }, + { 0x800fb92b, __VMLINUX_SYMBOL_STR(full_name_hash) }, + { 0x676afbe9, __VMLINUX_SYMBOL_STR(path_put) }, + { 0xacda829b, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) }, + { 0xe259ae9e, __VMLINUX_SYMBOL_STR(_raw_spin_lock) }, + { 0x9a344bd7, __VMLINUX_SYMBOL_STR(generic_show_options) }, + { 0xc953388e, __VMLINUX_SYMBOL_STR(vfs_unlink) }, + { 0xeb647213, __VMLINUX_SYMBOL_STR(kmem_cache_create) }, + { 0x54b93da, __VMLINUX_SYMBOL_STR(register_filesystem) }, + { 0x9bcc6e85, __VMLINUX_SYMBOL_STR(fsstack_copy_attr_all) }, + { 0x4a49846e, __VMLINUX_SYMBOL_STR(d_lookup) }, + { 0xa407e888, __VMLINUX_SYMBOL_STR(iput) }, + { 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) }, + { 0x2e1da9fb, __VMLINUX_SYMBOL_STR(probe_kernel_read) }, + { 0x69acdf38, __VMLINUX_SYMBOL_STR(memcpy) }, + { 0x1f2ae0d0, __VMLINUX_SYMBOL_STR(param_array_ops) }, + { 0x67159c2, __VMLINUX_SYMBOL_STR(d_splice_alias) }, + { 0xba35cd6a, __VMLINUX_SYMBOL_STR(d_make_root) }, + { 0x4560124a, __VMLINUX_SYMBOL_STR(iterate_dir) }, + { 0x86dcd57c, __VMLINUX_SYMBOL_STR(unregister_filesystem) }, + { 0x5510e6cf, __VMLINUX_SYMBOL_STR(init_special_inode) }, + { 0x413c2d1e, __VMLINUX_SYMBOL_STR(vfs_rename) }, + { 0x4c3c5b5f, __VMLINUX_SYMBOL_STR(vfs_getattr) }, + { 0xe18101f2, __VMLINUX_SYMBOL_STR(generic_fh_to_dentry) }, + { 0x749880e8, __VMLINUX_SYMBOL_STR(notify_change) }, + { 0x1876d8f3, __VMLINUX_SYMBOL_STR(vfs_setxattr) }, + { 0xabf35739, __VMLINUX_SYMBOL_STR(clear_inode) }, + { 0x6a6f769a, __VMLINUX_SYMBOL_STR(bpf_prog_put) }, + { 0xa32d1c5d, __VMLINUX_SYMBOL_STR(vfs_listxattr) }, + { 0x98c95ab, __VMLINUX_SYMBOL_STR(clear_nlink) }, + { 0x6d4de3b7, __VMLINUX_SYMBOL_STR(vfs_removexattr) }, + { 0xaed3f03, __VMLINUX_SYMBOL_STR(vfs_write) }, + { 0x364a033a, __VMLINUX_SYMBOL_STR(vfs_fsync_range) }, + { 0x38434fe0, __VMLINUX_SYMBOL_STR(setattr_prepare) }, + { 0xe7aa71af, __VMLINUX_SYMBOL_STR(generic_fillattr) }, + { 0xe914e41e, __VMLINUX_SYMBOL_STR(strcpy) }, + { 0xb70b21a1, __VMLINUX_SYMBOL_STR(filp_open) }, + { 0xf3cbfff7, __VMLINUX_SYMBOL_STR(truncate_inode_pages) }, + { 0x2562f781, __VMLINUX_SYMBOL_STR(generic_shutdown_super) }, +}; + +static const char __module_depends[] +__used +__attribute__((section(".modinfo"))) = +"depends="; + diff --git a/Code/BoesFS-in-Kernel/boesfs.mod.o b/Code/BoesFS-in-Kernel/boesfs.mod.o new file mode 100644 index 0000000000000000000000000000000000000000..e701c2b9155e1c8f2400e405a8456144b27a691f Binary files /dev/null and b/Code/BoesFS-in-Kernel/boesfs.mod.o differ diff --git a/Code/BoesFS-in-Kernel/boesfs.o b/Code/BoesFS-in-Kernel/boesfs.o new file mode 100644 index 0000000000000000000000000000000000000000..330e9ba48051f41f88d2deae76be10e11f82cc91 Binary files /dev/null and b/Code/BoesFS-in-Kernel/boesfs.o differ diff --git a/Code/BoesFS-in-Kernel/dentry.o b/Code/BoesFS-in-Kernel/dentry.o new file mode 100644 index 0000000000000000000000000000000000000000..5850bc5154931740fc3bca8f840ea18f6b2ed78b Binary files /dev/null and b/Code/BoesFS-in-Kernel/dentry.o differ diff --git a/Code/BoesFS-in-Kernel/ebpf_helper.c b/Code/BoesFS-in-Kernel/ebpf_helper.c index df2f5331166eeed8805ae6f8710a507f6234dd2d..acc970a46ea8930fad34b7715ca79a991e8da03b 100644 --- a/Code/BoesFS-in-Kernel/ebpf_helper.c +++ b/Code/BoesFS-in-Kernel/ebpf_helper.c @@ -127,7 +127,7 @@ BPF_CALL_2(bpf_boesfs_acl_dfs_path, void* ,p_map , void *,path) while(parent[1] != '\0' && t == NULL && (++depth < 10)) { skipelem(parent); - t = k_bpf_map_lookup_elem_proto->func(p_map,parent,0,0,0); + t = k_bpf_map_lookup_elem_proto->func((void*)p_map,(void*)parent,0,0,0); // printk("parent %s t %p\n",parent,t); } return t; diff --git a/Code/BoesFS-in-Kernel/ebpf_helper.o b/Code/BoesFS-in-Kernel/ebpf_helper.o new file mode 100644 index 0000000000000000000000000000000000000000..48384e3a015c87ba913a26c983bf8c5066ed0489 Binary files /dev/null and b/Code/BoesFS-in-Kernel/ebpf_helper.o differ diff --git a/Code/BoesFS-in-Kernel/file.o b/Code/BoesFS-in-Kernel/file.o new file mode 100644 index 0000000000000000000000000000000000000000..48b739a310ec177aaa2daa91fa5c02eac9a40569 Binary files /dev/null and b/Code/BoesFS-in-Kernel/file.o differ diff --git a/Code/BoesFS-in-Kernel/get_path.o b/Code/BoesFS-in-Kernel/get_path.o new file mode 100644 index 0000000000000000000000000000000000000000..4e3b410b336f94a8c52f9fb71e6e01558b85d215 Binary files /dev/null and b/Code/BoesFS-in-Kernel/get_path.o differ diff --git a/Code/BoesFS-in-Kernel/inode.o b/Code/BoesFS-in-Kernel/inode.o new file mode 100644 index 0000000000000000000000000000000000000000..47c6875014c2910695fdf26957e56b2b9ad489a8 Binary files /dev/null and b/Code/BoesFS-in-Kernel/inode.o differ diff --git a/Code/BoesFS-in-Kernel/kill.o b/Code/BoesFS-in-Kernel/kill.o new file mode 100644 index 0000000000000000000000000000000000000000..016e64c4e0cd1cca2b8d7300e5d9322aac4eaa22 Binary files /dev/null and b/Code/BoesFS-in-Kernel/kill.o differ diff --git a/Code/BoesFS-in-Kernel/log.o b/Code/BoesFS-in-Kernel/log.o new file mode 100644 index 0000000000000000000000000000000000000000..a68e86f0f4a15165c3b3b38310b8f7053c2fa2ad Binary files /dev/null and b/Code/BoesFS-in-Kernel/log.o differ diff --git a/Code/BoesFS-in-Kernel/lookup.o b/Code/BoesFS-in-Kernel/lookup.o new file mode 100644 index 0000000000000000000000000000000000000000..e6223b6f6845052af099423ad25f0f7a78e1e3b4 Binary files /dev/null and b/Code/BoesFS-in-Kernel/lookup.o differ diff --git a/Code/BoesFS-in-Kernel/main.o b/Code/BoesFS-in-Kernel/main.o new file mode 100644 index 0000000000000000000000000000000000000000..182bef19d4a121fef482a792616056534775e29d Binary files /dev/null and b/Code/BoesFS-in-Kernel/main.o differ diff --git a/Code/BoesFS-in-Kernel/mmap.o b/Code/BoesFS-in-Kernel/mmap.o new file mode 100644 index 0000000000000000000000000000000000000000..1ae1093a3a33075697dd38272ec7f3b729e9ea5c Binary files /dev/null and b/Code/BoesFS-in-Kernel/mmap.o differ diff --git a/Code/BoesFS-in-Kernel/modules.order b/Code/BoesFS-in-Kernel/modules.order new file mode 100644 index 0000000000000000000000000000000000000000..633f3475d2a8d3eec82ed06dce98a91de59e6cec --- /dev/null +++ b/Code/BoesFS-in-Kernel/modules.order @@ -0,0 +1 @@ +kernel//home/boes/Code/boesfs/Code/BoesFS-in-Kernel/boesfs.ko diff --git a/Code/BoesFS-in-Kernel/parse.o b/Code/BoesFS-in-Kernel/parse.o new file mode 100644 index 0000000000000000000000000000000000000000..40a586725590cb5fbe7e21edd058632a069669c8 Binary files /dev/null and b/Code/BoesFS-in-Kernel/parse.o differ diff --git a/Code/BoesFS-in-Kernel/prog.o b/Code/BoesFS-in-Kernel/prog.o new file mode 100644 index 0000000000000000000000000000000000000000..aa06e756d4b92c29fc1f7c79837f5ffc932a3edc Binary files /dev/null and b/Code/BoesFS-in-Kernel/prog.o differ diff --git a/Code/BoesFS-in-Kernel/rlimit.o b/Code/BoesFS-in-Kernel/rlimit.o new file mode 100644 index 0000000000000000000000000000000000000000..4c82b89df7c8cae0b7d33aba18344426abdbed83 Binary files /dev/null and b/Code/BoesFS-in-Kernel/rlimit.o differ diff --git a/Code/BoesFS-in-Kernel/super.o b/Code/BoesFS-in-Kernel/super.o new file mode 100644 index 0000000000000000000000000000000000000000..d0308fd355e615e0d87d625463b105faf3cd83ff Binary files /dev/null and b/Code/BoesFS-in-Kernel/super.o differ diff --git a/Code/BoesFS-in-Kernel/supporter.o b/Code/BoesFS-in-Kernel/supporter.o new file mode 100644 index 0000000000000000000000000000000000000000..4f6f6a0b0dcc2e54013e3668fa74f64193a5f653 Binary files /dev/null and b/Code/BoesFS-in-Kernel/supporter.o differ diff --git a/Code/in.sh b/Code/in.sh new file mode 100644 index 0000000000000000000000000000000000000000..9d6fe965f35896bc466963e1c5ec99447f16d00b --- /dev/null +++ b/Code/in.sh @@ -0,0 +1 @@ +sudo insmod ./BoesFS-in-Kernel/boesfs.ko user=boes,limit=128 diff --git a/Code/test/control_access_test/main.py b/Code/test/control_access_test/main.py index b2ceaa0c3881812bc6008d9b6cfaa22483092de3..97c3c5c919b54e4932bc1e6a54701e27befdafa2 100644 --- a/Code/test/control_access_test/main.py +++ b/Code/test/control_access_test/main.py @@ -24,6 +24,7 @@ class Test: f2.close() # 测试 self.all_access() + self.logger.info(f"Test passed!!!") def all_access(self): """ diff --git a/Code/test/control_access_test/test_bully.py b/Code/test/control_access_test/test_bully.py index 3b2207dac811479f769f7c2adf44cde3cc97cf05..cc6acfbf5f5ac12fa4a7babf837f75e30f65ffea 100644 --- a/Code/test/control_access_test/test_bully.py +++ b/Code/test/control_access_test/test_bully.py @@ -42,7 +42,7 @@ class TestAcl: pickle.dump(self.nonExist, f2) f2.close() - os.system("./boesfs -a -d /home/boes -l -v python3.10 main.py") + os.system("./boesfs -a -d /home/boes -l python3.10 main.py") def create_dirs(self, inode: Inode, depth: int, subDirCnt: int, subFileCnt: int): diff --git a/README.md b/README.md index 2a20529cbe64aa596360fc2b39ded3dc2eae37b0..8ca80aaae19494168b4e5e9ae9b19c2931149e39 100644 --- a/README.md +++ b/README.md @@ -15,17 +15,17 @@ #### 关于BoesFS -​ BoesFS,全称为Based on eBPF Sandboxing File System。BoesFS是一个é¢å‘最新计算场景,é¢å‘æœ€æ–°æŠ€æœ¯å‰æ²¿ï¼Œå°†eBPFæŠ€æœ¯å’Œå†…æ ¸æ–‡ä»¶ç³»ç»Ÿç›¸èžåˆï¼Œä¸“注文件安全ã€å…·æœ‰ä¼˜ç§€çš„细粒度访问控制能力ã€é¢å‘特æƒå’Œéžç‰¹æƒç”¨æˆ·ã€èƒ½å¤Ÿæä¾›æŽ¥å…¥å¤šç§å®žé™…è¿ç”¨åœºæ™¯çš„ã€ç”¨æˆ·ä½¿ç”¨å‹å¥½çš„ã€é«˜æ€§èƒ½çš„æ²™ç›’文件系统。 +BoesFS,全称为Based on eBPF Sandboxing File System。BoesFS是一个é¢å‘最新计算场景,é¢å‘æœ€æ–°æŠ€æœ¯å‰æ²¿ï¼Œå°†eBPFæŠ€æœ¯å’Œå†…æ ¸æ–‡ä»¶ç³»ç»Ÿç›¸èžåˆï¼Œä¸“注文件安全ã€å…·æœ‰ä¼˜ç§€çš„细粒度访问控制能力ã€é¢å‘特æƒå’Œéžç‰¹æƒç”¨æˆ·ã€èƒ½å¤Ÿæä¾›æŽ¥å…¥å¤šç§å®žé™…è¿ç”¨åœºæ™¯çš„ã€ç”¨æˆ·ä½¿ç”¨å‹å¥½çš„ã€é«˜æ€§èƒ½çš„æ²™ç›’文件系统。 -​ BoesFS项目,创新的将å¯å †å 文件系统层WrapsFSã€eBPFã€ACLå¤šç§æŠ€æœ¯ç›¸ç»“åˆï¼Œä¸ºæ–‡ä»¶å®‰å…¨å’Œæ–‡ä»¶æ“作审计æä¾›äº†ä¸€å¥—解决方案。BoesFS项目还æä¾›äº†ä¸€å¥—性能测试方法和访问控制方法的方法,验è¯å…¶è‰¯å¥½çš„æ€§èƒ½å’Œä¼˜ç§€çš„æŽ§åˆ¶èƒ½åŠ›ã€‚ +BoesFS项目,创新的将å¯å †å 文件系统层WrapsFSã€eBPFã€ACLå¤šç§æŠ€æœ¯ç›¸ç»“åˆï¼Œä¸ºæ–‡ä»¶å®‰å…¨å’Œæ–‡ä»¶æ“作审计æä¾›äº†ä¸€å¥—解决方案。BoesFS项目还æä¾›äº†ä¸€å¥—性能测试方法和访问控制方法的方法,验è¯å…¶è‰¯å¥½çš„æ€§èƒ½å’Œä¼˜ç§€çš„æŽ§åˆ¶èƒ½åŠ›ã€‚ #### 背景和æ„义 -​ 安全始终是伴éšä¿¡æ¯æŠ€æœ¯å‘展永æ’çš„è¯é¢˜ã€‚ä¸å¯ä¿¡ç¨‹åºçš„è¿è¡Œå¾€å¾€éœ€è¦æä¾›ä¸€ä¸ªå¯é çš„è¿è¡ŒçŽ¯å¢ƒã€‚å®‰å…¨è®¿é—®æŽ§åˆ¶æŠ€æœ¯ä¸€ç›´åœ¨ä¸æ–å‘展。但éšç€äº‘计算和容器化技术的å‘å±•ï¼Œä¼ ç»Ÿçš„å®‰å…¨è®¿é—®æŽ§åˆ¶æŠ€æœ¯å·²ç»æ— 法满足当下业务场景的需求。 +安全始终是伴éšä¿¡æ¯æŠ€æœ¯å‘展永æ’çš„è¯é¢˜ã€‚ä¸å¯ä¿¡ç¨‹åºçš„è¿è¡Œå¾€å¾€éœ€è¦æä¾›ä¸€ä¸ªå¯é çš„è¿è¡ŒçŽ¯å¢ƒã€‚å®‰å…¨è®¿é—®æŽ§åˆ¶æŠ€æœ¯ä¸€ç›´åœ¨ä¸æ–å‘展。但éšç€äº‘计算和容器化技术的å‘å±•ï¼Œä¼ ç»Ÿçš„å®‰å…¨è®¿é—®æŽ§åˆ¶æŠ€æœ¯å·²ç»æ— 法满足当下业务场景的需求。 -​ 举例一个实际场景,一个云æœåŠ¡å•†ä¸ºç”¨æˆ·æä¾›å‡½æ•°è®¡ç®—æœåŠ¡ï¼Œä¾‹å¦‚ç¥žç»ç½‘络è®ç»ƒæ¨¡åž‹ï¼Œæˆ–è€…ä¸€äº›åŠ å¯†è¿ç®—æœåŠ¡ï¼Œè¿™äº›æœªçŸ¥çš„ä¸å¯ä¿¡ä»£ç å¯èƒ½è¿˜éœ€è¦è®¿é—®åŒ…括数æ®åº“在内的æŸäº›æ–‡ä»¶ã€‚这些大批é‡çš„ä¸å¯ä¿¡ä»£ç å¯èƒ½ä¼šæ˜¯æ¶æ„代ç ï¼Œæ¶æ„æ“作æœåŠ¡å™¨ä¸Šçš„æ•°æ®åº“æˆ–è€…æ–‡ä»¶ã€‚å½“ç„¶è¿™åªæ˜¯å¾ˆå¤šåœºæ™¯ä¸çš„å…¶ä¸ä¸€ä¸ªã€‚ +举例一个实际场景,一个云æœåŠ¡å•†ä¸ºç”¨æˆ·æä¾›å‡½æ•°è®¡ç®—æœåŠ¡ï¼Œä¾‹å¦‚ç¥žç»ç½‘络è®ç»ƒæ¨¡åž‹ï¼Œæˆ–è€…ä¸€äº›åŠ å¯†è¿ç®—æœåŠ¡ï¼Œè¿™äº›æœªçŸ¥çš„ä¸å¯ä¿¡ä»£ç å¯èƒ½è¿˜éœ€è¦è®¿é—®åŒ…括数æ®åº“在内的æŸäº›æ–‡ä»¶ã€‚这些大批é‡çš„ä¸å¯ä¿¡ä»£ç å¯èƒ½ä¼šæ˜¯æ¶æ„代ç ï¼Œæ¶æ„æ“作æœåŠ¡å™¨ä¸Šçš„æ•°æ®åº“æˆ–è€…æ–‡ä»¶ã€‚å½“ç„¶è¿™åªæ˜¯å¾ˆå¤šåœºæ™¯ä¸çš„å…¶ä¸ä¸€ä¸ªã€‚ -​ é¢å¯¹å¤§æ‰¹é‡çš„ä¸å¯ä¿¡ä»£ç çš„è¿è¡Œéœ€æ±‚,åˆå¸Œæœ›èƒ½æä¾›ä¸€ä¸ªå¯é 的能够ä¿è¯æ–‡ä»¶å®‰å…¨çš„高性能沙盒è¿è¡ŒçŽ¯å¢ƒï¼Œå¹¶ä¸”è¿™ç§å®‰å…¨ç–略能够很简å•的自定义实现,并且å¯ä»¥åœ¨è¿›ç¨‹çº§åˆ«æŽ§åˆ¶ç²’度和VFSæŠ½è±¡å¯¹è±¡è®¿é—®ç²’åº¦å®žçŽ°ã€‚å¾ˆé—æ†¾ï¼Œä¼ 统的访问控制技术难以实现,现阶段也并ä¸å˜åœ¨ç±»ä¼¼æˆç†Ÿé¡¹ç›®ã€‚但BoesFS在这方é¢å¼€å§‹åšæŽ¢ç´¢å’Œå°è¯•。 +é¢å¯¹å¤§æ‰¹é‡çš„ä¸å¯ä¿¡ä»£ç çš„è¿è¡Œéœ€æ±‚,åˆå¸Œæœ›èƒ½æä¾›ä¸€ä¸ªå¯é 的能够ä¿è¯æ–‡ä»¶å®‰å…¨çš„高性能沙盒è¿è¡ŒçŽ¯å¢ƒï¼Œå¹¶ä¸”è¿™ç§å®‰å…¨ç–略能够很简å•的自定义实现,并且å¯ä»¥åœ¨è¿›ç¨‹çº§åˆ«æŽ§åˆ¶ç²’度和VFSæŠ½è±¡å¯¹è±¡è®¿é—®ç²’åº¦å®žçŽ°ã€‚å¾ˆé—æ†¾ï¼Œä¼ 统的访问控制技术难以实现,现阶段也并ä¸å˜åœ¨ç±»ä¼¼æˆç†Ÿé¡¹ç›®ã€‚但BoesFS在这方é¢å¼€å§‹åšæŽ¢ç´¢å’Œå°è¯•。 ç›¸æ¯”äºŽä¼ ç»Ÿçš„å®‰å…¨è®¿é—®æŽ§åˆ¶æ–¹å¼ï¼ŒBoesFSé¡¹ç›®åŒæ—¶å…·æœ‰å¦‚下的优势: @@ -44,14 +44,14 @@  -​ 上图展示了BoesFS项目的组æˆç»“构,è“色区域为BoesFSæ ¸å¿ƒéƒ¨åˆ†ï¼Œä¸»è¦åŒ…括: +上图展示了BoesFS项目的组æˆç»“构,è“色区域为BoesFSæ ¸å¿ƒéƒ¨åˆ†ï¼Œä¸»è¦åŒ…括: - â‘ BoesFS-in-Kernelï¼Œåœ¨å†…æ ¸ä¸ºBoesFS项目æä¾›è¯¸å¦‚傿•°é‡‡é›†å’Œä¼ 递ã€å®¡è®¡æ—¥å¿—ã€éžæ³•请求拦截ç‰åŠŸèƒ½ã€‚ - â‘¡BoesFS-Agent,基于Cå’ŒGolang实现的åŒè¯è¨€ç‰ˆæœ¬çš„BoesFSå®¢æˆ·ç«¯ï¼Œè´Ÿè´£åŠ è½½å—节ç ,形æˆBoesFS沙盒环境ã€è¿›ç¨‹ç®¡ç†ã€ç”¨æˆ·äº¤äº’ç‰è¯¸å¤šåŠŸèƒ½ã€‚ - â‘¢BoesFS-Check-Module,æä¾›åŸºæœ¬çš„API导出和ACL的实现,是安全检查规则的主è¦é€»è¾‘。 - â‘£Few-Motify-in-Kernel,为了能够实现BoesFS项目所需的eBPF功能,对原生Linuxå†…æ ¸æ‰€åšçš„å¿…è¦çš„修改。 -​ 具体详细的架构设计å‚考[架构设计文档](./Records/Docs/Develop/BoesFS项目架构和设计.md)。 + 具体详细的架构设计å‚考[架构设计文档](./Records/Docs/Develop/BoesFS项目架构和设计.md)。 ### 三ã€é¡¹ç›®ç›®æ ‡ @@ -127,7 +127,37 @@ | 行动项10 | ç›®æ ‡1 | å¾…å®Œæˆ | | | 行动项11 | ç›®æ ‡1 | å¾…å®Œæˆ | 基于实现的BoesFSå¯ä»¥æŽ¥å…¥æ›´å¤šçš„实际è¿ç”¨åœºæ™¯ | -### äº”ã€æ•ˆæžœå±•示 +### äº”ã€æµ‹è¯•结果 + +#### 性能测试 + +| | native | boesfs | compare | +| ----------------------- | -------- | -------- | ------- | +| æ¯ç§’æµæ“作数(ops/s) | 7191.683 | 5782.563 | -19.6% | +| IO总带宽(mb/s) | 170.900 | 137.000 | -19.8% | +| æµæ“作å“应时间(ms/op) | 23.333 | 28.933 | -24.0% | + +​ 上表是åˆèµ›é˜¶æ®µçš„BoesFS的性能测试结果。åˆèµ›é˜¶æ®µæ‰€å®žçŽ°çš„BoesFS带æ¥çš„æ€§èƒ½å¼€é”€åœ¨20% - 24%以内。值得一æçš„æ˜¯ï¼ŒåŽç»é˜¶æ®µæˆ‘们会解决BoesFSå˜åœ¨çš„内å˜è€—尽和ç£ç›˜è€—尽的问题,BoesFS带æ¥çš„æ€§èƒ½å¼€é”€ä¼šæ¯”这个数值更为é™ä½Žã€‚ + +​ ä¸Žä¸€äº›å…¶ä»–ä¼ ç»Ÿçš„å®‰å…¨è®¿é—®æŽ§åˆ¶æ–¹æ³•çš„å¼€é”€è¿›è¡Œå¯¹æ¯”ï¼Œä»¥â‘ SCI(基于PTRACEï¼‰ï¼Œâ‘¡ç”¨æˆ·æ€æ²™ç›’(基于FUSE)为例,å¯ä»¥çœ‹åˆ°åŸºäºŽeBPFå’ŒWrapFSå†…æ ¸æ€æ–‡ä»¶ç³»ç»Ÿçš„æ–¹å¼æœ‰å¾ˆå¥½çš„æ€§èƒ½ä¼˜åŠ¿ã€‚ + +| å®‰å…¨è®¿é—®æŽ§åˆ¶æ–¹å¼ | åŸºäºŽçš„æ–¹å¼ | 性能开销 | +| ---------------- | -------------------------- | -------- | +| SCI | PTRACE | <50% | +| ç”¨æˆ·æ€æ²™ç›’ | FUSEç”¨æˆ·æ€æ–‡ä»¶ç³»ç»Ÿ | <80% | +| BoesFS | eBPFã€WrapFSå†…æ ¸æ€æ–‡ä»¶ç³»ç»Ÿ | 19%-24% | + +性能测试详细内容请å‚考:[BoesFS性能测试文档](./Records/Docs/Develop/BoesFS性能测试文档.md) + +#### 访问能力控制测试 + + + +在访问控制测试ä¸ï¼Œåœ¨éšæœºç”Ÿæˆçš„ç›®å½•æ ‘ä¸‹ï¼Œæ ¹æ®éšæœºç”Ÿæˆçš„ACLè§„åˆ™ï¼Œæ‰€æœ‰ç”Ÿæˆæ–‡ä»¶è®¿é—®è¯·æ±‚都被æ£ç¡®çš„æŒ‰ç…§ACL的逻辑进行了放行或者拦截,准确率为100%,访问控制测试全部通过。åˆèµ›é˜¶æ®µçš„BoesFSå·²ç»èƒ½å¤Ÿæ£ç¡®çš„实现进程级别的访问控制粒度的文件请求的ACL的逻辑,拦截ACL所ä¸å…è®¸çš„æ‰€æœ‰éžæ³•文件请求,具备优秀的访问控制能力,达到预期的åˆèµ›è®¿é—®æŽ§åˆ¶èƒ½åŠ›çš„è¦æ±‚。 + +访问控制测试详细内容请å‚考:[BoesFS访问控制测试文档](./Records/Docs/Develop/BoesFS访问控制测试文档.md) + +### å…ã€æ•ˆæžœå±•示 演示æµç¨‹ @@ -148,8 +178,13 @@ ### å…ã€é¡¹ç›®æ–‡æ¡£ / BoesFS Pages -- 1 项目索引 +#### åˆèµ›æ–‡æ¡£PDF +[BoesFSè®¾è®¡å¼€å‘æ–‡æ¡£ï¼ˆåˆèµ›ï¼‰](./BoesFSè®¾è®¡å¼€å‘æ–‡æ¡£ï¼ˆåˆèµ›ï¼‰.pdf) + +#### BoesFS Pages + +- 1 项目索引 - [1.1 BoesFS项目代ç ](./Code) - [1.2 BoesFS项目测试代ç ](./Code/test) - [1.3 项目问题寻求帮助](./Records/QA)(TODOï¼ï¼ï¼‰ @@ -158,8 +193,7 @@ - [1.5.1 BoesFS · GitLab 比赛验收仓库](https://gitlab.eduxiji.net/202318123111316/project1466467-176078) - [1.5.2 BoesFS · Gitee 日常开å‘仓库](https://gitee.com/yang-darong/boesfs) - [2 项目内容](./Records/Docs/Task) - - - [2.1 项目介ç»](./Records/Docs/Task/项目介ç».md)(TODOï¼ï¼ï¼‰ + - [2.1 项目介ç»](./Records/Docs/Task/项目介ç».md) - [2.2 项目分工情况](./Records/Docs/Task/项目分工.md) - [2.3 é¡¹ç›®è¿›åº¦åŒæ¥](./Records/Docs/Task/è¿›åº¦åŒæ¥.md) - [3 项目过程ä¸èµ„æ–™è°ƒç ”å’Œå¦ä¹ ](./Records/Docs/Note) @@ -170,7 +204,7 @@ - [3.4 Linuxå†…æ ¸ç›¸å…³å†…å®¹å¦ä¹ ](./Records/Docs/Note/kernel.md) - [3.5 serverlesså’ŒFaas场景相关内容](./Records/Docs/Note/serverless.md) - [3.6 æµ‹è¯•ç›¸å…³å†…å®¹è°ƒç ”](./Records/Docs/Note/testbench.md) - - 3.7 访问控制模型å¦ä¹ (TODO) + - [3.7 è°ƒç ”æ¦‚è¦æ€»ç»“](./Records/Docs/Develop/BoesFSè°ƒç ”æ¦‚è¦.md) - [4 BoesFS项目开å‘和设计](./Records/Docs/Develop/) - [4.1 BoesFS项目架构与设计](./Records/Docs/Develop/BoesFS项目架构和设计.md) @@ -183,9 +217,9 @@ - 5 BoesFS项目测试 - [5.1 BoesFS性能测试文档](./Records/Docs/Develop/BoesFS性能测试文档.md) - - [5.2 BoesFS访问控制测试文档](./Records/Docs/Develop/BoesFS访问控制测试文档.md)(TODO) + - [5.2 BoesFS访问控制测试文档](./Records/Docs/Develop/BoesFS访问控制测试文档.md) - [6 BoesFS使用手册](./Records/Docs/Develop/BoesFS使用手册.md)(TODO) -- [7 BoesFS项目开å‘过程é‡åˆ°çš„å›°éš¾](./Records/Docs/Develop/BoesFS项目开å‘é‡åˆ°çš„å›°éš¾.md)(TODO) +- [7 BoesFS项目开å‘过程é‡åˆ°çš„å›°éš¾](./Records/Docs/Develop/BoesFS项目开å‘é‡åˆ°çš„å›°éš¾.md) ### 七ã€ç›®å½•索引 diff --git "a/Records/Docs/Develop/BoesFS-Agent\345\274\200\345\217\221\346\226\207\346\241\243.md" "b/Records/Docs/Develop/BoesFS-Agent\345\274\200\345\217\221\346\226\207\346\241\243.md" index f9d2b0ca30bf38fa8be72cff6861cabf42991e3e..364476127040c660f188ebce366f423286018bc3 100644 --- "a/Records/Docs/Develop/BoesFS-Agent\345\274\200\345\217\221\346\226\207\346\241\243.md" +++ "b/Records/Docs/Develop/BoesFS-Agent\345\274\200\345\217\221\346\226\207\346\241\243.md" @@ -138,7 +138,7 @@ void interactive(void) èœå•如下所示: -* 待补充图片 + ç›®å‰åœ¨èœå•ä¸å…±è®¾ç½®äº†8个功能,分别为 1)设置ebpf prog程åºçš„ä½¿ç”¨æ¨¡å¼ @@ -313,7 +313,7 @@ run_elf_boesfs()在P1ä¸ï¼Œå…¶è¦è¾“出到å±å¹•上的信æ¯å…¨éƒ¨é€šè¿‡ç®¡é“ 由于若用户è¦å‘æ–‡ä»¶ç³»ç»Ÿä¼ é€’å‚æ•°ï¼Œåªèƒ½åœ¨è°ƒç”¨mount()çš„æ—¶å€™ä¼ é€’ã€‚è€Œä¸ºäº†ä¸€æ¬¡ä¼ é€’æ‰€æœ‰BoesFS-in-Kernel需è¦çš„æ‰€æœ‰å‚数,BoesFS-Agentåšäº†å¦‚下设计:①è¦è®©BoesFS-in-Kernel能对ä¸å¯ä¿¡äºŒè¿›åˆ¶ç¨‹åºåœ¨æŒ‚载点下的文件æ“作进行检查,boesfs文件系统本身需è¦å¯¹bpf progå—节ç çš„ä½¿ç”¨ï¼Œå› æ¤ä¼ é€’çš„å‚æ•°åŒ…括该bpf prog的文件æè¿°ç¬¦ï¼›â‘¡ä¸ºäº†å®žçްBoesFS-in-Kernel能够通过判æ–触å‘å®‰å…¨è¦æŠ¥æ¬¡æ•°çš„åŠŸèƒ½æ€æ»å进程的功能,boesfs文件系统需è¦å¾—到设定的触å‘阈值和进程pidï¼Œå› æ¤è¿™ä¸¤é¡¹ä¹ŸåР入傿•°ä¸ï¼›â‘¢è‹¥ç”¨æˆ·è¦å¯ç”¨æ—¥å¿—功能,那么也è¦å‘ŠçŸ¥BoesFS-in-Kernel是å¦ä½¿ç”¨æ—¥å¿—åŠŸèƒ½ï¼Œä»¥åŠæ—¥å¿—文件的地å€ï¼ˆä¸ºäº†ä¸ä½¿åœ°å€è¿‡é•¿å¯¼è‡´å†…æ ¸çš„è¿‡å¤§å¼€é”€ï¼ŒBoesFSé™å®šlog文件路径长度ä¸è¶…过64å—èŠ‚ï¼‰ï¼Œå› æ¤å‚æ•°ä¸è¿˜åŒ…å«ä»¥ä¸Šä¸¤ä¸ªå‚数;④由于acl模å¼ä¸‹å¯èƒ½bpf prog需è¦ä½¿ç”¨ä¸å¯ä¿¡äºŒè¿›åˆ¶ç¨‹åºçš„åå—ï¼Œå› æ¤ä¹Ÿå°†å…¶ä¼ 递给BoesFS-in-Kernelã€‚æœ€ç»ˆå¾—åˆ°çš„å‚æ•°åˆ—表如下: |å—æ®µ|类型|å«ä¹‰| -|-|-| +|-|-|-| |fd|int|åŠ è½½çš„bpf prog的文件æè¿°ç¬¦| |pid|pid_t|è¿è¡Œä¸å¯ä¿¡äºŒè¿›åˆ¶ç¨‹åºçš„进程的pid| |kill|int|触å‘å®‰å…¨è¦æŠ¥æ¬¡æ•°çš„é˜ˆå€¼ï¼ˆ0为ä¸å¼€å¯è¯¥åŠŸèƒ½ï¼‰| @@ -404,7 +404,12 @@ void non_interactive(int argc, char *argv[]) info("Welcome to BoesFS-Agent!\n"); if(stat("./log", &ststat) || !S_ISDIR(ststat.st_mode)) mkdir("./log", 0774); - while ((opt = getopt(argc, argv, "+d:u::vk::la::")) != -1){ // .... + while ((opt = getopt(argc, argv, "+d:u::vk::la::")) != -1){ + switch (opt) + { + //... + default: usage(argv[0]); + } } // .... } @@ -417,7 +422,7 @@ void non_interactive(int argc, char *argv[]) usage(argv[0]); ctx = ebpf_init(status.prog); // ... - if(is_ACL) read_acl(ctx, "./model.txt", "./policy.txt",/*...*/); + if(is_ACL) read_acl(ctx, "./acl/model/model.txt", "./acl/model/policy.txt",/*...*/); else // user-defined code ``` @@ -432,7 +437,7 @@ void non_interactive(int argc, char *argv[]) BoesFS-Agent维护一个结构体ebpf_ctxtext_tæ¥æ–¹ä¾¿ç”¨æˆ·æ€æ¥ä½¿ç”¨bpf progå’Œbpf map,该结构体如下: |å—æ®µ|类型|å«ä¹‰| -|-|-| +|-|-|-| |ctrl_fd|int|åŠ è½½çš„bpf prog的文件æè¿°ç¬¦| |date_fd[MAX_MAPS]|int|åŠ è½½çš„bpf map的文件æè¿°ç¬¦| diff --git "a/Records/Docs/Develop/BoesFS\346\200\247\350\203\275\346\265\213\350\257\225\346\226\207\346\241\243.md" "b/Records/Docs/Develop/BoesFS\346\200\247\350\203\275\346\265\213\350\257\225\346\226\207\346\241\243.md" index 37f4e3d90209739d0f124b39130edc4f5c6c8519..0632edeb52d587239c578c3228484a959e8641a3 100644 --- "a/Records/Docs/Develop/BoesFS\346\200\247\350\203\275\346\265\213\350\257\225\346\226\207\346\241\243.md" +++ "b/Records/Docs/Develop/BoesFS\346\200\247\350\203\275\346\265\213\350\257\225\346\226\207\346\241\243.md" @@ -24,11 +24,11 @@ ### 概述 -​ filebench是一个用于文件系统测试的工具集,能够通过WML(工作负载模型è¯è¨€ï¼‰æ¥ç”Ÿæˆå„ç§åœºæ™¯çš„å·¥ä½œè´Ÿè½½ï¼Œå…·æœ‰ä½¿ç”¨çµæ´»ã€è®¾ç½®ç®€å•ã€åœºæ™¯ä¸°å¯Œã€è‡ªå®šä¹‰æ¨¡åž‹ã€æ”¯æŒå¤šçº¿ç¨‹ç‰è¯¸å¤šä¼˜ç‚¹ã€‚BoesFS项目的性能测试的其ä¸ä¸€ç§æ–¹å¼æ˜¯é‡‡ç”¨filebench,对比boesfs环境和native环境下的性能差异。 + filebench是一个用于文件系统测试的工具集,能够通过WML(工作负载模型è¯è¨€ï¼‰æ¥ç”Ÿæˆå„ç§åœºæ™¯çš„å·¥ä½œè´Ÿè½½ï¼Œå…·æœ‰ä½¿ç”¨çµæ´»ã€è®¾ç½®ç®€å•ã€åœºæ™¯ä¸°å¯Œã€è‡ªå®šä¹‰æ¨¡åž‹ã€æ”¯æŒå¤šçº¿ç¨‹ç‰è¯¸å¤šä¼˜ç‚¹ã€‚BoesFS项目的性能测试的其ä¸ä¸€ç§æ–¹å¼æ˜¯é‡‡ç”¨filebench,对比boesfs环境和native环境下的性能差异。 ### 测试方法 -​ 基于filebenchçš„fileserver的工作负载模型进行性能测试,修改åŽçš„å…·ä½“å·¥ä½œè´Ÿè½½çš„æ¨¡åž‹æŒ‡æ ‡ä¸ºï¼š + 基于filebenchçš„fileserver的工作负载模型进行性能测试,修改åŽçš„å…·ä½“å·¥ä½œè´Ÿè½½çš„æ¨¡åž‹æŒ‡æ ‡ä¸ºï¼š | æ¨¡åž‹æŒ‡æ ‡ | 具体傿•° | | ---------------- | ------------------------------------------------------ | @@ -40,9 +40,9 @@ | çº¿ç¨‹æµæ“作集 | createã€openã€writeã€appendã€readã€closeã€deleteã€stat | | IOæ“作时间 | 60s | -​ 该工作负载会在项目的./Code/test目录下生æˆä¸€ä¸ªå¤§æ–‡ä»¶é›†tmp用于性能测试,文件总数是10000,该大文件集的目录宽度设置为20ï¼Œå¹³å‡æ¯ä¸ªæ–‡ä»¶çš„大å°å‡å€¼æ˜¯131072B。å‘èµ·IO请求的模拟线程为50ä¸ªï¼Œå‡æ‰§è¡Œç›¸åŒçš„æ–‡ä»¶æ“作æµï¼Œè¿è¡Œ60s。该工作负载会模拟一个文件æœåŠ¡å™¨çš„å®žé™…å¤§æ‰¹é‡å·¥ä½œè¯·æ±‚,æ¯ä¸ªIO线程会完æˆå¦‚下文件IOæ“作:①在测试目录ä¸åˆ›å»ºä¸€ä¸ªæ–‡ä»¶ï¼Œå†™è¯¥æ–‡ä»¶ï¼Œç„¶åŽå…³é—è¯¥æ–‡ä»¶ã€‚â‘¡æ‰“å¼€ä¸€ä¸ªæ–‡ä»¶ï¼Œè¿½åŠ æ–‡ä»¶å†…å®¹ï¼Œç„¶åŽå…³é—è¯¥æ–‡ä»¶ã€‚â‘¢æ‰“å¼€ä¸€ä¸ªæ–‡ä»¶ï¼Œè¯»å–æ•´ä¸ªæ–‡ä»¶ï¼Œç„¶åŽå…³é—è¯¥æ–‡ä»¶ã€‚â‘£åˆ é™¤è¯¥æ–‡ä»¶ã€‚â‘¤æŸ¥çœ‹æµ‹è¯•ç›®å½•çš„æ–‡ä»¶ä¿¡æ¯ã€‚å…±5æ¥æ“作。 + 该工作负载会在项目的./Code/test目录下生æˆä¸€ä¸ªå¤§æ–‡ä»¶é›†tmp用于性能测试,文件总数是10000,该大文件集的目录宽度设置为20ï¼Œå¹³å‡æ¯ä¸ªæ–‡ä»¶çš„大å°å‡å€¼æ˜¯131072B。å‘èµ·IO请求的模拟线程为50ä¸ªï¼Œå‡æ‰§è¡Œç›¸åŒçš„æ–‡ä»¶æ“作æµï¼Œè¿è¡Œ60s。该工作负载会模拟一个文件æœåŠ¡å™¨çš„å®žé™…å¤§æ‰¹é‡å·¥ä½œè¯·æ±‚,æ¯ä¸ªIO线程会完æˆå¦‚下文件IOæ“作:①在测试目录ä¸åˆ›å»ºä¸€ä¸ªæ–‡ä»¶ï¼Œå†™è¯¥æ–‡ä»¶ï¼Œç„¶åŽå…³é—è¯¥æ–‡ä»¶ã€‚â‘¡æ‰“å¼€ä¸€ä¸ªæ–‡ä»¶ï¼Œè¿½åŠ æ–‡ä»¶å†…å®¹ï¼Œç„¶åŽå…³é—è¯¥æ–‡ä»¶ã€‚â‘¢æ‰“å¼€ä¸€ä¸ªæ–‡ä»¶ï¼Œè¯»å–æ•´ä¸ªæ–‡ä»¶ï¼Œç„¶åŽå…³é—è¯¥æ–‡ä»¶ã€‚â‘£åˆ é™¤è¯¥æ–‡ä»¶ã€‚â‘¤æŸ¥çœ‹æµ‹è¯•ç›®å½•çš„æ–‡ä»¶ä¿¡æ¯ã€‚å…±5æ¥æ“作。 -​ åœ¨æ€§èƒ½æŒ‡æ ‡çš„é€‰æ‹©ä¸Šï¼Œæˆ‘ä»¬è€ƒè™‘å¦‚ä¸‹ä¸‰ä¸ªæ€§èƒ½æµ‹è¯•æŒ‡æ ‡ï¼š + åœ¨æ€§èƒ½æŒ‡æ ‡çš„é€‰æ‹©ä¸Šï¼Œæˆ‘ä»¬è€ƒè™‘å¦‚ä¸‹ä¸‰ä¸ªæ€§èƒ½æµ‹è¯•æŒ‡æ ‡ï¼š | æ€§èƒ½æŒ‡æ ‡ | é€‰æ‹©åŽŸå› | | ----------------------- | ------------------------------------------------------------ | @@ -50,15 +50,15 @@ | IO总带宽(mb/s) | IO总带宽体现文件系统和底层设备交互和文件系统请求处ç†ä¸Šçš„能力 | | æµæ“作å“应时间(ms/op) | æµæ“作å“应时间体现文件系统å“应文件请求的能力 | -​ 在实际测试上,为了尽å¯èƒ½ä¿æŒnative环境和boesfsçŽ¯å¢ƒä¸¤ç§æµ‹è¯•环境的一致性,我们借助了BoesFS项目设计上的优势,å³è®¾è®¡ç†å¿µä¸Šçš„æ¨¡å—化设计,å¯ä»¥é€šè¿‡åЍæ€çš„insmod 或者 rmmod boesfs.koå†…æ ¸æ¨¡å—æ¥è¿›å…¥boesfs环境或者回到最原生的native环境。 + 在实际测试上,为了尽å¯èƒ½ä¿æŒnative环境和boesfsçŽ¯å¢ƒä¸¤ç§æµ‹è¯•环境的一致性,我们借助了BoesFS项目设计上的优势,å³è®¾è®¡ç†å¿µä¸Šçš„æ¨¡å—化设计,å¯ä»¥é€šè¿‡åЍæ€çš„insmod 或者 rmmod boesfs.koå†…æ ¸æ¨¡å—æ¥è¿›å…¥boesfs环境或者回到最原生的native环境。 -​ 在åˆèµ›é˜¶æ®µï¼Œç”±äºŽBoesFS现阶段性能测试å˜åœ¨å†…å˜è€—尽和ç£ç›˜è€—尽的问题,我们在åŒä¸€ä¸ªçŽ¯å¢ƒä¸‹æ— æ³•è¿žç»å¤šæ¬¡çš„对BoesFS进行性能测试。我们在åˆèµ›é˜¶æ®µçš„æ€§èƒ½æµ‹è¯•ä¸Šé‡‡ç”¨äº†ä¸€ç§æ¯”较简å•的实现方å¼ï¼Œå³å…ˆæµ‹native环境,然åŽå†æµ‹ä¸€æ¬¡boesfs环境,得到一组结果。对于é‡å¤æµ‹è¯•,我们采用的是VM虚拟机,会进行快照的æ¢å¤ï¼Œé‡å¤ä¸Šè¿°æµ‹è¯•æ¥éª¤ï¼Œè¿›è¡Œ3次测试,得到最终的性能测试结果。 + 在åˆèµ›é˜¶æ®µï¼Œç”±äºŽBoesFS现阶段性能测试å˜åœ¨å†…å˜è€—尽和ç£ç›˜è€—尽的问题,我们在åŒä¸€ä¸ªçŽ¯å¢ƒä¸‹æ— æ³•è¿žç»å¤šæ¬¡çš„对BoesFS进行性能测试。我们在åˆèµ›é˜¶æ®µçš„æ€§èƒ½æµ‹è¯•ä¸Šé‡‡ç”¨äº†ä¸€ç§æ¯”较简å•的实现方å¼ï¼Œå³å…ˆæµ‹native环境,然åŽå†æµ‹ä¸€æ¬¡boesfs环境,得到一组结果。对于é‡å¤æµ‹è¯•,我们采用的是VM虚拟机,会进行快照的æ¢å¤ï¼Œé‡å¤ä¸Šè¿°æµ‹è¯•æ¥éª¤ï¼Œè¿›è¡Œ3次测试,得到最终的性能测试结果。 -​ 总结BoesFS的性能测试方法为:①ä¿å˜å¿«ç…§ï¼Œå…ˆå¯¹native环境进行性能测试,得到native环境的性能测试结果。②然åŽinsmod boesfs.koå†…æ ¸æ¨¡å—,并通过BoesFS-Agent进入BoesFSçš„bash沙盒环境。③å†å¯¹boesfs环境进行性能测试,得到boesfs环境的性能测试结果。④æ¢å¤è™šæ‹Ÿæœºå¿«ç…§ï¼Œå›žåˆ°æµ‹è¯•环境,é‡å¤ä¸Šè¿°æ¥éª¤3次,得到三组测试平å‡ç»“果。 + 总结BoesFS的性能测试方法为:①ä¿å˜å¿«ç…§ï¼Œå…ˆå¯¹native环境进行性能测试,得到native环境的性能测试结果。②然åŽinsmod boesfs.koå†…æ ¸æ¨¡å—,并通过BoesFS-Agent进入BoesFSçš„bash沙盒环境。③å†å¯¹boesfs环境进行性能测试,得到boesfs环境的性能测试结果。④æ¢å¤è™šæ‹Ÿæœºå¿«ç…§ï¼Œå›žåˆ°æµ‹è¯•环境,é‡å¤ä¸Šè¿°æ¥éª¤3次,得到三组测试平å‡ç»“果。 ### 测试结果 -​ 在nativeçŽ¯å¢ƒä¸‹ï¼Œæ ¹æ®ä¸Šè¿°æµ‹è¯•模型和测试方法,得到的3组filebench性能测试结果如下表。nativeçŽ¯å¢ƒä¸‹çš„å¹³å‡æ¯ç§’æµæ“作数是7191.683 ops/s,IO总带宽是170.900 mb/sï¼Œæµæ“作å“应时间是23.333 ms/op。 + 在nativeçŽ¯å¢ƒä¸‹ï¼Œæ ¹æ®ä¸Šè¿°æµ‹è¯•模型和测试方法,得到的3组filebench性能测试结果如下表。nativeçŽ¯å¢ƒä¸‹çš„å¹³å‡æ¯ç§’æµæ“作数是7191.683 ops/s,IO总带宽是170.900 mb/sï¼Œæµæ“作å“应时间是23.333 ms/op。 | native | 第1组 | 第2组 | 第3组 | å¹³å‡ | | ----------------------- | -------- | -------- | -------- | -------- | @@ -66,7 +66,7 @@ | IO总带宽(mb/s) | 171.600 | 169.000 | 172.100 | 170.900 | | æµæ“作å“应时间(ms/op) | 23.000 | 23.800 | 23.200 | 23.333 | -​ 在boesfsçŽ¯å¢ƒä¸‹ï¼Œæ ¹æ®ä¸Šè¿°æµ‹è¯•模型和测试方法,得到的3组filebench性能测试结果如下表。boesfsçŽ¯å¢ƒä¸‹çš„å¹³å‡æ¯ç§’æµæ“作数是5782.563 ops/s,IO总带宽是137.000 mb/sï¼Œæµæ“作å“应时间是28.933 ms/op。 + 在boesfsçŽ¯å¢ƒä¸‹ï¼Œæ ¹æ®ä¸Šè¿°æµ‹è¯•模型和测试方法,得到的3组filebench性能测试结果如下表。boesfsçŽ¯å¢ƒä¸‹çš„å¹³å‡æ¯ç§’æµæ“作数是5782.563 ops/s,IO总带宽是137.000 mb/sï¼Œæµæ“作å“应时间是28.933 ms/op。 | boesfs | 第1组 | 第2组 | 第3组 | å¹³å‡ | | ----------------------- | -------- | -------- | -------- | -------- | @@ -74,9 +74,9 @@ | IO总带宽(mb/s) | 141.500 | 132.500 | 137.000 | 137.000 | | æµæ“作å“应时间(ms/op) | 27.700 | 30.200 | 28.900 | 28.933 | -​ 在ä¸è€ƒè™‘BoesFSåˆèµ›é˜¶æ®µå˜åœ¨çš„内å˜è€—尽和ç£ç›˜è€—尽的问题下,对比得到的boesfs环境和native环境下得到测试结果的å‡å€¼ï¼Œå¦‚下表所示。在æ¯ç§’æµæ“作数上,BoesFS会相对于原始环境带æ¥19.6%的性能开销。在IO总带宽上会带æ¥19.8%çš„æ€§èƒ½å¼€é”€ã€‚åœ¨æµæ“作å“应时间上,会带æ¥24.0%的性能开销。 + 在ä¸è€ƒè™‘BoesFSåˆèµ›é˜¶æ®µå˜åœ¨çš„内å˜è€—尽和ç£ç›˜è€—尽的问题下,对比得到的boesfs环境和native环境下得到测试结果的å‡å€¼ï¼Œå¦‚下表所示。在æ¯ç§’æµæ“作数上,BoesFS会相对于原始环境带æ¥19.6%的性能开销。在IO总带宽上会带æ¥19.8%çš„æ€§èƒ½å¼€é”€ã€‚åœ¨æµæ“作å“应时间上,会带æ¥24.0%的性能开销。 -​ 综上,现阶段所实现的BoesFS带æ¥çš„æ€§èƒ½å¼€é”€åœ¨20% - 24%以内。值得一æçš„æ˜¯ï¼ŒåŽç»é˜¶æ®µæˆ‘们会解决BoesFSå˜åœ¨çš„内å˜è€—尽和ç£ç›˜è€—尽的问题,BoesFS带æ¥çš„æ€§èƒ½å¼€é”€ä¼šæ¯”这个数值更为é™ä½Žã€‚ + 综上,现阶段所实现的BoesFS带æ¥çš„æ€§èƒ½å¼€é”€åœ¨20% - 24%以内。值得一æçš„æ˜¯ï¼ŒåŽç»é˜¶æ®µæˆ‘们会解决BoesFSå˜åœ¨çš„内å˜è€—尽和ç£ç›˜è€—尽的问题,BoesFS带æ¥çš„æ€§èƒ½å¼€é”€ä¼šæ¯”这个数值更为é™ä½Žã€‚ | | native | boesfs | compare | | ----------------------- | -------- | -------- | ------- | @@ -84,6 +84,14 @@ | IO总带宽(mb/s) | 170.900 | 137.000 | -19.8% | | æµæ“作å“应时间(ms/op) | 23.333 | 28.933 | -24.0% | + ä¸Žä¸€äº›å…¶ä»–ä¼ ç»Ÿçš„å®‰å…¨è®¿é—®æŽ§åˆ¶æ–¹æ³•çš„å¼€é”€è¿›è¡Œå¯¹æ¯”ï¼Œä»¥â‘ SCI(基于PTRACEï¼‰ï¼Œâ‘¡ç”¨æˆ·æ€æ²™ç›’(基于FUSE)为例,å¯ä»¥çœ‹åˆ°åŸºäºŽeBPFå’ŒWrapFSå†…æ ¸æ€æ–‡ä»¶ç³»ç»Ÿçš„æ–¹å¼æœ‰å¾ˆå¥½çš„æ€§èƒ½ä¼˜åŠ¿ã€‚ + +| å®‰å…¨è®¿é—®æŽ§åˆ¶æ–¹å¼ | åŸºäºŽçš„æ–¹å¼ | 性能开销 | +| ---------------- | -------------------------- | -------- | +| SCI | PTRACE | <50% | +| ç”¨æˆ·æ€æ²™ç›’ | FUSEç”¨æˆ·æ€æ–‡ä»¶ç³»ç»Ÿ | <80% | +| BoesFS | eBPFã€WrapFSå†…æ ¸æ€æ–‡ä»¶ç³»ç»Ÿ | 19%-24% | + ## æ³•äºŒï¼šå†…æ ¸æºç 压缩ã€è§£åŽ‹ã€ç¼–译 ### 概述 @@ -158,7 +166,7 @@ sys 0.20 ### 问题1:内å˜è€—尽的问题 -考虑如下的测试场景:性能测试采用filebench进行大批é‡çš„æ–‡ä»¶IOæ“作,filebench会生æˆä¸€ä¸ªå¤§æ‰¹é‡çš„æ–‡ä»¶æµ‹è¯•目录tmp。我们è¿è¡Œå¤šæ¬¡filebenchï¼Œä½†æ¯æ¬¡æµ‹è¯•å®Œéƒ½åˆ é™¤æœ¬æ¬¡ç”Ÿæˆçš„tmpç›®å½•ï¼Œä¸‹ä¸€æ¬¡æµ‹è¯•é‡æ–°ç”Ÿæˆtmp目录。采用`free`å‘½ä»¤æ¥æŸ¥çœ‹æ¯æ¬¡è¿è¡Œå®ŒfilebenchåŽçš„空闲内å˜ã€‚ +考虑如下的测试场景:性能测试采用filebench进行大批é‡çš„æ–‡ä»¶IOæ“作,filebench会生æˆä¸€ä¸ªå¤§æ‰¹é‡çš„æ–‡ä»¶æµ‹è¯•目录tmp。我们è¿è¡Œå¤šæ¬¡filebenchï¼Œä½†æ¯æ¬¡æµ‹è¯•å®Œéƒ½åˆ é™¤æœ¬æ¬¡ç”Ÿæˆçš„tmpç›®å½•ï¼Œä¸‹ä¸€æ¬¡æµ‹è¯•é‡æ–°ç”Ÿæˆtmp目录。采用 `free`å‘½ä»¤æ¥æŸ¥çœ‹æ¯æ¬¡è¿è¡Œå®ŒfilebenchåŽçš„空闲内å˜ã€‚ 在boesfs环境下,按照上述测试场景,è¿è¡Œå¤šæ¬¡filebench,å¯ä»¥å¾—到如下测试结果,å¯ä»¥çœ‹åˆ°å†…å˜æ€¥é€Ÿçš„è¡°å‡ï¼Œè¿è¡Œç¬¬ä¸‰æ¬¡å°±ä¼šå†…å˜è€—尽。 @@ -168,7 +176,7 @@ sys 0.20  -在boesfs环境下,按照上述测试场景,è¿è¡Œå¤šæ¬¡filebench,å¯ä»¥å¾—到如下测试结果,内å˜å¹¶ä¸ä¼šå—到太大影å“。 +在native环境下,按照上述测试场景,è¿è¡Œå¤šæ¬¡filebench,å¯ä»¥å¾—到如下测试结果,内å˜å¹¶ä¸ä¼šå—到太大影å“。 | | åˆå§‹ | ç¬¬ä¸€æ¬¡åŽ | ç¬¬äºŒæ¬¡åŽ | ç¬¬ä¸‰æ¬¡åŽ | | ------------ | ------- | -------- | -------- | -------- | @@ -182,7 +190,7 @@ sys 0.20 ### 问题2:ç£ç›˜è€—尽的问题 -考虑如下的测试场景:性能测试采用filebench进行大批é‡çš„æ–‡ä»¶IOæ“作,filebench会生æˆä¸€ä¸ªå¤§æ‰¹é‡çš„æ–‡ä»¶æµ‹è¯•目录tmp。我们è¿è¡Œå¤šæ¬¡filebenchï¼Œä½†æ¯æ¬¡æµ‹è¯•完都ä¸åŽ»åˆ é™¤æœ¬æ¬¡ç”Ÿæˆçš„tmpç›®å½•ï¼Œä¸‹ä¸€æ¬¡æµ‹è¯•ç»§ç»æ²¿ç”¨ï¼ŒæŒ‰è¿™æ ·æ‰§è¡Œå¤šæ¬¡filebench的测试。采用`df -h`å‘½ä»¤æ¥æŸ¥çœ‹æ¯æ¬¡è¿è¡Œå®ŒfilebenchåŽçš„空闲ç£ç›˜ã€‚ +考虑如下的测试场景:性能测试采用filebench进行大批é‡çš„æ–‡ä»¶IOæ“作,filebench会生æˆä¸€ä¸ªå¤§æ‰¹é‡çš„æ–‡ä»¶æµ‹è¯•目录tmp。我们è¿è¡Œå¤šæ¬¡filebenchï¼Œä½†æ¯æ¬¡æµ‹è¯•完都ä¸åŽ»åˆ é™¤æœ¬æ¬¡ç”Ÿæˆçš„tmpç›®å½•ï¼Œä¸‹ä¸€æ¬¡æµ‹è¯•ç»§ç»æ²¿ç”¨ï¼ŒæŒ‰è¿™æ ·æ‰§è¡Œå¤šæ¬¡filebench的测试。采用 `df -h`å‘½ä»¤æ¥æŸ¥çœ‹æ¯æ¬¡è¿è¡Œå®ŒfilebenchåŽçš„空闲ç£ç›˜ã€‚ 在boesfs环境下,按照上述测试场景,è¿è¡Œå¤šæ¬¡filebench,å¯ä»¥å¾—到如下测试结果,å¯ä»¥æ˜Žæ˜¾çœ‹åˆ°ï¼Œç£ç›˜å®¹é‡ä¸æ–å‡å°‘,最åŽç£ç›˜å®Œå…¨è€—尽。 diff --git "a/Records/Docs/Develop/BoesFS\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225\346\226\207\346\241\243.md" "b/Records/Docs/Develop/BoesFS\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225\346\226\207\346\241\243.md" index 665f7ae1c84794b7ca4f989fce565a80894e9586..efab4dd96cf14cd18978b5e2a658ceb145e0e31f 100644 --- "a/Records/Docs/Develop/BoesFS\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225\346\226\207\346\241\243.md" +++ "b/Records/Docs/Develop/BoesFS\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225\346\226\207\346\241\243.md" @@ -1,17 +1,63 @@ -## 访问控制测试实现 +# 访问控制测试文档 +## 测试环境 +|çŽ¯å¢ƒæŒ‡æ ‡|çŽ¯å¢ƒå‚æ•°| +|:-:|:-:| +|Linuxå‘行版|Debian 9| +|Linuxå†…æ ¸|4.11.12| +|机器模å¼|虚拟机| +|内å˜å¤§å°|2G| +|硬盘大å°|50G| +|处ç†å™¨ä¸ªæ•°|2| +|处ç†å™¨æ ¸æ•°|2| +|机器环境|boesfs环境| +|Python版本|3.10.11(至少为3.6+)| -ä¸å¯ä¿¡ELF所在路径:/home/fs/test/ +## 测试方法 -### 访问控制需求 +### 测试æ€è·¯ +使用python脚本,首先生æˆéšæœºçš„ç›®å½•æ ‘ï¼Œæ¯ä¸ªç›®å½•下会生æˆä¸€äº›æ–‡ä»¶ä¸Žæ–‡ä»¶å¤¹ï¼ŒéšåŽå¯¹è¿™äº›æ–‡ä»¶ï¼ˆå¤¹ï¼‰éšæœºèµ‹äºˆacl规则,并对å„个路径进行å„项访问测试,查看其结果是å¦ä¸Žè§„定一致。 +由于å¯åЍBoesFS-Agent需è¦çŽ°æœ‰aclè§„åˆ™ï¼Œå› æ¤éœ€è¦ä¸¤ä¸ªè„šæœ¬å°†æµ‹è¯•æ‹†è§£æˆä¸¤éƒ¨åˆ†ï¼Œå‰åŠéƒ¨åˆ†è´Ÿè´£ç›®å½•æ ‘å’Œacl规则文件的生æˆä»¥åŠBoesFS-Agentçš„å¯åŠ¨ï¼Œå³å¯åŠ¨è„šæœ¬ï¼ŒåŽåŠéƒ¨åˆ†è´Ÿè´£å¯¹è¿›è¡Œå„项访问测试并检查是å¦ç¬¦åˆéšæœºç”Ÿæˆçš„acl规则,å³è®¿é—®è„šæœ¬ã€‚ -- æŸç”¨æˆ·fsçš„fs_noaccess.txt文件对ä¸å¯ä¿¡åº”用éšè—,ä¸å¯è§ï¼š/home/fs/fs_noaccess.txt。 -- æŸç”¨æˆ·fsçš„éšç§æ–‡ä»¶fs_noopen.txtä¸å…许ä¸å¯ä¿¡åº”用打开:/home/fs/fs_noopen.txt。 -- æŸç”¨æˆ·fsçš„éšç§æ–‡ä»¶fs_noread.txtä¸å…许ä¸å¯ä¿¡åº”用读å–内容:/home/fs/fs_noread.txt。(但å…许lsç‰æ¥æŸ¥çœ‹ï¼Œè¯·æ³¨æ„) -- æŸç”¨æˆ·fsçš„éšç§æ–‡ä»¶fs_nowrite.txtä¸å…许ä¸å¯ä¿¡åº”用往文件写内容:/home/fs/fs_nowrite.txt。(但å…许lsç‰æ¥æŸ¥çœ‹ï¼Œå…许读å–,请注æ„) -- ä¸å…许ä¸å¯ä¿¡åº”用在当å‰ç›®å½•以外的目录创建文件:éž/home/fs/test/ä¸‹ã€‚ï¼ˆå†…æ ¸æœªå®žçŽ°api) -- ä¸å…许ä¸å¯ä¿¡åº”用在当å‰ç›®å½•ä»¥å¤–çš„ç›®å½•åˆ é™¤æ–‡ä»¶ï¼šéž/home/fs/test/ä¸‹ã€‚ï¼ˆå†…æ ¸æœªå®žçŽ°api) -- ä¸å…许ä¸å¯ä¿¡åº”用在当å‰ç›®å½•以外的目录é‡å‘½å文件:éž/home/fs/test/ä¸‹ã€‚ï¼ˆå†…æ ¸æœªå®žçŽ°api) +### 设计实现 +1. 在测试脚本ä¸å®šä¹‰Inodeç»“æž„ä½“ï¼Œè¯¥ç»“æž„ä½“ä½¿ç”¨æ ‘çŠ¶é“¾è¡¨ç®€å•地模拟文件系统,结构体ä¸è®°å½•了文件路径ã€å¯¹åº”çš„æƒé™åŠå目录,方便åŽç»æµ‹è¯•。 +2. å¯åŠ¨è„šæœ¬å¤„äºŽå¤–éƒ¨çš„namespace,工作æµç¨‹ä¸ºé¦–先生æˆéšæœºçš„ç›®å½•æ ‘ï¼Œå°†æ‰€æœ‰çš„ç›®å½•å’Œæ–‡ä»¶éƒ½ç”¨Inodeç»“æž„ä½“è¡¨ç¤ºï¼Œç„¶åŽæ ¹æ®ç”Ÿæˆçš„ç›®å½•æ ‘éšæœºç”Ÿæˆacl规则,并在acl规则的生æˆè¿‡ç¨‹ä¸è¿›è¡Œè¯ä¹‰è§£æžï¼Œä¿®æ”¹æœ‰å…³Inodeçš„æƒé™ï¼ŒéšåŽå°†acl输出为文件,并将所有Inodeåºåˆ—化得写入文件ä¸ï¼Œä»¥ä¾›è®¿é—®è„šæœ¬è¿›è¡Œè¯»å–。 +3. 访问脚本用于进行具体的访问控制测试,将å¯åŠ¨è„šæœ¬ç”Ÿæˆçš„Inode文件ååºåˆ—化读å–至内å˜ä¸å¹¶è¿›è¡Œè®¿é—®ï¼ŒéåŽ†è®¿é—®æ‰€æœ‰çš„æ–‡ä»¶åŠæ–‡ä»¶å¤¹ï¼Œå¯¹æ¯ä¸€ä¸ªæ–‡ä»¶ä¾æ¬¡è¿›è¡Œlookup, open, read, writeå’Œunlink测试,对æ¯ä¸ªæ–‡ä»¶å¤¹ä¾æ¬¡è¿›è¡Œmkdirå’Œrmdir测试。 +4. åœ¨è¿›è¡Œè®¿é—®æµ‹è¯•æ—¶ï¼Œæ¯æ¬¡è®¿é—®æµ‹è¯•都先检查测试结果,如果访问æˆåŠŸï¼Œä¸”Inode结构体ä¸çš„æƒé™æ˜¯å…许,那么脚本将打å°å‡ºâ€œæ–‡ä»¶æ“作 路径 successâ€ï¼›å¦‚果访问失败,报错为PermissionError,且Inode结构体ä¸çš„æƒé™æ˜¯ç¦æ¢ï¼Œé‚£ä¹ˆè„šæœ¬å°†æ‰“å°å‡ºâ€œæ–‡ä»¶æ“作 路径 failâ€ï¼›åœ¨å…¶ä»–情况下,脚本会报AssertionError,说明测试失败。 +5. 在进行æƒé™åˆ¤æ–时,测试脚本考虑到æŸäº›æ–‡ä»¶æ“作会有å‰ç½®æ“ä½œï¼Œå› æ¤åœ¨åˆ¤æ–时会连åŒå‰ç½®æ“作一起判æ–,比如对一个文件ç¦ç”¨openæ“作,那么pythonè‡ªç„¶æ— æ³•write该文件,则å°è¯•write该文件检测到PermissionErroræ—¶ä¼šåŒæ—¶æ£€æŸ¥Inode结构体的æƒé™ä¸çš„openæƒé™å’Œwriteæƒé™ã€‚ +6. 整体上的è¿è¡Œé€»è¾‘为,在命令行使用pythonè¿è¡Œå¤–部namespace的脚本,该脚本在完æˆç”Ÿæˆå·¥ä½œåŽè°ƒç”¨os库å¯åЍBoesfs-Agent,并将å¦ä¸€ä¸ªè„šæœ¬çš„å¯åŠ¨å‘½ä»¤ä¼ é€’ç»™Boesfs-Agent,以供Boesfs-Agent在创建完新namespaceåŽå¯åЍå¦ä¸€ä¸ªè„šæœ¬ã€‚ -### 访问控制检查实现 +### 测试命令 +```shell +python3.10 test_bully.py +``` +å…¶ä¸è¯¥æ–‡ä»¶ä¸å¯åЍBoesfs-Agent的代ç 为: +```python +os.system("./boesfs -a -d /home/boes -l python3.10 main.py") +``` + +## 测试结果 + +测试时需è¦å°†æµ‹è¯•相关的python文件全部拷è´è‡³BoesFS-Agent目录ä¸ï¼Œç„¶åŽå†è¿è¡Œæµ‹è¯•å‘½ä»¤ã€‚åœ¨å¤šæ¬¡æµ‹è¯•ä¸‹ï¼Œæ¯æ¬¡æµ‹è¯•生æˆçš„ç›®å½•æ ‘å’Œè§„åˆ™å‡éšæœºï¼Œå¯¹BoesFS项目实现的7个API检测全部æˆåŠŸï¼ŒæŸæ¬¡æµ‹è¯•过程截图如下: + + + + +æ¤æ¬¡æµ‹è¯•ä¸ç”Ÿæˆçš„acl规则文件如下: + + + +测试结果分æžï¼š +以两æ¡è®¿é—®æ‹¦æˆªæˆåŠŸçš„ä¸ºä¾‹ï¼š + + + +在acl规则文件ä¸çš„第7行的规则为“p, python3.10, /home/boes/test/BoesFS-Agent/sercurity_test/feb1efed446ddb98, write, file , denyâ€ï¼Œä¹Ÿå°±æ˜¯è¯´ï¼Œé’ˆå¯¹ç»å¯¹è·¯å¾„为/home/boes/test/BoesFS-Agent/sercurity_test/feb1efed446ddb98的文件,在BoesFS项目的é™åˆ¶ä¸‹ï¼Œpython3.10对该文件的写æ“ä½œæ˜¯ç¦æ¢çš„。而测试脚本è¿è¡Œçš„过程ä¸ï¼Œæ‰“å°å‡ºäº†â€œwrite sercurity_test/feb1efed446ddb98 failâ€çš„内容,å³è„šæœ¬åœ¨å¼€å¯BoesFS-AgentåŽï¼Œå¯¹è¯¥æ–‡ä»¶è¿›è¡Œå†™æ“作的时候失败了,并且报错类型为PermissionError。由于脚本创建的文件对所有用户å¯è¯»å¯å†™ï¼Œå› æ¤åˆ¤å®šæ˜¯BoesFS文件系统将python3.10对该文件的写æ“ä½œè¿›è¡Œäº†æ‹¦æˆªï¼Œä¸Žéšæœºç”Ÿæˆçš„acl规则结果一致。 + + + +在acl规则文件ä¸å¹¶æ²¡æœ‰æ–‡ä»¶æ“作为read,且路径为/home/boes/test/BoesFS-Agent/sercurity_test/8a477d6455853281/fa306bd54ba5d1bf的项,但第6行ä¸å˜åœ¨ä¸€ä¸ªä¹Ÿæ˜¯è¯¥è·¯å¾„å的项为“p, python3.10, /home/boes/test/BoesFS-Agent/sercurity_test/8a477d6455853281/fa306bd54ba5d1bf, open, file , denyâ€ï¼Œå…¶é™åˆ¶äº†ç»å¯¹è·¯å¾„为/home/boes/test/BoesFS-Agent/sercurity_test/feb1efed446ddb98的文件,在BoesFS项目的é™åˆ¶ä¸‹ï¼Œpython3.10对该文件的openæ“ä½œæ˜¯ç¦æ¢çš„ã€‚æ—¢ç„¶ç”¨æˆ·æ— æ³•open该文件,那么用户应当也ä¸èƒ½è¯»è¯¥æ–‡ä»¶ã€‚而测试脚本è¿è¡Œçš„过程ä¸ï¼Œæ‰“å°å‡ºäº†â€œread sercurity_test/8a477d6455853281/fa306bd54ba5d1bf failâ€çš„内容,å³è„šæœ¬åœ¨å¼€å¯BoesFS-AgentåŽï¼Œå¯¹è¯¥æ–‡ä»¶è¿›è¡Œè¯»æ“作的时候失败了,并且报错类型为PermissionError。åŒç†å¯åˆ¤å®šæ˜¯BoesFS文件系统将python3.10对该文件的读æ“ä½œè¿›è¡Œäº†æ‹¦æˆªï¼Œä¸Žéšæœºç”Ÿæˆçš„acl规则结果一致。 + +### ç»“æžœåˆ†æž + +在访问控制测试ä¸ï¼Œåœ¨éšæœºç”Ÿæˆçš„ç›®å½•æ ‘ä¸‹ï¼Œæ ¹æ®éšæœºç”Ÿæˆçš„ACLè§„åˆ™ï¼Œæ‰€æœ‰ç”Ÿæˆæ–‡ä»¶è®¿é—®è¯·æ±‚都被æ£ç¡®çš„æŒ‰ç…§ACL的逻辑进行了放行或者拦截,准确率为100%。åˆèµ›é˜¶æ®µçš„BoesFSå·²ç»èƒ½å¤Ÿæ£ç¡®çš„实现进程级别的访问控制粒度的文件请求的ACL的逻辑,拦截ACL所ä¸å…è®¸çš„æ‰€æœ‰éžæ³•文件请求,具备优秀的访问控制能力,达到预期的åˆèµ›è®¿é—®æŽ§åˆ¶èƒ½åŠ›çš„è¦æ±‚。 -### 访问控制测试脚本 \ No newline at end of file diff --git "a/Records/Docs/Develop/BoesFS\350\260\203\347\240\224\346\246\202\350\246\201.md" "b/Records/Docs/Develop/BoesFS\350\260\203\347\240\224\346\246\202\350\246\201.md" index ac7641c382ed562aaa7f228c6f5ae3069cb9ad90..cbc09dc60217cd243d6320632a1f6ad1e22712aa 100644 --- "a/Records/Docs/Develop/BoesFS\350\260\203\347\240\224\346\246\202\350\246\201.md" +++ "b/Records/Docs/Develop/BoesFS\350\260\203\347\240\224\346\246\202\350\246\201.md" @@ -1,28 +1,28 @@ # BoesFSè°ƒç ”æ¦‚è¦ -## ACL介ç»åŠåº”用场景 +## 现有的访问控制机制 -访问控制列表(Access Control Listï¼‰æ˜¯ç”±ä¸€æ¡æˆ–者多æ¡è§„则组æˆçš„集åˆï¼Œç”¨äºŽæŒ‡å®šæŽˆäºˆæˆ–者拒ç»å“ªäº›ç”¨æˆ·æˆ–系统访问特定对象或者特定系统资æºçš„è§„åˆ™åˆ—è¡¨ã€‚å…·æœ‰çµæ´»æ€§é«˜ï¼Œå®‰å…¨æ€§å¼ºç‰ä¼˜ç‚¹ã€‚ -ACLå¸¸è¢«å®‰è£…äºŽè·¯ç”±å™¨æˆ–è€…äº¤æ¢æœºä¸ï¼Œä»¥æŠ¥æ–‡çš„æºåœ°å€ã€ç›®çš„地å€å—段,端å£å·ï¼Œå议,方å‘ç‰ä½œä¸ºè§„则,设备会基于规则对行为进行匹é…,决定是拦截还是放行或者其他业务æ“作。 - -现有的产å“ä¸ï¼Œå¦‚åŽä¸ºå’Œé˜¿é‡Œäº‘ç‰åŽ‚å•†çš„äº¤æ¢æœºéƒ½åº”用了网络ACLæ¥å®žçŽ°ç½‘ç»œæŽ§åˆ¶åŠŸèƒ½ï¼Œç®€å•而言,å¯ç”¨æ¥å®žçŽ°ç™»é™†æŽ§åˆ¶ï¼Œæä¾›å®‰å…¨è®¿é—®ï¼Œé˜²æ¢ç½‘络攻击,识别æµé‡ä»Žè€Œæé«˜ç½‘络带宽利用率,负载å‡è¡¡ç‰åŠŸèƒ½ï¼›åŒç†ï¼ŒLinuxä¸å¸¸è§çš„防ç«å¢™iptable,也是在Netfilterä¸åº”用了ACL规则,从而实现æµé‡è¿‡æ»¤ç‰åŠŸèƒ½ã€‚ +补充:关于Linux现有的文件访问控制机制,如DAC(Discretionary Access Controlï¼‰ç‰æœºåˆ¶ï¼Œå…¶åŸºæœ¬æ¨¡åž‹éƒ½å¯ä»¥çŽ°æœ‰çš„è®¿é—®æŽ§åˆ¶ç–略主è¦åŒ…æ‹¬ä¸‰ä¸ªè§’åº¦ï¼šéš”ç¦»ã€æ²™ç›’ã€ç”¨æˆ·æ€å®žçŽ°ã€‚ +在隔离角度,主è¦çš„æŠ€æœ¯æ‰‹æ®µåŒ…括:chrootã€namespaceã€è™šæ‹ŸåŒ–ç‰æŠ€æœ¯æ‰‹æ®µã€‚å…¶ä¸»è¦åŽŸç†æ˜¯é€šè¿‡éš”离手段创建独立å°é—çš„è¿è¡ŒçŽ¯å¢ƒï¼Œä½¿å…¶é€ æˆçš„å½±å“ä¸ä¼šæ‰©æ•£åˆ°åŽŸæ¥çš„宿主环境。 -ç›¸è¾ƒäºŽä¼ ç»Ÿçš„ç½‘ç»œACL,本项目BoesFS是将ACL与eBPF技术结åˆï¼Œå¹¶åº”用于文件访问控制,从而达到细粒度的资æºè®¿é—®æŽ§åˆ¶ï¼Œä»¥åŠä½Žå¼€é”€çš„ç›®æ ‡ã€‚ +åœ¨æ²™ç›’è§’åº¦ï¼Œä¸»è¦æŠ€æœ¯æ‰‹æ®µåŒ…æ‹¬ï¼šLinuxçš„DAC机制ã€MACã€SCIã€seccomp-bpfã€Capsicumå’ŒLD_PRELOADç‰æŠ€æœ¯æ‰‹æ®µã€‚ç®€å•介ç»å¦‚下: +â‘ Linuxçš„DAC机制实现用户级别粒度的访问控制,其基本模型都å¯ä»¥åˆ†ä¸ºä¸‰éƒ¨åˆ†ï¼šä¸»ä½“(subject),客体(object)以åŠè§„则(policy)。基本æµç¨‹æ˜¯ä¸»ä½“对客体å‘出行为,控制程åºå°†è¯¥è¡Œä¸ºä¸Žpolicy进行匹é…ï¼Œè¿›è€Œå†³å®šä¸‹ä¸€æ¥æ“作。 -## 现有的访问控制机制 +â‘¡MAC机制能够实现程åºçº§åˆ«çš„ç²’åº¦æŽ§åˆ¶ï¼Œä½†å®ƒè¦æ±‚å¯¹æ‰€æœ‰è¦æŒ‡å®šè§„则的ELF都进行深入分æžï¼Œå¹¶ä¸”需è¦è¶…级æƒé™ï¼Œè¿™ä¸¤ä¸ªæ–¹é¢éƒ½å¾ˆä¸ç”¨æˆ·å‹å¥½ã€‚ +â‘¢SCI的方å¼åŸºäºŽç³»ç»Ÿè°ƒç”¨è¿›è¡Œè®¿é—®æŽ§åˆ¶ï¼Œä½†å…¶ä¾èµ–于ptrace的方å¼å¸¦æ¥äº†è¾ƒå¤§çš„å¼€é”€ï¼Œå¹¶ä¸”åŸºäºŽç³»ç»Ÿè°ƒç”¨çš„ç²’åº¦è¿˜æ˜¯å¤ªå¤§ï¼Œå¹¶ä¸”æ— æ³•æ¶µç›–æ‰€æœ‰æ–‡ä»¶è¯·æ±‚ï¼ŒåŸºäºŽSCI的程åºè¿˜éœ€è¦åœ¨ç”¨æˆ·æ€ç»´æŠ¤å†…æ ¸æ–‡ä»¶çŠ¶æ€ï¼Œå®žçްç¹ç且å˜åœ¨å¹¶å‘å’ŒåŒæ¥é—®é¢˜ã€‚ -关于Linux现有的文件访问控制机制,如DAC(Discretionary Access Controlï¼‰ç‰æœºåˆ¶ï¼Œå…¶åŸºæœ¬æ¨¡åž‹éƒ½å¯ä»¥åˆ†ä¸ºä¸‰éƒ¨åˆ†ï¼šä¸»ä½“(subject),客体(object)以åŠè§„则(policy)。基本æµç¨‹æ˜¯ä¸»ä½“对客体å‘出行为,控制程åºå°†è¯¥è¡Œä¸ºä¸Žpolicy进行匹é…ï¼Œè¿›è€Œå†³å®šä¸‹ä¸€æ¥æ“作。常è§çš„æœ‰UGOè§„åˆ™ï¼Œå…¶å°†å®¢ä½“ï¼ˆå³æ–‡ä»¶ï¼‰å¯¹åº”的主体(subject)划分为User,Group,Other三类,将行为划分为读(read)ã€å†™(write)ä»¥åŠæ‰§è¡Œï¼ˆexecute)。更细粒度的,用户å¯ä»¥å†å®‰è£…ACL(Access Control List),相较于UGO规则对subject有更细的划分,å¯ä»¥å•独指定æŸä¸ªç”¨æˆ·å¯¹äºŽç›®å½•çš„æƒé™ã€‚用户å†ä¹Ÿå¯å®‰è£…Capacility规则,对rootçš„RWXæƒé™è¿›è¡Œåˆ’分,按需授æƒã€‚ +â‘£Seccomp-bpf框架å…许了è¿è¡Œæ—¶æŒ‡å®šæ£€æŸ¥è§„则,但使用seccomp-bpf的使用需è¦å¾ˆé«˜çš„æŠ€æœ¯é—¨æ§›ï¼Œå¹¶ä¸”å®ƒå¹¶ä¸æ”¯æŒå®Œå…¨çš„动æ€ï¼Œä¸€æ—¦å®‰è£…æ— æ³•å¸è½½ï¼Œæ¤å¤–seccomp-bpf也åªèƒ½åŸºäºŽç³»ç»Ÿè°ƒç”¨ï¼Œç²’度较大,并且seccomp-bpfåªèƒ½åŸºäºŽåŽŸç”Ÿçš„å‚æ•°æ£€æŸ¥ï¼Œä¾‹å¦‚fdçš„æ•°å€¼ï¼Œè€Œä¸æ˜¯fd对应的具体文件å。 +⑤Capsicumæœºåˆ¶èƒ½å¤Ÿæ‰“ç ´åªåŸºäºŽç³»ç»Ÿè°ƒç”¨çš„å±€é™ï¼Œå¯¹æŸä¸ªå…·ä½“的资æºåšå‡ºè®¿é—®æŽ§åˆ¶ï¼Œä½†è¿™éœ€è¦å¯¹åŽŸæ‰§è¡Œä»£ç 进行修改。这æ„味ç€ä½¿ç”¨è¯¥æœºåˆ¶å¯¹è¿è¡ŒæŸä¸ªä¸å¯ä¿¡çš„ä»£ç æ¥è¯´æ˜¯ä¸é€æ˜Žçš„,使用起æ¥å…·æœ‰å¾ˆå¤§å±€é™æ€§ã€‚ -综上,å¯ä»¥çœ‹åˆ°ï¼Œè™½ç„¶æƒé™ç®¡ç†æ—¶çœŸæ£æ‰§è¡Œæ“作的是进程,但是在上述已有的访问控制ç–ç•¥ä¸ï¼Œå®žé™…上还是将主体划分为用户ã€ç”¨æˆ·ç»„以åŠå…¶ä»–用户,也å³å¯¹ä¸»ä½“(subject)的划分粒度过粗,åªèƒ½ä»¥ç”¨æˆ·ä¸ºå•ä½ï¼Œæ— 法åšåˆ°å°†è¿›ç¨‹ä½œä¸ºä¸»ä½“(subject)的划分å•ä½ã€‚本项目BoesFS,基于eBPF技术,实现了对主体(subject)更细粒度的划分,å³ä»¥è¿›ç¨‹ä¸ºå•ä½ã€‚ +â‘¥LD_PRELOAD技术是一ç§é€šè¿‡é‡è½½Cè¯è¨€åº“函数æ¥å®žçŽ°ç‰¹å®šæ£€æŸ¥è§„åˆ™åˆ¶å®šçš„è½»é‡çº§æŠ€æœ¯ã€‚通过LD_PRELOADçš„é‡è½½å¯ä»¥å¯¹æ‰§è¡Œç³»ç»Ÿè°ƒç”¨å‰å…ˆåšæ£€æŸ¥ã€‚ä½†è¿™ç§åŸºäºŽç”¨æˆ·æ€é‡è½½å‡½æ•°çš„æŠ€æœ¯æ˜¯å¾ˆå®¹æ˜“被绕过或者被劫æŒçš„ï¼Œå¹¶ä¸”å¹¶ä¸æ˜¯æ‰€æœ‰çš„æ–¹å¼éƒ½ä¼šç»è¿‡Cè¯è¨€å‡½æ•°åº“。 - -åŒæ—¶ï¼Œä¸Šè¿°å·²æœ‰çš„访问控制ç–ç•¥ä¸ï¼Œå¯¹è¡Œä¸ºçš„划分粒度也较粗,åªåˆ’分为了RWX三ç§ï¼Œä¸”å…¶ä¸Ræ˜¯è¯»å–æ–‡ä»¶æˆ–æµè§ˆç›®å½•ï¼›W是新增ã€ä¿®æ”¹ã€åˆ 除文件 或 新建ã€ä¿®æ”¹ã€åˆ 除ã€ç§»åŠ¨ç›®å½•ä¸‹æ–‡ä»¶ï¼›X是执行文件 或 进入目录。本项目BoesFS,基于eBPF技术实现的ACL访问控制,ä¸ä½†å¯¹ä¸»ä½“(subjectï¼‰æœ‰æ›´ç»†ç²’åº¦çš„åˆ’åˆ†ï¼ŒåŒæ—¶å¯¹è¡Œä¸ºçš„规则也有了更细粒度的划分。 +在用户æ€å®žçŽ°çš„è§’åº¦ï¼Œä¸»æµçš„访问控制方å¼åŒ…括基于FUSEçš„ç”¨æˆ·æ€æ–‡ä»¶ç³»ç»Ÿã€‚FUSEæä¾›äº†åœ¨ç”¨æˆ·æ€å®šåˆ¶æ–‡ä»¶ç³»ç»Ÿçš„æ–¹å¼ï¼Œè¿™ä½¿å¾—用户å¯ä»¥åœ¨ç”¨æˆ·æ€å®šåˆ¶æ–‡ä»¶ç³»ç»Ÿçš„åŒæ—¶åŠ å…¥æ£€æŸ¥è§„åˆ™ã€‚ä½†åŸºäºŽFUSEçš„ç”¨æˆ·æ€æ–‡ä»¶ç³»ç»Ÿçš„æ–¹å¼ï¼Œç”±äºŽå…¶æ–‡ä»¶è¯·æ±‚会ç»è¿‡ç”¨æˆ·æ€å†…æ ¸æ€çš„多次切æ¢å½¢æˆå¾ˆé•¿çš„调用链,使得其性能开销特别大。 @@ -48,6 +48,52 @@ eBPF有诸多å‰ç«¯å·¥å…·ï¼Œå¦‚bcc,bpftrace,cillium(Go),libbpf C/C++ libra ## serverless环境 +Serverlessï¼Œå³æ— æœåŠ¡å™¨è®¡ç®—ï¼Œå®ƒæ˜¯ä¸€ç§äº‘执行模型,云æœåŠ¡å•†ä¼šåœ¨æ¨¡åž‹å½“ä¸æ ¹æ®æ‰§è¡Œç‰¹å®šä»£ç 段所需è¦çš„计算资æºä¸Žå˜å‚¨è¿›è¡ŒåЍæ€èµ„æºåˆ†é…和计费。许多云æä¾›å•†æä¾›FaaS(Function as a Service,Serverless的一ç§ï¼‰ä½œä¸ºä½¿ç”¨é©±åŠ¨ã€æ— 状æ€ï¼ˆæ— æœåŠ¡å™¨ï¼‰åŽç«¯æœåŠ¡çš„æŽ¥å£ï¼Œä¸ºå¼€å‘åŸºäºŽäº‘çš„åº”ç”¨ç¨‹åºæä¾›äº†ä¸€ä¸ªç›´è§‚çš„ã€åŸºäºŽäº‹ä»¶çš„界é¢ã€‚ + +ä¸Žä¼ ç»Ÿçš„äº‘æŽ¥å£ç›¸æ¯”,在FaaSä¸ï¼Œç”¨æˆ·ä¸ä¼šæ˜Žç¡®åœ°èŽ·å¾—è™šæ‹Ÿæœºæˆ–å®¹å™¨ï¼Œä¹Ÿä¸ä¼šä¸ºä»–们ä¸ä½¿ç”¨çš„资æºä»˜è´¹ï¼›ç”¨æˆ·åªéœ€å°†å…¶åŠŸèƒ½çš„ä»£ç ä¸Šä¼ åˆ°äº‘ç«¯ï¼Œå‡½æ•°åœ¨è¢«äº‹ä»¶â€œè§¦å‘â€æˆ–â€œè°ƒç”¨â€æ—¶æ‰§è¡Œï¼Œä¾‹å¦‚收到消æ¯ï¼ˆä¾‹å¦‚HTTP请求)或计时器结æŸï¼›æœåŠ¡ç«¯éœ€è¦ä½¿ç”¨æœ€å°‘的资æºå‘用户æä¾›æœ€é«˜çš„æ€§èƒ½ï¼Œç„¶åŽæ ¹æ®ç”¨æˆ·å‡½æ•°çš„实际è¿è¡Œè¿›è¡Œæ”¶è´¹ã€‚ + +è¦ä½¿å‡½æ•°è¦è¾¾åˆ°é«˜æ€§èƒ½ï¼Œä½Žå¼€é”€éœ€è¦è€ƒè™‘çš„æ˜¯æ ¹æ®ä¸åŒå‡½æ•°éœ€è¦çš„资æºå’Œè¢«è°ƒç”¨çš„频率(若是HTTP请求ç‰ï¼Œè¯¥å€¼å¯èƒ½æ˜¯åЍæ€å˜åŒ–的),将部分函数的代ç 和需è¦çš„库被装载在内å˜ä¸ï¼ˆçƒå¯åŠ¨ï¼‰ã€‚ + +Serverless环境也è¦ä½¿ç”¨æœåŠ¡å™¨ï¼Œåªæ˜¯ç”¨æˆ·æ— 需承担æœåŠ¡å™¨ç®¡ç†å·¥ä½œã€‚ç›®å‰ï¼Œåœ¨ä¸»æµFaaSå¹³å°ä¸ï¼Œä»…有阿里云函数计算FCå’ŒAmazon Lambda指明了Linux环境,分别为: +<style> +.center +{ + width: auto; + display: table; + margin-left: auto; + margin-right: auto; +} +</style> + +<div class="center"> + +|æ“作系统|æž¶æž„| +|:-:|:-:| +|Debian 10|x86_64| +|Debian 9|x86_64| + +</div> +<p align="center"><font face="黑体" size=2.>阿里云函数计算FC</font></p> +<div class="center"> + +||æ˜ åƒ|Linux å†…æ ¸| +|:-:|:-:|:-:| +|Amazon Linux 2|自定义|4.14| +|Amazon Linux|amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2|4.14| + +</div> +<p align="center"><font face="黑体" size=2.>Amazon Lambda</font></p> +而åŽä¸ºäº‘FunctionGraphã€å¾®è½¯Microsoft Azureã€è°·æŒGoogle Cloud Functionsã€IBM Bluemix/OpenWhiskã€è…¾è®¯äº‘ 云函数SCF凿œªå°†å®ƒä»¬çš„LinuxæœåŠ¡å™¨çš„è¯¦ç»†çŽ¯å¢ƒä¿¡æ¯ç›´æŽ¥å‘Šè¯‰ç”¨æˆ·ã€‚ + + +## ACL介ç»åŠåº”用场景 + + +访问控制列表(Access Control Listï¼‰æ˜¯ç”±ä¸€æ¡æˆ–者多æ¡è§„则组æˆçš„集åˆï¼Œç”¨äºŽæŒ‡å®šæŽˆäºˆæˆ–者拒ç»å“ªäº›ç”¨æˆ·æˆ–系统访问特定对象或者特定系统资æºçš„è§„åˆ™åˆ—è¡¨ã€‚å…·æœ‰çµæ´»æ€§é«˜ï¼Œå®‰å…¨æ€§å¼ºç‰ä¼˜ç‚¹ã€‚ + +ACLå¸¸è¢«å®‰è£…äºŽè·¯ç”±å™¨æˆ–è€…äº¤æ¢æœºä¸ï¼Œä»¥æŠ¥æ–‡çš„æºåœ°å€ã€ç›®çš„地å€å—段,端å£å·ï¼Œå议,方å‘ç‰ä½œä¸ºè§„则,设备会基于规则对行为进行匹é…,决定是拦截还是放行或者其他业务æ“作。 + +现有的产å“ä¸ï¼Œå¦‚åŽä¸ºå’Œé˜¿é‡Œäº‘ç‰åŽ‚å•†çš„äº¤æ¢æœºéƒ½åº”用了网络ACLæ¥å®žçŽ°ç½‘ç»œæŽ§åˆ¶åŠŸèƒ½ï¼Œç®€å•而言,å¯ç”¨æ¥å®žçŽ°ç™»é™†æŽ§åˆ¶ï¼Œæä¾›å®‰å…¨è®¿é—®ï¼Œé˜²æ¢ç½‘络攻击,识别æµé‡ä»Žè€Œæé«˜ç½‘络带宽利用率,负载å‡è¡¡ç‰åŠŸèƒ½ï¼›åŒç†ï¼ŒLinuxä¸å¸¸è§çš„防ç«å¢™iptable,也是在Netfilterä¸åº”用了ACL规则,从而实现æµé‡è¿‡æ»¤ç‰åŠŸèƒ½ã€‚ -å…¶ä»– \ No newline at end of file +ç›¸è¾ƒäºŽä¼ ç»Ÿçš„ç½‘ç»œACL,本项目BoesFS是将ACL与eBPF技术结åˆï¼Œå¹¶åº”用于文件访问控制,从而达到细粒度的资æºè®¿é—®æŽ§åˆ¶ï¼Œä»¥åŠä½Žå¼€é”€çš„ç›®æ ‡ã€‚ \ No newline at end of file diff --git "a/Records/Docs/Develop/BoesFS\351\241\271\347\233\256\345\274\200\345\217\221\351\201\207\345\210\260\347\232\204\345\233\260\351\232\276.md" "b/Records/Docs/Develop/BoesFS\351\241\271\347\233\256\345\274\200\345\217\221\351\201\207\345\210\260\347\232\204\345\233\260\351\232\276.md" index 7cf44398f12c3eb07e391354d2d6c51769d7c93e..3132e24405ae0b0becab582cd8f7afbad07375e0 100644 --- "a/Records/Docs/Develop/BoesFS\351\241\271\347\233\256\345\274\200\345\217\221\351\201\207\345\210\260\347\232\204\345\233\260\351\232\276.md" +++ "b/Records/Docs/Develop/BoesFS\351\241\271\347\233\256\345\274\200\345\217\221\351\201\207\345\210\260\347\232\204\345\233\260\351\232\276.md" @@ -2,17 +2,16 @@ ## 困难列表 -- [x] å›°éš¾1:编译Sandfs的整个项目 -- [x] å›°éš¾2:sandfs å†…æ ¸æ¨¡å—化问题 -- [x] å›°éš¾3:ä¸åŒç‰ˆæœ¬çš„Linux eBPF机制有了较大å˜åŒ– -- [x] å›°éš¾4:memlockçš„é™åˆ¶å’ŒeBPF Mapå¤§å° -- [x] å›°éš¾5:eBPFçš„æ ˆè®¿é—®å¤±è´¥ -- [x] å›°éš¾6ï¼šå†…æ ¸å†™æ–‡ä»¶çš„çš„å†™é˜»å¡žé—®é¢˜ -- [x] å›°éš¾7:eBPF Map Update失效 -- [x] å›°éš¾8:nobodyæ— æ³•åˆ›å»ºæ–‡ä»¶ -- [x] å›°éš¾9ï¼šæ€§èƒ½æµ‹è¯•æ—¶å¤§æ‰¹é‡æ–‡ä»¶è¯»å†™é‡åˆ°crash问题 -- [ ] å›°éš¾10:性能测试时é‡åˆ°å†…å˜è€—尽的问题 -- [ ] å›°éš¾11:性能测试时é‡åˆ°æ€§èƒ½æµ‹è¯•æ—¶é‡åˆ°è¯»å†™å¤±è´¥å’Œæ€§èƒ½ä¸‹é™çš„问题 +- [X] å›°éš¾1:编译Sandfs的整个项目 +- [X] å›°éš¾2:sandfs å†…æ ¸æ¨¡å—化问题 +- [X] å›°éš¾3:ä¸åŒç‰ˆæœ¬çš„Linux eBPF机制有了较大å˜åŒ– +- [X] å›°éš¾4:memlockçš„é™åˆ¶å’ŒeBPF Mapå¤§å° +- [X] å›°éš¾5:eBPFçš„æ ˆè®¿é—®å¤±è´¥ +- [X] å›°éš¾6ï¼šå†…æ ¸å†™æ–‡ä»¶çš„çš„å†™é˜»å¡žé—®é¢˜ +- [X] å›°éš¾7:eBPF Map Update失效 +- [X] å›°éš¾8:nobodyæ— æ³•åˆ›å»ºæ–‡ä»¶ +- [X] å›°éš¾9ï¼šæ€§èƒ½æµ‹è¯•æ—¶å¤§æ‰¹é‡æ–‡ä»¶è¯»å†™é‡åˆ°crash问题 +- [ ] å›°éš¾10:性能测试时é‡åˆ°å†…å˜è€—尽和ç£ç›˜è€—尽的问题 ## å›°éš¾1:编译Sandfs的整个项目 @@ -59,6 +58,10 @@ eBPF在Linuxå†…æ ¸æºç 的更新è¿ä»£å¾ˆå¿«ï¼Œä¸åŒç‰ˆæœ¬çš„部分实现机 ## å›°éš¾4:memlockçš„é™åˆ¶å’ŒeBPF Mapå¤§å° +问题æè¿°ï¼šLinuxå†…æ ¸å¯¹æ¯ä¸ªè¿›ç¨‹æ‰€èƒ½ä½¿ç”¨çš„资æºåšå‡ºäº†é™åˆ¶ï¼Œmemlockå³é”定内å˜åŒºåŸŸå°±æ˜¯å…¶ä¸ä¸€ä¸ªé™åˆ¶èµ„æºã€‚å¹¶ä¸”åªæœ‰æ‹¥æœ‰è¶…级æƒé™çš„进程,æ‰èƒ½æ‰©å¤§èµ„æºçš„硬é™åˆ¶ä¸Šé™ã€‚在eBPF的实现机制ä¸ï¼ŒeBPF用户æ€ç¨‹åºéƒ½æ˜¯å¿…须申请memlock,并将eBPF Mapå’ŒeBPFå—节ç åŠ è½½è¿›åŽ»ã€‚å¦‚æžœmemlock上é™ä¸è¶³ï¼Œæˆ–者eBPFå—节ç å¤ªå¤æ‚导致太大,或者使用eBPF Mapå˜å–çš„æ¡ç›®å¤ªå¤šï¼Œè¿™ä¸ªæ—¶å€™éƒ½ä¼šé‡åˆ°eBPFåŠ è½½å¤±è´¥çš„é—®é¢˜ã€‚ + +解决办法:我们采å–çš„æ–¹å¼æ˜¯BoesFS-in-Kernel会æä¾›ä¿®æ”¹rlimit的功能,超级æƒé™ç”¨æˆ·root在安装boesfs.ko的时候å¯ä»¥è¿›è¡Œmemlock rlimitçš„é…置。当然memlock总会有上é™ï¼Œå¦‚何尽å¯èƒ½åŽ‹ç¼©eBPFå—节ç 大å°å’ŒeBPF Map的大å°ï¼Œä¹Ÿæ˜¯æˆ‘们é‡ç‚¹è€ƒè™‘的一个问题。我们对于eBPF Map的想法å¯ä»¥é€šè¿‡ä½å›¾çš„æ–¹å¼æ¥è¿›è¡Œå˜å–。 + ## å›°éš¾5:eBPFçš„æ ˆè®¿é—®å¤±è´¥ åŠ è½½eBPFå—èŠ‚ç æ—¶ï¼Œçˆ†å‡ºbpf_load_program() err=13,invalid indirect read from stack off - 264 + 0 size 256。由上下文指令å¯çŸ¥è¿™æ˜¯åœ¨è®¿é—®path时出错. @@ -71,17 +74,29 @@ eBPF在Linuxå†…æ ¸æºç 的更新è¿ä»£å¾ˆå¿«ï¼Œä¸åŒç‰ˆæœ¬çš„部分实现机 åˆæ¯”如å°è¯•对ctx进行写æ“作,也ä¸ä¼šé€šè¿‡verifierçš„is_valid_access的检测 ç‰ç‰ç‰ -## å›°éš¾6ï¼šå†…æ ¸å†™æ–‡ä»¶çš„çš„å†™é˜»å¡žé—®é¢˜ +## å›°éš¾6ï¼šå†…æ ¸æ¨¡å—写文件的写阻塞问题 + +问题æè¿°ï¼šåœ¨å®žçްBoesFSçš„æ—¥å¿—å®¡è®¡åŠŸèƒ½æ—¶ï¼Œé¡¹ç›®é‡‡ç”¨ç›´æŽ¥åœ¨å†…æ ¸å†™æ–‡ä»¶çš„æ–¹å¼ã€‚但在实际实现ä¸ï¼Œåœ¨å†…æ ¸æ¨¡å—直接写文件,会é‡åˆ°é˜»å¡žé—®é¢˜ï¼Œå†…æ ¸æ¨¡å—就塿»åœ¨äº†è¿™ä¸ªåœ°æ–¹ï¼ŒåŽç»æ‰€æœ‰çš„代ç é€»è¾‘éƒ½æ— æ³•è¿›è¡Œä¸‹åŽ»ã€‚æŸ¥é˜…èµ„æ–™å‘çŽ°ï¼Œè¿™æ˜¯å†…æ ¸å®žçŽ°çš„é—®é¢˜ï¼Œå¼€å‘å†…æ ¸æ¨¡å—æ™®éé‡åˆ°æ¤ç±»é—®é¢˜ï¼Œå¹¶ä¸”没有很好的解决方法。 + +解决办法:我们为了é¿å…å†…æ ¸æ¨¡å—ä¸»çº¿ç¨‹çš„é˜»å¡žï¼Œé‡‡ç”¨äº†æ¯æ¬¡å†™å®¡æ ¸æ—¥å¿—éƒ½æ–°å¼€ä¸€ä¸ªå†…æ ¸çº¿ç¨‹çš„æ–¹å¼æ¥å†™æ–‡ä»¶ã€‚ç»è¿‡éªŒè¯ï¼Œæ¤æ–¹æ³•å¯è¡Œï¼ŒæˆåŠŸè§£å†³äº†è¯¥é—®é¢˜ã€‚ ## å›°éš¾7:eBPF Map Update失效 +问题æè¿°ï¼šåœ¨å®žçްACL模å¼è¯»å–规则文件时,规则文件ä¸å¯èƒ½å¯¹åŒä¸€è·¯å¾„作出é™åˆ¶ã€‚由于目å‰é‡‡å–çš„ç–略是æ¯è¯»å–一æ¡è§„则就解æžä¸€æ¬¡å†™å…¥mapä¸ï¼Œåœ¨æŠŠè§„åˆ™è½¬æ¢æˆbitmapå‰è¦å…ˆå°è¯•读å–bpf mapæ˜¯æœ‰å·²æœ‰è¯¥è·¯å¾„ï¼Œè‹¥æœ‰ï¼Œéœ€è¦æŠŠå·²æœ‰çš„bitmap和现有的è¿ç®—结åˆã€‚但是å‚考samples里的å—节ç 逻辑,并未æˆåŠŸä¿®æ”¹èŽ·å–到的bitmapã€‚å®žé™…ä¸Šåœ¨å†…æ ¸å®šä¹‰ä¸ï¼Œåˆ†åˆ«ä¾›bpfå—节ç 和用户使用的两个bpf mapæ“作函数虽然åå—相åŒï¼Œä½†å†…部实现ä¸ç›¸åŒã€‚ + +解决办法:用户æ€ä½¿ç”¨bpf_map_lookup函数得到的返回值与å—节ç 使用的bpf_map_lookup函数返回值ä¸åŒï¼Œç”¨æˆ·æ€ä»Žbpf_map_lookup得到的bitmapå€¼ä¹Ÿåªæ˜¯ä¸´æ—¶å¤åˆ¶å‡ºæ¥çš„ï¼Œæ— æ³•ç›´æŽ¥ä¿®æ”¹ã€‚ç”¨æˆ·æ€å¿…须通过bpf_map_updateå‡½æ•°ï¼Œä¸”æŠŠå‚æ•°ç½®ä¸ºBPF_ANYæ‰èƒ½æ›´æ–°å·²æœ‰çš„bitmap值。 + ## å›°éš¾8:nobodyæ— æ³•åˆ›å»ºæ–‡ä»¶ +问题æè¿°ï¼šåœ¨Cè¯è¨€ä½¿ç”¨unshare()创建并进入新的user namespaceåŽï¼Œè¿›ç¨‹çš„用户和用户组都会自动å˜ä¸ºnobody,uidå’Œgid分别为overflowuidå’Œoverflowgid(å³65535ï¼‰ã€‚æ¤æ—¶è¿›ç¨‹ä¼šå› 为uidå’Œgidè¿‡å¤§å¯¼è‡´æ— æ³•åˆ›å»ºæ–‡ä»¶ï¼Œè€ŒåŒæ—¶è¿›ç¨‹ä¹Ÿæ²¡æœ‰æƒé™ä¿®æ”¹è‡ªå·±çš„uidå’Œgid。 + +解决办法:改为使用clone()创建新的user namespaceå’Œå进程,并先让åè¿›ç¨‹é˜»å¡žï¼Œæ¤æ—¶çˆ¶è¿›ç¨‹æœ‰æƒé™ä¿®æ”¹å进程在user namespaceä¸uidå’Œgidæ˜ å°„ï¼Œä¿®æ”¹å®Œæ¯•åŽå†é€šçŸ¥å进程继ç»è¿è¡Œã€‚ç»è¿‡éªŒè¯ï¼Œåœ¨ä½¿ç”¨æ¤æ–¹æ³•å°†åè¿›ç¨‹çš„æ ¹uidå’Œgidæ˜ å°„åˆ°å¤–éƒ¨çš„ç”¨æˆ·uidå’ŒgidåŽï¼Œå进程的用户åå˜ä¸ºroot,能够创建文件。 +## å›°éš¾9ï¼šå¤§æ‰¹é‡æ–‡ä»¶è¯»å†™é‡åˆ°crash问题 -## å›°éš¾9ï¼šæ€§èƒ½æµ‹è¯•æ—¶å¤§æ‰¹é‡æ–‡ä»¶è¯»å†™é‡åˆ°crash问题 +问题æè¿°ï¼šåœ¨å¯¹BoesFS进行大规模文件读写测试时crash,并且项目代ç åºžå¤§ï¼Œå†…æ ¸æ¨¡å—å¼€å‘ç»éªŒä¸å¤Ÿï¼Œå¾ˆé•¿ä¸€æ®µæ—¶é—´å®šä½ä¸åˆ°é—®é¢˜æ‰€åœ¨ã€‚ -问题:strlenéžæ³•è®¿é—®å¯¼è‡´å†…æ ¸crash +解决办法:查阅资料,å¦ä¹ å†…æ ¸æ¨¡å—crash分æžã€‚通过系统日志打å°çš„crashä¿¡æ¯ï¼Œæ·»åŠ æ‰“å°è¯å¥æº¯æºé—®é¢˜æ‰€åœ¨ã€‚æ ¹æ®strlenéžæ³•è®¿é—®å¯¼è‡´å†…æ ¸crashï¼Œæ‰¾åˆ°æ˜¯å› ä¸ºæ²¡æœ‰æ·±å…¥äº†è§£æ‰€ä½¿ç”¨çš„ä¸€ä¸ªå†…æ ¸å‡½æ•°d_pathçš„åº•å±‚å®žçŽ°æœºåˆ¶ï¼Œè¿‡æ—©çš„é‡Šæ”¾äº†ä¼ å…¥çš„ç¼“å†²åŒºï¼Œå¯¼è‡´åŽç»strlenè®¿é—®æ—¶é€ æˆéžæ³•访问。  @@ -89,11 +104,9 @@ eBPF在Linuxå†…æ ¸æºç 的更新è¿ä»£å¾ˆå¿«ï¼Œä¸åŒç‰ˆæœ¬çš„部分实现机 åŽŸå› ï¼škernelçš„get_path模å—实现有问题,对Linuxå†…æ ¸å‡½æ•°å’Œå†…å˜åˆ†é…机制ä¸ç†Ÿæ‚‰ï¼Œæå‰é‡Šæ”¾äº†å†…å˜ï¼Œå¯¼è‡´å†…æ ¸å†…å˜éžæ³•访问。 +## å›°éš¾10:性能测试时é‡åˆ°å†…å˜è€—尽和ç£ç›˜è€—尽的问题 - -## å›°éš¾10:性能测试时é‡åˆ°å†…å˜è€—尽的问题 - -问题:多次è¿è¡Œfilebench的时,会出现内å˜è€—尽的问题 +问题1:多次è¿è¡Œfilebench的时,会出现内å˜è€—尽的问题  @@ -103,7 +116,7 @@ eBPF在Linuxå†…æ ¸æºç 的更新è¿ä»£å¾ˆå¿«ï¼Œä¸åŒç‰ˆæœ¬çš„部分实现机  -第一次è¿è¡Œ`filebench -f fileserver.f`,è¿è¡Œè¿‡ç¨‹ä¸ï¼Œä½¿ç”¨free命令,å¯ä»¥å¾—到空闲内å˜å¤§å°ä¸º85780B。 +第一次è¿è¡Œ `filebench -f fileserver.f`,è¿è¡Œè¿‡ç¨‹ä¸ï¼Œä½¿ç”¨free命令,å¯ä»¥å¾—到空闲内å˜å¤§å°ä¸º85780B。  @@ -133,8 +146,6 @@ eBPF在Linuxå†…æ ¸æºç 的更新è¿ä»£å¾ˆå¿«ï¼Œä¸åŒç‰ˆæœ¬çš„部分实现机 åŽŸå› ï¼š**待查找**。目å‰å¯ä»¥çœ‹åˆ°çš„æ˜¯cacheå˜å¤šäº†ã€‚ç›®å‰æ„Ÿè§‰åƒæ˜¯ä½¿ç”¨äº†BoesFS之åŽï¼Œæ–‡ä»¶çš„åˆ é™¤æ“ä½œæ²¡æœ‰å®Œå…¨åˆ é™¤å½»åº•ï¼Ÿæˆ–è€…æ˜¯ä½¿ç”¨äº†BoesFS之åŽï¼Œæ–‡ä»¶çš„创建æ“作(prealloc),会让buff/cache增大。 - - 下é¢ç»™å‡ºnative环境下的对比结果,ä¸ä¼šå‡ºçŽ°ä»¥ä¸Šçš„é—®é¢˜ï¼š è¿è¡Œå‰ï¼š @@ -159,11 +170,7 @@ eBPF在Linuxå†…æ ¸æºç 的更新è¿ä»£å¾ˆå¿«ï¼Œä¸åŒç‰ˆæœ¬çš„部分实现机  - - -## å›°éš¾11:性能测试时é‡åˆ°è¯»å†™å¤±è´¥å’Œæ€§èƒ½ä¸‹é™çš„问题 - -问题:ä¸åˆ 除tmp目录情况下,多次é‡å¤è¿è¡Œfilebench,é‡åˆ°è¯»å†™å¤±è´¥çš„问题 +问题2:ä¸åˆ 除tmp目录情况下,多次é‡å¤è¿è¡Œfilebench,é‡åˆ°è¯»å†™å¤±è´¥çš„问题 具体æè¿°å¦‚下,BoesFS环境下è¿è¡Œå¤šæ¬¡filebench如下: diff --git "a/Records/Docs/Develop/BoesFS\351\241\271\347\233\256\346\236\266\346\236\204\345\222\214\345\255\220\346\250\241\345\235\227\350\256\276\350\256\241.md" "b/Records/Docs/Develop/BoesFS\351\241\271\347\233\256\346\236\266\346\236\204\345\222\214\345\255\220\346\250\241\345\235\227\350\256\276\350\256\241.md" new file mode 100644 index 0000000000000000000000000000000000000000..3f45429930f1a93bc430a71f97189948c2e3a8e7 --- /dev/null +++ "b/Records/Docs/Develop/BoesFS\351\241\271\347\233\256\346\236\266\346\236\204\345\222\214\345\255\220\346\250\241\345\235\227\350\256\276\350\256\241.md" @@ -0,0 +1,95 @@ +# 项目架构和设计 + +## **项目设计ç†å¿µ** + +BoesFS,全称为Based on eBPF Sandboxing File System。BoesFS是一个将eBPFæŠ€æœ¯å’Œå†…æ ¸æ–‡ä»¶ç³»ç»Ÿç›¸èžåˆçš„é«˜æ€§èƒ½ã€æœ€å®žç”¨çš„æ²™ç›’文件系统。 + +åœ¨è®¾è®¡æ€æƒ³ä¸Šï¼ŒBoesFS项目改进和创新了sandfsçš„è®¾è®¡æ€æƒ³ã€‚BoesFS项目的设计ç†å¿µæ˜¯ï¼š + +- æœ€å®Œå–„çš„è®¿é—®æŽ§åˆ¶æŽ¥å£ +- æœ€çµæ´»çš„自定义访问控制规则 +- 最å‹å¥½çš„用户交互 +- 最å°å¹…åº¦çš„å†…æ ¸æºç 修改 +- 最高的性能 +- 最å¯é 的系统 +- 最实用的沙盒文件系统 +- 最丰富的应用场景 + +## **项目整体架构图** + +**BoesFSæž¶æž„(Flexible)** + +.png) + +## **项目架构介ç»** + +下é¢å¦‚æžœä¸åšç‰¹æ®Šè¯´æ˜Žï¼Œæˆ‘们默认所æçš„BoesFS项目å‡ä¸ºBoesFS(Flexible)。BoesFS(Flexible)å’ŒBoesFS(Normal)æ²¡æœ‰æœ¬è´¨çš„åŒºåˆ«ï¼Œåªæ˜¯å®šä¹‰eBPF Helperçš„ä½ç½®å‘生了改å˜ï¼Œè¿™ä¸ªæˆ‘们会在最åŽåšæ›´è¯¦ç»†ä»‹ç»ã€‚ + +BoesFS项目由四个部分组æˆï¼ˆä¸Šå›¾è“色区域所示): + +- **BoesFS Agent** + +BoesFSä½äºŽç”¨æˆ·æ€çš„部分。该部分能够在用户æ€å®žçްBoesFSé¡¹ç›®åŠŸèƒ½çš„å¯¼å‡ºï¼Œä½¿å¾—èƒ½å¤Ÿæ ¹æ®ç”¨æˆ·çš„需求,形æˆBoesFSæ²™ç›’çŽ¯å¢ƒï¼Œè´Ÿè´£åŠ è½½å—节ç ï¼ŒåŠ è½½ç”¨æˆ·å®‰å…¨æ£€æŸ¥ACL规则,æ¤å¤–需è¦å®žçŽ°è¿›ç¨‹ç®¡ç†ã€ç”¨æˆ·äº¤äº’ç‰è¯¸å¤šåŠŸèƒ½ã€‚BoesFS Agent设想通过Golang实现。 + +如架构图所示,BoesFSè¿è¡Œæ—¶ï¼Œè¯¥éƒ¨åˆ†è¦å’ŒBoesFSå†…æ ¸éƒ¨åˆ†ã€BoesFS检查å—节ç 部分ã€ä¸å¯ä¿¡åº”用程åºç‰å¤šä¸ªéƒ¨åˆ†è¿›è¡Œäº¤äº’。 + +- **BoesFS in Kernel** + +BoesFSä½äºŽå†…æ ¸çš„éƒ¨åˆ†ã€‚è¯¥éƒ¨åˆ†èƒ½å¤Ÿåœ¨å†…æ ¸ä¸ºBoesFS项目æä¾›è¯¸å¦‚傿•°é‡‡é›†å’Œä¼ 递ã€å®¡è®¡æ—¥å¿—ã€éžæ³•请求拦截ç‰åŠŸèƒ½ã€‚è¯¥éƒ¨åˆ†ä¼šä»¥å¢žå¼ºåž‹çš„æ‹“å±•æ–‡ä»¶ç³»ç»Ÿçš„å½¢å¼å˜åœ¨ï¼Œæ‹“展性体现在结åˆeBPF技术,并实现上述功能。 + +如架构图所示,è¿è¡Œæ—¶è¯¥éƒ¨åˆ†ä¼šä»¥ä¸€ä¸ªæ–‡ä»¶ç³»ç»Ÿçš„å½¢å¼å˜åœ¨äºŽå†…æ ¸ä¸ï¼Œæ²™ç›’环境下的所有VFSè¯·æ±‚éƒ½ä¼šé€šè¿‡è¯¥æ–‡ä»¶ç³»ç»Ÿã€‚å…¶é‡‡é›†åˆ°çš„å‚æ•°ä¼šä¼ 递给å—èŠ‚ç æ£€æŸ¥ç¨‹åºã€‚ + +- **BoesFS Check Module** + +BoesFS用于检查的部分。该部分负责BoesFS项目ä¸å®‰å…¨æ£€æŸ¥å¹¶å†³å®šå¯¹ä¼ 入的请求是deny还是allow。该部分首先è¦è´Ÿè´£å¯¼å‡ºBoesFSå†…æ ¸éƒ¨åˆ†æ”¯æŒçš„API,å¯ä¾›ç”¨æˆ·åŸºäºŽè¿™äº›API进行规则指定。但基于用户å‹å¥½çš„设计ç†å¿µï¼Œè¯¥éƒ¨åˆ†ä¼šå°è£…ACLæ¨¡åž‹ï¼Œç”¨æˆ·æ— éœ€ä¹¦å†™å—节ç 也能实现访问控制。 + +如架构图所示,è¿è¡Œæ—¶è¯¥éƒ¨åˆ†ä¼šBoesFS客户端动æ€çš„åŠ è½½åˆ°å†…æ ¸å½“ä¸ã€‚ + +- **Few Motify in Kernel** + +这个部分是为了能够实现BoesFS项目所需的功能,对原生Linuxå†…æ ¸æ‰€åšçš„å¿…è¦çš„修改。这些功能包括:eBPF技术èžåˆã€è®©éžç‰¹æƒç”¨æˆ·ä¹Ÿèƒ½ä½¿ç”¨BoesFS。 + +å…¶ä¸å‰ä¸‰ä¸ªæ˜¯BoesFSé¡¹ç›®çš„æ ¸å¿ƒéƒ¨åˆ†ã€‚å½“ç„¶BoesFS项目在è¿è¡Œæ—¶è¿˜ä¼šåЍæ€çš„包括ä½äºŽå†…æ ¸ä¸çš„eBPF虚拟机ã€eBPF Mapsç‰éƒ¨åˆ†ã€‚ + +## 忍¡å—设计 + +### BoesFS in Kernel + +BoesFS in Kernel是一个è¿è¡ŒäºŽå†…æ ¸æ€ã€å¯åŠ¨æ€æ’å…¥å†…æ ¸ã€æ³¨å†Œä¸ºæ–‡ä»¶ç³»ç»Ÿçš„å†…æ ¸æ¨¡å—。它由三个å部分组æˆï¼šâ‘ 第一部分是BoesFS,一个基于Wrapfså¼€å‘çš„ã€å®žçŽ°æ–‡ä»¶è¯·æ±‚å‚æ•°é‡‡é›†çš„å†…æ ¸æ–‡ä»¶ç³»ç»Ÿï¼›â‘¡ç¬¬äºŒéƒ¨åˆ†æ˜¯eBPF Helper,一个实现BoesFS项目对eBPF的支æŒè€Œæ·»åŠ çš„å·¥å…·å‡½æ•°é›†ã€‚â‘¢ç¬¬ä¸‰éƒ¨åˆ†æ˜¯LKM Supporter,一个基于kprobeå’Œkallsyms,实现BoesFS模å—化和eBPF Hepler模å—化需求的支æŒå‡½æ•°åº“。 + +BoesFS项目力求将更多的主动æƒäº¤ç»™ç”¨æˆ·è‡ªå·±åŽ»åšè‡ªå®šä¹‰å®žçŽ°ï¼ŒBoesFS in Kernel将所有用户å¯èƒ½ç”¨äºŽå®‰å…¨æ£€æŸ¥çš„VFS API进行了hookå’Œå‚æ•°é‡‡é›†ï¼Œä»¥è¿½æ±‚最完善的访问控制接å£çš„设计ç†å¿µã€‚所有的支æŒçš„VFS API我们都æä¾›äº†å…·ä½“é‡‡é›†çš„å‚æ•°åˆ—表ã€å¯¼å‡ºçš„åŽŸå› å’Œæ½œåœ¨çš„åˆ©ç”¨åœºæ™¯ã€‚ + +BoesFS in Kernelä»¥å†…æ ¸æ¨¡å—的形å¼å˜åœ¨ï¼Œä»¥æ”¯æŒåŠ¨æ€æ’å…¥å†…æ ¸ï¼Œä½“çŽ°BoesFSé¡¹ç›®å¯¹å†…æ ¸æºç 的最å°å¹…度修改的ç†å¿µã€‚当需è¦ä½¿ç”¨BoesFS项目æä¾›æ²™ç›’环境,在实际è¿è¡Œæ—¶ï¼Œè¿™ä¸ªéƒ¨åˆ†ä¼šè¢«æ’入(insmod)到虚拟文件系统(VFS)和基本文件系统(BFS)之间,对VFSä¼ æ¥çš„æ‰€æœ‰æ–‡ä»¶è¯·æ±‚è¿›è¡Œå‚æ•°çš„é‡‡é›†ï¼Œå¹¶å°†å‚æ•°ä¼ 递给Check Module。当ä¸éœ€è¦BoesFS沙盒环境时,它åˆå¯ä»¥ä»Žå†…æ ¸è¢«åŠ¨æ€çš„å¸è½½ï¼Œä»¥è¿˜åŽŸæŽ¥è¿‘åŽŸç”Ÿ(native)çš„å†…æ ¸çŽ¯å¢ƒã€‚è¿™ä½¿å¾—BoesFS项目的使用å˜å¾—ç‰¹åˆ«çµæ´»ï¼Œè¿™ä¸ºBoesFS项目用以实际应用æä¾›äº†æ›´å¤§çš„å¯èƒ½ã€‚这从æŸç§ç¨‹åº¦ä¸ŠæçŽ°æˆ‘ä»¬æœ€é«˜çš„æ€§èƒ½ã€æœ€å¯é çš„ç³»ç»Ÿã€æœ€å®žç”¨çš„æ²™ç›’æ–‡ä»¶ç³»ç»Ÿã€æœ€ä¸°å¯Œåº”用场景的ç†å¿µã€‚åŒæ—¶æ¨¡å—化的方å¼ä¹Ÿä¸ºBoesFS项目的开å‘和维护带æ¥äº†å¾ˆå¤§çš„便利,é¿å…äº†æ¯æ¬¡ä¿®æ”¹éƒ½ä¼šå¸¦æ¥çš„ç¹çå†…æ ¸ç¼–è¯‘ï¼Œé™ä½Žäº†ä¸Šæ‰‹å’Œç»´æŠ¤æˆæœ¬ã€‚ + +### BoesFS Check Module + +BoesFS Check Module是一个在用户æ€ç¼–è¯‘ã€æœ€ç»ˆè¢«åŠ è½½åˆ°å†…æ ¸è¿è¡Œçš„eBPFå—节ç 程åºã€‚它由两个å部分组æˆï¼šâ‘ 一部分是Native API,它导出了BoesFS in Kernel所能支æŒå’Œé‡‡é›†çš„VFS文件请求API供用户使用。用户å¯ä»¥åˆ©ç”¨Native API的接å£ï¼Œå€ŸåŠ©eBPF知识和eBPF Maps,任æ„设计检查规则和编写eBPFå—节ç 程åºï¼Œå…·æœ‰éžå¸¸å¤§çš„自定义性。②一部分是ACL/RBAC控制程åºï¼Œå®ƒæ˜¯åŸºäºŽNative API实现的访问控制模型处ç†ç¨‹åºã€‚Native API带æ¥å¾ˆå¤§è‡ªå®šä¹‰æ€§çš„åŒæ—¶ï¼Œæˆ‘们也ä¸èƒ½å¦è®¤å®ƒçš„ä¸Šæ‰‹æˆæœ¬ï¼ˆä¾‹å¦‚éœ€è¦æ‰Žå®žçš„eBPF功底和对很好的eBPF Maps的设计ç‰ï¼‰å’Œå¯èƒ½å¸¦æ¥å¾ˆå¤§çš„ä¿®æ”¹å¹…åº¦ï¼ˆä½ å¯èƒ½éœ€è¦åŒæ—¶ä¿®æ”¹å—节ç 和我们的Golang Appï¼‰ã€‚æˆ‘ä»¬æ— æ³•ä¿è¯æ¯ä¸ªä½¿ç”¨è€…都具备类似的能力。而且往往很多场景下,我们åªå¸Œæœ›ç®€å•çš„é…ç½®ä¸€ä¸‹è®¿é—®æŽ§åˆ¶ï¼Œè¿™ç§æ–¹æ³•大æå°ç”¨ï¼Œè¿‡äºŽå†—余夿‚ã€‚å› æ¤è€ƒè™‘åˆ°ä»¥ä¸Šè¯¸å¤šå› ç´ ï¼Œæˆ‘ä»¬å¸Œæœ›æä¾›è®¿é—®æŽ§åˆ¶æ¨¡åž‹çš„æ–¹å¼ï¼Œæ¥å…许用户通过简å•的定义访问控制模型,就能达到自定义访问控制的目的。ACL/RBACæŽ§åˆ¶ç¨‹åºæ˜¯è¿è¡Œæ—¶ä½äºŽå†…æ ¸ä¸çš„eBPFå—节ç 程åºï¼Œå®ƒå°†ä¾æ®ç”¨æˆ·æä¾›çš„ã€å˜æ”¾åœ¨eBPF Maps里的ACL/RBAC Ruleså’ŒACL/RBAC Definitionæ¥å¯¹BoesFS in Kernelä¼ æ¥çš„傿•°ï¼Œè¿›è¡Œè®¿é—®æŽ§åˆ¶æ¨¡åž‹çš„æ£€æŸ¥å’Œåˆ¤æ–,返回deny或allow。BoesFS Check Module体现了BoesFSé¡¹ç›®æœ€çµæ´»çš„自定义访问控制规则和最å‹å¥½çš„用户交互的设计ç†å¿µã€‚ + +### BoesFS Agent + +BoesFS Agent是一个è¿è¡ŒäºŽç”¨æˆ·æ€çš„BoesFS的客户端。它是/拟采用Golangè¯è¨€è¿›è¡Œç¼–å†™çš„ï¼ˆå‰æœŸå¯èƒ½ä¼šåŸºäºŽCå®žçŽ°ï¼ŒåŽæœŸå†åšé‡æž„),具有很好用户交互性和很高的性能优势。BoesFS Agent作为BoesFS项目在用户æ€çš„æŽ§åˆ¶ç«¯ï¼Œæ‰¿æ‹…了很多任务,它会负责:和用户进行一定程度的交互ã€ä»¥æ²™ç›’æ–¹å¼è¿è¡Œä¸å¯ä¿¡çš„应用程åºï¼ˆUntrusted Applications)ã€åŠ è½½å®‰å…¨æ£€æŸ¥è§„åˆ™BoesFS Check Module(eBPFå—节ç ï¼‰åˆ°å†…æ ¸ã€èŽ·å–访问控制ç–略模型ã€å’Œä½äºŽå†…æ ¸çš„eBPFå—节ç 通过eBPF Maps进行交互ã€è¾“出è¿è¡Œæ—¥å¿—ä¿¡æ¯ï¼ˆè®¾æƒ³ä¸ï¼‰ç‰ï¼ˆä¹Ÿå¯ä»¥è¡¥å……BoesFS实现更多的功能)。BoesFS Agent体现了我们最å‹å¥½çš„用户交互的设计ç†å¿µã€‚ + +### Few Motify in Kernel + +Few Motify in Kernel是为了让Linux 5.10çš„å†…æ ¸æ”¯æŒBoesFSé¡¹ç›®è€Œè¿›è¡Œçš„ä¸€äº›ä¿®æ”¹ã€‚å¾ˆé—æ†¾ï¼Œæ ¹æ®ç›®å‰å†…æ ¸çš„eBPF的设计实现,这些修改是ä¸å¯é¿å…的(当然并ä¸å¤šï¼Œåªæœ‰å‡ è¡Œï¼‰ã€‚ä¸»è¦æ˜¯ä¿®æ”¹äº†include/uapi/linux/bpf.hå’Œkernel/bpf/syscall.c两个文件(共计5行)。å‰è€…çš„ä¿®æ”¹ä¸»è¦æ˜¯ä¸ºäº†æ³¨å†ŒBoesFSå—节ç ç±»åž‹å’Œæ·»åŠ eBPF工具函数的定义,åŽè€…çš„ä¿®æ”¹ä¸»è¦æ˜¯ä¸ºäº†å®žçްéžç‰¹æƒç”¨æˆ·å¯¹BoesFS项目的使用。 + +## **BoesFSçš„Flexibleå’ŒNormal** + +| BoesFS架构类型 | 适用的Linxå†…æ ¸ç‰ˆæœ¬ | +| ---------------- | ------------------ | +| BoesFS(Flexible) | Linux 4.11åŠä»¥ä¸‹ | +| BoesFS(Normal) | Linux ä»»æ„å†…æ ¸ç‰ˆæœ¬ | + +é¦–å…ˆï¼Œä¸‹é¢æ˜¯BoesFS(Normal)架构图。 + +**BoesFSæž¶æž„(Normal)** + +.png) + +å¯ä»¥ç›´è§‚的看到,eBPF Helper模å—è¢«ç§»åŠ¨åˆ°äº†å†…æ ¸ã€‚è¿™æ˜¯æ— å¥ˆä¹‹ä¸¾ï¼ŒBoesFS项目是基于Linuxçš„é¡¹ç›®ï¼Œå’Œå…¶ä»–ç±»ä¼¼é¡¹ç›®ä¸€æ ·ï¼Œéƒ½å¿…é¡»æ ¹æ®Linuxå†…æ ¸çš„å˜åŒ–而åšå‡ºæ”¹å˜ã€‚Linuxå†…æ ¸4.12开始的任何版本之åŽï¼Œç§»é™¤äº†bpf_prog_type_list结构,ä¸å†æ”¯æŒeBPF progç±»åž‹çš„åŠ¨æ€æ³¨å†Œã€‚èµ·åˆçš„åŽŸå› åªæ˜¯å› 为æ¥è‡ªintel的开å‘者Johannes Bergè®¤ä¸ºåŠ¨æ€æ³¨å†Œçš„场景用ä¸åˆ°ã€‚è¿™å¾ˆä»¤äººé—æ†¾ã€‚以下链接是更多更多相关信æ¯ï¼š + +> There's no need to have struct bpf_prog_type_list since it just contains a list head, the type, and the ops pointer. Since the types are densely packed and not actually dynamically registered, it's much easier andsmaller to have an array of type->ops pointer. (From: https://www.mail-archive.com/netdev@vger.kernel.org/msg162502.html) +> +> All BPF helper functions are part of the core kernel and cannot be extended or added through kernel modules.(From: [BPF and XDP Reference Guide — Cilium 1.6.12 documentation](https://docs.cilium.io/en/v1.6/bpf/)) + +è¿™æ„味ç€ï¼Œåœ¨Linuxå†…æ ¸4.12åŠä»¥åŽçš„版本,BoesFSé¡¹ç›®æ— æ³•å†é€šè¿‡å†…æ ¸æ¨¡å—的方å¼åŠ¨æ€æ’å…¥eBPF Helper,这æ„味ç€ï¼ŒeBPF Helperå¿…é¡»åœ¨ç¼–è¯‘å†…æ ¸çš„æ—¶å€™è¢«å†™æ»ã€‚这和BoesFS项目的一个设计ç†å¿µäº§ç”Ÿäº†ä¸€å®šå†²çª--最å°å†…æ ¸ä¿®æ”¹é‡ï¼ŒåŒæ—¶è¿™ä¹Ÿä¸ºBoesFS项目的开å‘和维护带æ¥ä¸€å®šå›°éš¾ã€‚ä½†å®žé™…ä¸Šï¼Œå…¶å®žä¹Ÿæ— ä¼¤å¤§é›…ã€‚BoesFS(Flexible)到BoesFS(Normal)åªæœ‰eBPF Helperçš„ä½ç½®å‘生了改å˜ï¼Œèƒ½å¤Ÿå¾ˆè½»æ¾çš„完æˆBoesFS(Flexible)到BoesFS(Normal)的移æ¤å·¥ä½œã€‚ diff --git "a/Records/Docs/Develop/BoesFS\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272.md" "b/Records/Docs/Develop/BoesFS\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272.md" index 0a5afe86c4368db91c747302c5f50ed4a07288f2..3cf5a7b2f7545dfc5d3930a1848c8f620e8bd507 100644 --- "a/Records/Docs/Develop/BoesFS\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272.md" +++ "b/Records/Docs/Develop/BoesFS\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272.md" @@ -1,5 +1,13 @@ ### 环境æå»º +**项目环境选择** + +由于BoesFSé¡¹ç›®éœ€è¦æ–°å¢žä¸€ç§ebpf progç±»åž‹ï¼Œå› æ¤åœ¨é€‰æ‹©Linuxå†…æ ¸ç‰ˆæœ¬çš„æ—¶å€™ï¼Œè€ƒè™‘åˆ°4.12.0åŠä»¥ä¸Šçš„版本的Linuxå†…æ ¸å°†ebpf progçš„å„ä¸ªç±»åž‹ç»´æŠ¤ä¸ºé™æ€æ•°ç»„,而4.11.12åŠä»¥ä¸‹çš„版本将ebpf prog类型维护为åŒå‘链表,åˆèµ›é˜¶æ®µï¼Œå³BoesFS项目(Flexible)采用了4.11.12版本的Linuxå†…æ ¸ã€‚ + +而在Linuxå‘行版的选择上,考虑到赛题ä¸ç»™å‡ºçš„serverless环境,BoesFS综åˆä¸»æµäº‘æœåС噍商æä¾›çš„æœåŠ¡å™¨çŽ¯å¢ƒå’ŒServerless环境,最终选择了Debian。而é™çº§å†…æ ¸ç‰ˆæœ¬å¯èƒ½ä¼šå¼•èµ·æ“ä½œç³»ç»Ÿçš„ç›´æŽ¥å´©æºƒï¼Œå› æ¤BoesFS项目(Flexibleï¼‰ä½¿ç”¨å†…æ ¸ç‰ˆæœ¬ä¸º4.9.0çš„Debian 9作为开å‘环境,BoesFS项目(Normalï¼‰é¢„è®¡ä½¿ç”¨å†…æ ¸ç‰ˆæœ¬ä¸º5.10.162çš„Debian 11作为开å‘环境。 + +在Wrapfs的选择上,BoesFS项目尽å¯èƒ½ä½¿ç”¨äº†æœ€è´´è¿‘å¯¹åº”ç‰ˆæœ¬å†…æ ¸çš„Wrapfs,BoesFS项目(Flexible)使用版本为4.11çš„Wrapfs,BoesFS项目(Normal)预计使用版本为5.10çš„Wrapfs作为开å‘环境。 + **项目环境概述** | Linuxå‘行版 | Linuxå†…æ ¸ç‰ˆæœ¬ | Wrapfs版本 | 环境目的 | @@ -474,9 +482,6 @@ make menuconfig ```shell make -j4 -``` - -```shell sudo make modules_install -j4 make headers_install sudo make install -j4 diff --git "a/Records/Docs/Task/\351\241\271\347\233\256\344\273\213\347\273\215.md" "b/Records/Docs/Task/\351\241\271\347\233\256\344\273\213\347\273\215.md" index b192b232c437d403d9b56a36c6818b10b18c825e..837bbb73656924b1b47b0879f407e6cd6656a8b4 100644 --- "a/Records/Docs/Task/\351\241\271\347\233\256\344\273\213\347\273\215.md" +++ "b/Records/Docs/Task/\351\241\271\347\233\256\344\273\213\347\273\215.md" @@ -8,27 +8,15 @@ BoesFS项目,创新的将å¯å †å 文件系统层WrapsFSã€eBPFã€ACLå¤šç§æŠ€ 安全始终是伴éšä¿¡æ¯æŠ€æœ¯å‘展永æ’çš„è¯é¢˜ã€‚ä¸å¯ä¿¡ç¨‹åºçš„è¿è¡Œå¾€å¾€éœ€è¦æä¾›ä¸€ä¸ªå¯é çš„è¿è¡ŒçŽ¯å¢ƒã€‚å®‰å…¨è®¿é—®æŽ§åˆ¶æŠ€æœ¯ä¸€ç›´åœ¨ä¸æ–å‘展。但éšç€äº‘计算和容器化技术的å‘å±•ï¼Œä¼ ç»Ÿçš„å®‰å…¨è®¿é—®æŽ§åˆ¶æŠ€æœ¯å·²ç»æ— 法满足当下业务场景的需求。 -举例一个实际场景,一个云æœåŠ¡å•†ä¸ºç”¨æˆ·æä¾›å‡½æ•°è®¡ç®—æœåŠ¡ï¼Œä¾‹å¦‚ç¥žç»ç½‘络è®ç»ƒæ¨¡åž‹ï¼Œæˆ–è€…ä¸€äº›åŠ å¯†è¿ç®—æœåŠ¡ï¼Œè¿™äº›æœªçŸ¥çš„ä¸å¯ä¿¡ä»£ç å¯èƒ½è¿˜éœ€è¦è®¿é—®åŒ…括数æ®åº“在内的æŸäº›æ–‡ä»¶ã€‚这些大批é‡çš„ä¸å¯ä¿¡ä»£ç å¯èƒ½ä¼šæ˜¯æ¶æ„代ç ï¼Œæ¶æ„æ“作æœåŠ¡å™¨ä¸Šçš„æ•°æ®åº“æˆ–è€…æ–‡ä»¶ã€‚å½“ç„¶è¿™åªæ˜¯å¾ˆå¤šåœºæ™¯ä¸çš„å…¶ä¸ä¸€ä¸ªã€‚ +**举例一个实际场景**,一个云æœåŠ¡å•†ä¸ºç”¨æˆ·æä¾›å‡½æ•°è®¡ç®—æœåŠ¡ï¼Œä¾‹å¦‚ç¥žç»ç½‘络è®ç»ƒæ¨¡åž‹ï¼Œæˆ–è€…ä¸€äº›åŠ å¯†è¿ç®—æœåŠ¡ï¼Œè¿™äº›æœªçŸ¥çš„ä¸å¯ä¿¡ä»£ç å¯èƒ½è¿˜éœ€è¦è®¿é—®åŒ…括数æ®åº“在内的æŸäº›æ–‡ä»¶ã€‚这些大批é‡çš„ä¸å¯ä¿¡ä»£ç å¯èƒ½ä¼šæ˜¯æ¶æ„代ç ï¼Œæ¶æ„æ“作æœåŠ¡å™¨ä¸Šçš„æ•°æ®åº“æˆ–è€…æ–‡ä»¶ã€‚å½“ç„¶è¿™åªæ˜¯å¾ˆå¤šåœºæ™¯ä¸çš„å…¶ä¸ä¸€ä¸ªã€‚ -é¢å¯¹å¤§æ‰¹é‡çš„ä¸å¯ä¿¡ä»£ç çš„è¿è¡Œéœ€æ±‚,åˆå¸Œæœ›èƒ½æä¾›ä¸€ä¸ªå¯é 的能够ä¿è¯æ–‡ä»¶å®‰å…¨çš„高性能沙盒è¿è¡ŒçŽ¯å¢ƒï¼Œå¹¶ä¸”è¿™ç§å®‰å…¨ç–略能够很简å•的自定义实现,并且å¯ä»¥åœ¨è¿›ç¨‹çº§åˆ«æŽ§åˆ¶ç²’度和VFSæŠ½è±¡å¯¹è±¡è®¿é—®ç²’åº¦å®žçŽ°ã€‚å¾ˆé—æ†¾ï¼Œä¼ 统的访问控制技术难以实现,现阶段也并ä¸å˜åœ¨ç±»ä¼¼æˆç†Ÿé¡¹ç›®ã€‚但BoesFS在这方é¢å¼€å§‹åšæŽ¢ç´¢å’Œå°è¯•。 +åœ¨ä¼ ç»Ÿçš„å®‰å…¨è®¿é—®æŽ§åˆ¶æ‰‹æ®µä¸ï¼Œä»–ä»¬å¾€å¾€æ— æ³•æ»¡è¶³æˆ–è€…åŒæ—¶æ»¡è¶³ï¼šâ‘ **细粒度访问控制的需求**。例如Linuxçš„DACç–ç•¥åªèƒ½ç²¾ç¡®åˆ°ç”¨æˆ·çº§åˆ«ï¼Œæ— 法æä¾›è¿›ç¨‹çº§åˆ«çš„粒度访问控制能力。②**é¢å‘文件安全和文件请求的控制和审计**。例如SCI是从系统调用的角度æ¥åšçš„安全控制æ“作,Falco则是以系统调用审计的角度为出å‘点。③**具备高性能**。SCI的方å¼ä¾èµ–于ptrace实现,fuseç”¨æˆ·æ€æ–‡ä»¶ç³»ç»Ÿä¹Ÿèƒ½å®žçŽ°è®¿é—®æŽ§åˆ¶ä½†å¸¦æ¥è¶…高性能的开销。④**å…许普通用户制定自己的控制规则**ã€‚ä¼ ç»Ÿçš„å®‰å…¨è®¿é—®æŽ§åˆ¶æ–¹å¼å¦‚MAC需è¦è¶…级æƒé™ã€‚⑤**制定安全检查规则太过于ç¹ç**。例如seccomp-bpf需è¦å¾ˆé«˜çš„bpf门槛,Capsicumæ–¹å¼åˆéœ€è¦ä¿®æ”¹åŽŸä»£ç ,是ä¸é€æ˜Žçš„。⑥**䏿”¯æŒåЍæ€åˆ¶å®šæ£€æŸ¥è§„则的特性**ã€‚ä¼ ç»Ÿçš„æ–¹å¼å¾€å¾€å‡ä¸æ”¯æŒè¿è¡Œæ—¶æ£€æŸ¥ã€‚⑦**é¢å‘和接入丰富上层应用场景的能力**ã€‚ä¼ ç»Ÿçš„å®‰å…¨è®¿é—®æŽ§åˆ¶æ–¹å¼æ— æ³•çµæ´»çš„使用于。⑧**模å—化设计,支æŒåЍæ€å®‰è£…å’Œå¸è½½**。 -Linux一切皆文件。 +é¢å¯¹å¤§æ‰¹é‡çš„ä¸å¯ä¿¡ä»£ç çš„è¿è¡Œéœ€æ±‚,åˆå¸Œæœ›èƒ½æä¾›ä¸€ä¸ªå¯é 的能够ä¿è¯æ–‡ä»¶å®‰å…¨çš„高性能沙盒è¿è¡ŒçŽ¯å¢ƒï¼Œå¹¶ä¸”è¿™ç§å®‰å…¨ç–略能够很简å•的自定义实现,并且å¯ä»¥åœ¨è¿›ç¨‹çº§åˆ«æŽ§åˆ¶ç²’度和VFSæŠ½è±¡å¯¹è±¡è®¿é—®ç²’åº¦å®žçŽ°ã€‚å¾ˆé—æ†¾ï¼Œä¼ 统的访问控制技术难以实现,现阶段也并ä¸å˜åœ¨ç±»ä¼¼æˆç†Ÿé¡¹ç›®ã€‚但BoesFS在这方é¢å¼€å§‹åšæŽ¢ç´¢å’Œå°è¯•。**BoesFS项目拟é¢å‘serverless场景创新的æä¾›ä¸€ç§çŽ°æœ‰å®‰å…¨è®¿é—®æŽ§åˆ¶æŠ€æœ¯æ— æ³•è§£å†³çš„æŽ¥å…¥éœ€æ±‚**。 -é¦–å…ˆï¼Œä¼ ç»Ÿçš„å®‰å…¨è®¿é—®æŽ§åˆ¶æŠ€æœ¯å·²ç»æ— æ³•æ»¡è¶³å½“ä¸‹ä¸šåŠ¡åœºæ™¯çš„éœ€æ±‚ã€‚åœ¨ä¼ ç»Ÿçš„å®‰å…¨è®¿é—®æŽ§åˆ¶æ‰‹æ®µä¸ï¼Œä»–ä»¬å¾€å¾€æ— æ³•æ»¡è¶³æˆ–è€…åŒæ—¶æ»¡è¶³ï¼šâ‘ **细粒度访问控制的需求**。例如Linuxçš„DACç–ç•¥åªèƒ½ç²¾ç¡®åˆ°ç”¨æˆ·çº§åˆ«ï¼Œæ— 法æä¾›è¿›ç¨‹çº§åˆ«çš„粒度访问控制能力。②**é¢å‘文件安全和文件请求的控制和审计**。例如SCI是从系统调用的角度æ¥åšçš„安全控制æ“作,Falco则是以系统调用审计的角度为出å‘点。③**具备高性能**。SCI的方å¼ä¾èµ–于ptrace实现,fuseç”¨æˆ·æ€æ–‡ä»¶ç³»ç»Ÿä¹Ÿèƒ½å®žçŽ°è®¿é—®æŽ§åˆ¶ä½†å¸¦æ¥è¶…高性能的开销。④**å…许普通用户制定自己的控制规则**ã€‚ä¼ ç»Ÿçš„â‘¤åˆ¶å®šå®‰å…¨æ£€æŸ¥è§„åˆ™å¤ªè¿‡äºŽç¹çã€‚â‘¥ä¸æ”¯æŒåЍæ€åˆ¶å®šæ£€æŸ¥è§„则的特性。⑦é¢å‘和接入丰富上层应用场景的能力。⑧模å—化设计,支æŒåЍæ€å®‰è£…å’Œå¸è½½ +在Linuxï¼Œä¸€åˆ‡çš†æ–‡ä»¶ï¼Œæ–‡ä»¶å®‰å…¨æ ¼å¤–é‡è¦ã€‚但**当下缺ä¹é¢å‘文件安全和文件请求控制和审计的ã€ç»†ç²’度ã€åЍæ€è®¿é—®æŽ§åˆ¶ã€é«˜æ€§èƒ½çš„æˆç†Ÿé¡¹ç›®**,这也是BoesFS项目诞生的一个åˆè¡·ã€‚ -首先,为了系统安全,ä¸å¯ä¿¡çš„应用程åºçš„æ‰§è¡Œéœ€è¦ä¸€ä¸ªå¯é çš„é™åˆ¶çŽ¯å¢ƒã€‚è¿™ç§å¯é çš„é™åˆ¶çŽ¯å¢ƒå°±æ˜¯**沙盒环境,**包括é™åˆ¶ä¸å¯ä¿¡åº”ç”¨ç¨‹åºæ‰€èƒ½å¤Ÿæ‰§è¡Œçš„æ“ä½œã€‚å¦‚æžœå…·ä½“åˆ°é™åˆ¶æŸä¸€æ–¹é¢çš„æ“ä½œï¼Œæ–‡ä»¶è¯·æ±‚æ“作,那么这个沙盒环境就需è¦ä¾èµ–文件系统æ¥å®Œæˆï¼Œè¿™ä¸ªå°±æ˜¯**文件系统沙盒**。 - -serverless场景下需è¦é¢å¯¹çš„函数æœåŠ¡æ˜¯ä¸å¯ä¿¡çš„,需è¦ä¸€ä¸ªå¯ä¿¡çš„æ›´å¤šéšç€äº‘计算的å‘展,计算æœåŠ¡ä»Žä¼ ç»Ÿçš„æœºå™¨ï¼Œåˆ°è™šæ‹Ÿæœºï¼Œå†åˆ°å®¹å™¨åŒ–,å†åˆ°å‡½æ•°æœåŠ¡serverless场景是 - -ä¸å¯ä¿¡ç¨‹åºï¼ŸServerless场景?比如:第三方æ’件?ä¸å¯ä¿¡çš„函数执行? - -è®¿é—®æŽ§åˆ¶æŠ€æœ¯ï¼Ÿé«˜æ€§èƒ½ï¼Ÿå†…æ ¸æ–‡ä»¶ç³»ç»Ÿï¼Ÿç”¨æˆ·æ€æ–‡ä»¶ç³»ç»Ÿï¼ŸçŽ°æœ‰çš„å®‰å…¨æŽ§åˆ¶æ–¹å¼ï¼Ÿèƒ½å¦æä¾›ç»†ç²’度?能å¦ä¾¿äºŽç”¨æˆ·çš„使用?是å¦é¢å‘实际è¿ç”¨åœºæ™¯ï¼Ÿ - -eBPF技术åŠå…¶è¿ç”¨é¢†åŸŸï¼Ÿä¸Žç³»ç»Ÿç»“åˆä»ç„¶è¾ƒå°‘。系统调用监测,ebpf:falco。文件访问安全,一切皆文件,也尤为é‡è¦ï¼Œæœ‰æ— æˆç†Ÿé¡¹ç›®ï¼Œæ— ,论文项目,sandfs,basic?网络æµé‡ç›‘测,ebpf + acl:å—节。 - -解决的问题:如何让所有用户(特æƒå’Œéžç‰¹æƒç”¨æˆ·ï¼‰èƒ½å¤Ÿè¿è¡Œä¸å¯ä¿¡çš„程åºã€‚ - -项目需求:基于eBPF技术对原有的Linuxæ–‡ä»¶ç³»ç»Ÿè¿›è¡Œæ”¹é€ ï¼Œä½¿èµ·æ‹¥æœ‰è®¿é—®æŽ§åˆ¶æˆ–è¯·æ±‚ç›‘æµ‹çš„èƒ½åŠ›ï¼Œå®žçŽ°å¢žå¼ºåž‹çš„Linux文件系统。 +eBPF由于其用户æ€å†…æ ¸æ€æ•°æ®äº¤äº’ã€ä¼˜ç§€çš„采集监测能力以åŠè¿è¡Œæ—¶ç‰¹æ€§ç‰ä¼˜åŠ¿ï¼Œå…¶å·²ç»å¹¿æ³›è¿ç”¨äºŽç½‘络监测ç‰é¢†åŸŸï¼Œä½†ç›®å‰eBPF与系统方å‘结åˆä»ç„¶è¾ƒå°‘。为数ä¸å¤šçš„优秀项目例如,falco,其基于eBPFå®žçŽ°äº†å¯¹ç³»ç»Ÿè°ƒç”¨çš„æ£€æµ‹åŠŸèƒ½ã€‚ä½†åœ¨å’Œæ–‡ä»¶ç³»ç»Ÿç»“åˆæ–¹é¢ï¼Œå’Œæ–‡ä»¶è®¿é—®æŽ§åˆ¶æ–¹é¢ï¼Œè¿˜æ²¡æœ‰æˆç†Ÿçš„项目åšè¿™æ–¹é¢çš„å°è¯•。为数ä¸å¤šçš„sandfsæä¾›äº†eBPF和文件系统结åˆçš„é›å½¢æ€è·¯ï¼Œä½†å¹¶æ²¡æœ‰çœŸæ£ä»˜ä¹‹å®žè·µã€‚eBPFå’ŒACLç»“åˆæ–¹é¢ï¼Œåœ¨ä¸šå†…,例如å—节跳动也有相关的项目,但其还是è¿ç”¨äºŽç½‘络过滤层é¢ã€‚**å› æ¤æœ¬é¡¹ç›®eBPF + 文件系统 + ACL是一ç§ä»¥åˆ›æ–°çš„角度çªç ´ä¼ 统eBPF使用的é™åˆ¶**。 ## é¡¹ç›®ç›®æ ‡ @@ -93,17 +81,21 @@ eBPF技术åŠå…¶è¿ç”¨é¢†åŸŸï¼Ÿä¸Žç³»ç»Ÿç»“åˆä»ç„¶è¾ƒå°‘。系统调用监测 ## 项目安排 -| 预期内容 | 预期时间 | -| ------------------------------------------------------------ | --------- | -| é¡¹ç›®åˆæ¥è°ƒç ”:å¯è¡Œæ€§ã€å®žçŽ°æ–¹å‘ã€é¡¹ç›®æ¡†æž¶ã€æŠ€æœ¯æ ˆ | 2.29-4.1 | -| é¡¹ç›®æ·±åº¦è°ƒç ”ï¼šå·²æœ‰é¡¹ç›®ä»£ç ã€è®ºæ–‡ã€å¤çްã€å®Œå…¨å¼„懂实现逻辑,æ€è€ƒæ”¹è¿›æ–¹å¼ï¼Œebpfå¦ä¹ | 4.2-4.10 | -| | | -| | | -| | | -| åˆèµ›æ–‡æ¡£å‡†å¤‡ã€ä»“åº“å»ºè®¾ã€æ€§èƒ½æµ‹è¯•ã€è®¿é—®æŽ§åˆ¶æµ‹è¯• | 6.1 - 6.7 | -| | | -| | | -| | | +| 预期内容 | 预期时间 | +| ------------------------------------------------------------ | ----------- | +| é¡¹ç›®åˆæ¥è°ƒç ”:å¯è¡Œæ€§ã€å®žçŽ°æ–¹å‘ã€é¡¹ç›®æ¡†æž¶ã€æŠ€æœ¯æ ˆ | 3.29-4.1 | +| é¡¹ç›®æ·±åº¦è°ƒç ”ï¼šå·²æœ‰é¡¹ç›®ä»£ç ã€è®ºæ–‡ã€å¤çްã€å®Œå…¨å¼„懂实现逻辑,æ€è€ƒæ”¹è¿›æ–¹å¼ï¼Œebpfå¦ä¹ | 4.2-4.14 | +| å¼€å‘环境æå»ºã€æž¶æž„è®¾è®¡ã€æ¨¡å—è®¾è®¡ã€æ¨¡å—接å£å•†å®šã€åˆèµ›ç›®æ ‡è®¾å®š | 4.16-4.22 | +| BoesFSå„个模å—:BoesFS-in-Kernelã€Boes-Agentã€BoesFS-Check-Module的并行开å‘å·¥ä½œï¼Œè¾“å‡ºå¼€å‘æ–‡æ¡£ | 4.22-5.10 | +| 模å—对接,调试bug,跑起整个项目,验è¯é¢„期功能 | 5.10 - 5.20 | +| åˆèµ›ç®€å•的性能测试ã€åˆèµ›ç®€å•的访问控制测试 | 5.20 - 5.31 | +| åˆèµ›æ–‡æ¡£å‡†å¤‡ã€ä»“库建设ã€åˆèµ›èµ„料准备 | 6.1 - 6.7 | +| 和项目导师å–å¾—è”系,讨论决赛实现内容,定制决赛工作计划 | 6.7 - 6.14 | +| 完善åˆèµ›é˜¶æ®µçš„BoesFSé‡åˆ°çš„问题,增强性能。实现RBAC。完æˆGoçš„é‡æž„工作。实现全部的API采集 | 6.14 - 6.30 | +| å°†Linux 4.11çš„BoesFS对接到Serverless场景下,测试性能,和测试访问控制 | 7.1 - 7.15 | +| 完æˆLinux 4.11çš„BoesFSç§»æ¤åˆ°Linux 5.10的工作 | 7.15 - 7.30 | +| 设计更多的应用场景,完æˆBoesFS的接入,如智能的大IOé‡è¯·æ±‚ç³»ç»Ÿï¼Œæ–‡ä»¶è¯·æ±‚æ£€æµ‹å®¡è®¡ç³»ç»Ÿç‰ | 7.30 - 8.07 | +| 准备决赛资料,准备决赛文档,认真准备项目场景,认真准备决赛ç”辩 | 8.07 - 8.17 | ## é¡¹ç›®å®Œæˆæƒ…况 diff --git "a/Records/Docs/Task/\351\241\271\347\233\256\345\210\206\345\267\245.md" "b/Records/Docs/Task/\351\241\271\347\233\256\345\210\206\345\267\245.md" index bebc4673bd086e66832c749c97d48d2f0b8cb171..5b52742bf2b8eea6b48a444668e7beda920a65c7 100644 --- "a/Records/Docs/Task/\351\241\271\347\233\256\345\210\206\345\267\245.md" +++ "b/Records/Docs/Task/\351\241\271\347\233\256\345\210\206\345\267\245.md" @@ -11,8 +11,9 @@ * [X] ç ”ç©¶sandfs使用 * [X] 确定项目整体架构并输出文档 * [X] 确定开å‘环境和åˆå¤èµ›ç›®æ ‡ +* [X] 完æˆBoesFS-in-Kernel的模å—设计 * [X] è´Ÿè´£BoesFS-in-Kernel的文件系统增强的开å‘ï¼ŒåŒæ¥å¼€å‘文档 -* [ ] è´Ÿè´£åˆèµ›é˜¶æ®µæ€§èƒ½æµ‹è¯•,输出性能测试文档 +* [X] è´Ÿè´£åˆèµ›é˜¶æ®µæ€§èƒ½æµ‹è¯•,输出性能测试文档 ## **@林颀èª** @@ -25,13 +26,15 @@ * [X] ç¼–è¯‘å†…æ ¸ï¼Œæå»ºé¡¹ç›®å¼€å‘环境,并实现模å—化构建 * [X] è´Ÿè´£BoesFS-Agentçš„Cè¯è¨€å¼€å‘å·¥ä½œï¼ŒåŒæ¥å¼€å‘文档 * [ ] è´Ÿè´£BoesFS-Agentçš„goè¯è¨€é‡æž„工作 -* [ ] è´Ÿè´£åˆèµ›é˜¶æ®µçš„访问控制测试,输出访问控制文档 +* [X] è´Ÿè´£åˆèµ›é˜¶æ®µçš„访问控制测试,输出访问控制文档 ## **@å™èµ«è¾°** -* [X] è°ƒç ”ebpfæŠ€æœ¯æ ˆ -* [X] è°ƒç ”sandfs-kernelå’Œebpf相关的内容,和林讨论,输出文档 -* [X] ç ”ç©¶sandfs的使用 +* [X] è°ƒç ”ebpfæŠ€æœ¯æ ˆã€æ·±å…¥å¦ä¹ eBPF相关内容 +* [X] è°ƒç ”sandfs-kernelå’Œebpf相关的内容,输出文档 * [X] 看完sandfs关于ebpf helper全部æºç å’Œebpf实现的全æµç¨‹ -* [ ] è´Ÿè´£BoesFS-in-Kernelçš„eBPF相关部分的开å‘ï¼ŒåŒæ¥å¼€å‘文档 -* [ ] è°ƒç ”å’Œå¼€å‘ACLè®¿é—®æŽ§åˆ¶æ¨¡åž‹ï¼ŒåŒæ¥å¼€å‘文档 +* [X] 设计BoesFS-in-Kernelçš„eBPF相关部分 +* [X] è´Ÿè´£BoesFS-in-Kernelçš„eBPF相关部分的开å‘ï¼ŒåŒæ¥å¼€å‘文档 +* [X] è°ƒç ”ACL访问控制模型 +* [X] 设计eBPF Mapå’ŒACL控制模型 +* [X] 实现ACL模型的eBPFå—节ç ï¼ŒåŒæ¥å¼€å‘文档 diff --git "a/Records/Docs/images/BoesFS-Agent/BoesFS-Agent\350\277\233\347\250\213\347\256\241\347\220\206.png" "b/Records/Docs/images/BoesFS-Agent/BoesFS-Agent\350\277\233\347\250\213\347\256\241\347\220\206.png" index 6df9dae62abc3d5202281d9de3566d210295836d..2caa66bceb5f36d5491de4ae4eb37f8f5968e456 100644 Binary files "a/Records/Docs/images/BoesFS-Agent/BoesFS-Agent\350\277\233\347\250\213\347\256\241\347\220\206.png" and "b/Records/Docs/images/BoesFS-Agent/BoesFS-Agent\350\277\233\347\250\213\347\256\241\347\220\206.png" differ diff --git "a/Records/Docs/images/BoesFS-Agent/\350\217\234\345\215\225.png" "b/Records/Docs/images/BoesFS-Agent/\350\217\234\345\215\225.png" new file mode 100644 index 0000000000000000000000000000000000000000..5237cbdffd48edb58196dc8c28a1319eb3a7fe8f Binary files /dev/null and "b/Records/Docs/images/BoesFS-Agent/\350\217\234\345\215\225.png" differ diff --git "a/Records/Docs/images/BoesFS\350\260\203\347\240\224\346\246\202\350\246\201/serverless\345\267\245\344\275\234\347\216\257\345\242\203.png" "b/Records/Docs/images/BoesFS\350\260\203\347\240\224\346\246\202\350\246\201/serverless\345\267\245\344\275\234\347\216\257\345\242\203.png" new file mode 100644 index 0000000000000000000000000000000000000000..5bdc95b13c16423d90d806328789101bdc549bf4 Binary files /dev/null and "b/Records/Docs/images/BoesFS\350\260\203\347\240\224\346\246\202\350\246\201/serverless\345\267\245\344\275\234\347\216\257\345\242\203.png" differ diff --git "a/Records/Docs/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225/\346\265\213\350\257\225acl.png" "b/Records/Docs/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225/\346\265\213\350\257\225acl.png" new file mode 100644 index 0000000000000000000000000000000000000000..a376bc333e1715a81c8e1adbd10d8e2aba3ee9a5 Binary files /dev/null and "b/Records/Docs/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225/\346\265\213\350\257\225acl.png" differ diff --git "a/Records/Docs/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225/\346\265\213\350\257\225\344\272\213\344\276\2131.png" "b/Records/Docs/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225/\346\265\213\350\257\225\344\272\213\344\276\2131.png" new file mode 100644 index 0000000000000000000000000000000000000000..1c16e436b642dd77d15e51c087a9f6951e0cfa16 Binary files /dev/null and "b/Records/Docs/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225/\346\265\213\350\257\225\344\272\213\344\276\2131.png" differ diff --git "a/Records/Docs/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225/\346\265\213\350\257\225\344\272\213\344\276\2132.png" "b/Records/Docs/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225/\346\265\213\350\257\225\344\272\213\344\276\2132.png" new file mode 100644 index 0000000000000000000000000000000000000000..b800efe35eb24e6f7503914cefdf3560fbe6b2ce Binary files /dev/null and "b/Records/Docs/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225/\346\265\213\350\257\225\344\272\213\344\276\2132.png" differ diff --git "a/Records/Docs/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225/\346\265\213\350\257\225\347\273\223\346\236\2341.png" "b/Records/Docs/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225/\346\265\213\350\257\225\347\273\223\346\236\2341.png" new file mode 100644 index 0000000000000000000000000000000000000000..4eee3cfe0a61d404b269c51e41e302d8a593da8b Binary files /dev/null and "b/Records/Docs/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225/\346\265\213\350\257\225\347\273\223\346\236\2341.png" differ diff --git "a/Records/Docs/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225/\346\265\213\350\257\225\347\273\223\346\236\2342.png" "b/Records/Docs/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225/\346\265\213\350\257\225\347\273\223\346\236\2342.png" new file mode 100644 index 0000000000000000000000000000000000000000..a77508c6eb389e9cc834cfe203694ce101c8b3aa Binary files /dev/null and "b/Records/Docs/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225/\346\265\213\350\257\225\347\273\223\346\236\2342.png" differ diff --git "a/images/BoesFS\346\236\266\346\236\204.png" "b/images/BoesFS\346\236\266\346\236\204.png" index ce508fb9819dee5608f21ec613fb563ea7541df2..d0053825e1c55a759691085ed539aaf52898f874 100644 Binary files "a/images/BoesFS\346\236\266\346\236\204.png" and "b/images/BoesFS\346\236\266\346\236\204.png" differ diff --git "a/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225\347\273\223\346\236\234.png" "b/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225\347\273\223\346\236\234.png" new file mode 100644 index 0000000000000000000000000000000000000000..a77508c6eb389e9cc834cfe203694ce101c8b3aa Binary files /dev/null and "b/images/\350\256\277\351\227\256\346\216\247\345\210\266\346\265\213\350\257\225\347\273\223\346\236\234.png" differ