├── .DS_Store
├── .Module.symvers.cmd
├── .built-in.a.cmd
├── .built-in.o.cmd
├── .idea
├── CorePartitioning.iml
├── encodings.xml
├── misc.xml
├── modules.xml
├── vcs.xml
└── workspace.xml
├── .modules.order.cmd
├── .simple_proc.ko.cmd
├── .simple_proc.mod.cmd
├── .simple_proc.mod.o.cmd
├── .simple_proc.o.cmd
├── .tmp_versions
└── simple_proc.mod
├── CPART_APP.so
├── CPART_CROSS.so
├── CPART_CROSS_DEBUG.so
├── CPART_PER.so
├── CPART_PER_DEBUG.so
├── CPART_SINGLE.so
├── CPART_SINGLE_DEBUG.so
├── CPART_SINGLE_affinity.so
├── affinity.c
├── build.sh
├── data_types.h
├── debug.h
├── fdtable.c
├── fdtable.h
├── ipc.c
├── ipc.h
├── ld_preload.c
├── ld_preload.h
├── print.c
├── print.h
└── simple_proc_ktimer
├── .Module.symvers.cmd
├── .built-in.a.cmd
├── .built-in.o.cmd
├── .modules.order.cmd
├── .simple_proc.ko.cmd
├── .simple_proc.mod.cmd
├── .simple_proc.mod.o.cmd
├── .simple_proc.o.cmd
├── .tmp_versions
└── simple_proc.mod
├── Makefile
├── Module.symvers
├── built-in.a
├── built-in.o
├── modules.order
├── simple_proc.c
├── simple_proc.mod
├── simple_proc.mod.c
├── simple_proc.mod.o
├── simple_proc.o
├── simple_proc_app.ko
├── simple_proc_cross.ko
├── simple_proc_per.ko
└── simple_proc_single.ko
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EMDC-OS/CorePartitioning/e8faf6ebd2207710d2c93b114779175667734275/.DS_Store
--------------------------------------------------------------------------------
/.Module.symvers.cmd:
--------------------------------------------------------------------------------
1 | cmd_/home/ku-sslab/CorePartitioning/simple_proc_ktimer/Module.symvers := sed 's/ko$$/o/' /home/ku-sslab/CorePartitioning/simple_proc_ktimer/modules.order | scripts/mod/modpost -a -o /home/ku-sslab/CorePartitioning/simple_proc_ktimer/Module.symvers -e -i Module.symvers -T -
2 |
--------------------------------------------------------------------------------
/.built-in.a.cmd:
--------------------------------------------------------------------------------
1 | cmd_/home/ku-sslab/CorePartitioning/simple_proc_ktimer/built-in.a := rm -f /home/ku-sslab/CorePartitioning/simple_proc_ktimer/built-in.a; ar cDPrST /home/ku-sslab/CorePartitioning/simple_proc_ktimer/built-in.a
2 |
--------------------------------------------------------------------------------
/.built-in.o.cmd:
--------------------------------------------------------------------------------
1 | cmd_/home/hadoop/CorePartitioning/simple_proc_ktimer/built-in.o := rm -f /home/hadoop/CorePartitioning/simple_proc_ktimer/built-in.o; ar rcsD /home/hadoop/CorePartitioning/simple_proc_ktimer/built-in.o
2 |
--------------------------------------------------------------------------------
/.idea/CorePartitioning.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/workspace.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {
7 | "useNewFormat": true
8 | }
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
41 |
42 |
43 |
48 |
49 | {
50 | "lastFilter": {
51 | "state": "OPENED",
52 | "assignee": {
53 | "type": "org.jetbrains.plugins.gitlab.mergerequest.ui.filters.GitLabMergeRequestsFiltersValue.MergeRequestsMemberFilterValue.MergeRequestsAssigneeFilterValue",
54 | "username": "changyu",
55 | "fullname": "Chan-Gyu Lee"
56 | }
57 | }
58 | }
59 | {
60 | "selectedUrlAndAccountId": {
61 | "first": "http://117.16.143.48/sslab/corepartitioning_app.git",
62 | "second": "b786cb1c-0fb1-4550-b823-bae8ac646197"
63 | }
64 | }
65 |
66 |
67 |
68 |
69 | {
70 | "associatedIndex": 6
71 | }
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 | {
82 | "keyToString": {
83 | "RunOnceActivity.cidr.known.project.marker": "true",
84 | "RunOnceActivity.readMode.enableVisualFormatting": "true",
85 | "WebServerToolWindowFactoryState": "false",
86 | "cf.first.check.clang-format": "false",
87 | "cidr.known.project.marker": "true",
88 | "git-widget-placeholder": "main",
89 | "last_opened_file_path": "/Users/changyulee/Desktop/CorePartitioning_app",
90 | "node.js.detected.package.eslint": "true",
91 | "node.js.detected.package.tslint": "true",
92 | "node.js.selected.package.eslint": "(autodetect)",
93 | "node.js.selected.package.tslint": "(autodetect)",
94 | "nodejs_package_manager_path": "npm",
95 | "settings.editor.selected.configurable": "preferences.lookFeel",
96 | "structure.view.defaults.are.configured": "true",
97 | "vue.rearranger.settings.migration": "true"
98 | }
99 | }
100 |
101 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 | 1550299792376
120 |
121 |
122 | 1550299792376
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 | 1550314109511
227 |
228 |
229 |
230 | 1550314109511
231 |
232 |
233 |
234 | 1716513760560
235 |
236 |
237 |
238 | 1716513760560
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
264 |
265 |
266 |
267 |
279 |
280 |
281 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 | fprintf(log_fd, "[%ld] [%d] function : listen RETURN [%d] [%lu] perror : %s\n", getMicrotime(), sockfd, getpid(), pthread_self(), strerror(errno));
302 | ObjectiveC
303 | EXPRESSION
304 |
305 |
306 |
307 |
308 |
309 |
310 |
311 |
312 |
313 |
314 |
315 |
316 |
317 |
318 |
319 |
320 |
321 |
322 |
--------------------------------------------------------------------------------
/.modules.order.cmd:
--------------------------------------------------------------------------------
1 | cmd_/home/ku-sslab/CorePartitioning/simple_proc_ktimer/modules.order := { echo /home/ku-sslab/CorePartitioning/simple_proc_ktimer/simple_proc.ko; :; } | awk '!x[$$0]++' - > /home/ku-sslab/CorePartitioning/simple_proc_ktimer/modules.order
2 |
--------------------------------------------------------------------------------
/.simple_proc.ko.cmd:
--------------------------------------------------------------------------------
1 | cmd_/home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.ko := ld -r -m elf_x86_64 -T ./scripts/module-common.lds --build-id -o /home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.ko /home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.o /home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.mod.o
2 |
--------------------------------------------------------------------------------
/.simple_proc.mod.cmd:
--------------------------------------------------------------------------------
1 | cmd_/home/ku-sslab/CorePartitioning/simple_proc_ktimer/simple_proc.mod := { echo /home/ku-sslab/CorePartitioning/simple_proc_ktimer/simple_proc.o; echo; } > /home/ku-sslab/CorePartitioning/simple_proc_ktimer/simple_proc.mod
2 |
--------------------------------------------------------------------------------
/.simple_proc.mod.o.cmd:
--------------------------------------------------------------------------------
1 | cmd_/home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.mod.o := gcc -Wp,-MD,/home/hadoop/CorePartitioning/simple_proc_ktimer/.simple_proc.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include -I./arch/x86/include -Iarch/x86/include/generated -Iinclude -I./arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I./include/uapi -Iinclude/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 -fno-delete-null-pointer-checks -std=gnu89 -O2 -m64 -mno-mmx -mno-sse -mpreferred-stack-boundary=3 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -Wframe-larger-than=2048 -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=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 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -pg -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -DCC_HAVE_ASM_GOTO -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(simple_proc.mod)" -D"KBUILD_MODNAME=KBUILD_STR(simple_proc)" -DMODULE -c -o /home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.mod.o /home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.mod.c
2 |
3 | source_/home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.mod.o := /home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.mod.c
4 |
5 | deps_/home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.mod.o := \
6 | $(wildcard include/config/module/unload.h) \
7 | include/linux/module.h \
8 | $(wildcard include/config/sysfs.h) \
9 | $(wildcard include/config/modules.h) \
10 | $(wildcard include/config/ftrace/mcount/record.h) \
11 | $(wildcard include/config/s390.h) \
12 | $(wildcard include/config/unused/symbols.h) \
13 | $(wildcard include/config/module/sig.h) \
14 | $(wildcard include/config/generic/bug.h) \
15 | $(wildcard include/config/kallsyms.h) \
16 | $(wildcard include/config/smp.h) \
17 | $(wildcard include/config/tracepoints.h) \
18 | $(wildcard include/config/tracing.h) \
19 | $(wildcard include/config/event/tracing.h) \
20 | $(wildcard include/config/constructors.h) \
21 | $(wildcard include/config/debug/set/module/ronx.h) \
22 | include/linux/list.h \
23 | $(wildcard include/config/debug/list.h) \
24 | include/linux/types.h \
25 | $(wildcard include/config/uid16.h) \
26 | $(wildcard include/config/lbdaf.h) \
27 | $(wildcard include/config/arch/dma/addr/t/64bit.h) \
28 | $(wildcard include/config/phys/addr/t/64bit.h) \
29 | $(wildcard include/config/64bit.h) \
30 | include/uapi/linux/types.h \
31 | arch/x86/include/uapi/asm/types.h \
32 | include/uapi/asm-generic/types.h \
33 | include/asm-generic/int-ll64.h \
34 | include/uapi/asm-generic/int-ll64.h \
35 | arch/x86/include/uapi/asm/bitsperlong.h \
36 | include/asm-generic/bitsperlong.h \
37 | include/uapi/asm-generic/bitsperlong.h \
38 | include/uapi/linux/posix_types.h \
39 | include/linux/stddef.h \
40 | include/uapi/linux/stddef.h \
41 | include/linux/compiler.h \
42 | $(wildcard include/config/sparse/rcu/pointer.h) \
43 | $(wildcard include/config/trace/branch/profiling.h) \
44 | $(wildcard include/config/profile/all/branches.h) \
45 | $(wildcard include/config/enable/must/check.h) \
46 | $(wildcard include/config/enable/warn/deprecated.h) \
47 | $(wildcard include/config/kprobes.h) \
48 | include/linux/compiler-gcc.h \
49 | $(wildcard include/config/arch/supports/optimized/inlining.h) \
50 | $(wildcard include/config/optimize/inlining.h) \
51 | $(wildcard include/config/gcov/kernel.h) \
52 | $(wildcard include/config/arch/use/builtin/bswap.h) \
53 | arch/x86/include/asm/posix_types.h \
54 | $(wildcard include/config/x86/32.h) \
55 | arch/x86/include/uapi/asm/posix_types_64.h \
56 | include/uapi/asm-generic/posix_types.h \
57 | include/linux/poison.h \
58 | $(wildcard include/config/illegal/pointer/value.h) \
59 | include/uapi/linux/const.h \
60 | include/linux/stat.h \
61 | arch/x86/include/uapi/asm/stat.h \
62 | include/uapi/linux/stat.h \
63 | include/linux/time.h \
64 | $(wildcard include/config/arch/uses/gettimeoffset.h) \
65 | include/linux/cache.h \
66 | $(wildcard include/config/arch/has/cache/line/size.h) \
67 | include/linux/kernel.h \
68 | $(wildcard include/config/preempt/voluntary.h) \
69 | $(wildcard include/config/debug/atomic/sleep.h) \
70 | $(wildcard include/config/prove/locking.h) \
71 | $(wildcard include/config/panic/timeout.h) \
72 | $(wildcard include/config/ring/buffer.h) \
73 | /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/stdarg.h \
74 | include/linux/linkage.h \
75 | include/linux/stringify.h \
76 | include/linux/export.h \
77 | $(wildcard include/config/have/underscore/symbol/prefix.h) \
78 | $(wildcard include/config/modversions.h) \
79 | arch/x86/include/asm/linkage.h \
80 | $(wildcard include/config/x86/64.h) \
81 | $(wildcard include/config/x86/alignment/16.h) \
82 | include/linux/bitops.h \
83 | arch/x86/include/asm/bitops.h \
84 | $(wildcard include/config/x86/cmov.h) \
85 | arch/x86/include/asm/alternative.h \
86 | $(wildcard include/config/paravirt.h) \
87 | arch/x86/include/asm/asm.h \
88 | arch/x86/include/asm/ptrace.h \
89 | $(wildcard include/config/x86/debugctlmsr.h) \
90 | arch/x86/include/asm/segment.h \
91 | $(wildcard include/config/cc/stackprotector.h) \
92 | $(wildcard include/config/x86/32/lazy/gs.h) \
93 | arch/x86/include/asm/cache.h \
94 | $(wildcard include/config/x86/l1/cache/shift.h) \
95 | $(wildcard include/config/x86/internode/cache/shift.h) \
96 | $(wildcard include/config/x86/vsmp.h) \
97 | arch/x86/include/asm/page_types.h \
98 | $(wildcard include/config/physical/start.h) \
99 | $(wildcard include/config/physical/align.h) \
100 | arch/x86/include/asm/page_64_types.h \
101 | $(wildcard include/config/randomize/memory.h) \
102 | $(wildcard include/config/randomize/base.h) \
103 | arch/x86/include/asm/kaslr.h \
104 | arch/x86/include/uapi/asm/ptrace.h \
105 | arch/x86/include/uapi/asm/ptrace-abi.h \
106 | arch/x86/include/asm/processor-flags.h \
107 | $(wildcard include/config/vm86.h) \
108 | arch/x86/include/uapi/asm/processor-flags.h \
109 | arch/x86/include/asm/paravirt_types.h \
110 | $(wildcard include/config/x86/local/apic.h) \
111 | $(wildcard include/config/x86/pae.h) \
112 | $(wildcard include/config/queued/spinlocks.h) \
113 | $(wildcard include/config/paravirt/debug.h) \
114 | arch/x86/include/asm/desc_defs.h \
115 | arch/x86/include/asm/kmap_types.h \
116 | $(wildcard include/config/debug/highmem.h) \
117 | include/asm-generic/kmap_types.h \
118 | arch/x86/include/asm/pgtable_types.h \
119 | $(wildcard include/config/kmemcheck.h) \
120 | $(wildcard include/config/mem/soft/dirty.h) \
121 | $(wildcard include/config/compat/vdso.h) \
122 | $(wildcard include/config/proc/fs.h) \
123 | arch/x86/include/asm/pgtable_64_types.h \
124 | arch/x86/include/asm/sparsemem.h \
125 | $(wildcard include/config/sparsemem.h) \
126 | include/linux/rh_kabi.h \
127 | $(wildcard include/config/rh/kabi/size/align/checks.h) \
128 | arch/x86/include/asm/spinlock_types.h \
129 | $(wildcard include/config/paravirt/spinlocks.h) \
130 | $(wildcard include/config/nr/cpus.h) \
131 | $(wildcard include/config/queue/rwlock.h) \
132 | include/asm-generic/qspinlock_types.h \
133 | arch/x86/include/asm/rwlock.h \
134 | include/asm-generic/ptrace.h \
135 | arch/x86/include/asm/cpufeature.h \
136 | arch/x86/include/asm/required-features.h \
137 | $(wildcard include/config/x86/minimum/cpu/family.h) \
138 | $(wildcard include/config/math/emulation.h) \
139 | $(wildcard include/config/x86/cmpxchg64.h) \
140 | $(wildcard include/config/x86/use/3dnow.h) \
141 | $(wildcard include/config/x86/p6/nop.h) \
142 | $(wildcard include/config/matom.h) \
143 | arch/x86/include/asm/disabled-features.h \
144 | $(wildcard include/config/x86/intel/mpx.h) \
145 | arch/x86/include/asm/barrier.h \
146 | $(wildcard include/config/x86/ppro/fence.h) \
147 | arch/x86/include/asm/nops.h \
148 | $(wildcard include/config/mk7.h) \
149 | include/asm-generic/bitops/find.h \
150 | $(wildcard include/config/generic/find/first/bit.h) \
151 | include/asm-generic/bitops/sched.h \
152 | arch/x86/include/asm/arch_hweight.h \
153 | include/asm-generic/bitops/const_hweight.h \
154 | include/asm-generic/bitops/le.h \
155 | arch/x86/include/uapi/asm/byteorder.h \
156 | include/linux/byteorder/little_endian.h \
157 | include/uapi/linux/byteorder/little_endian.h \
158 | include/linux/swab.h \
159 | include/uapi/linux/swab.h \
160 | arch/x86/include/uapi/asm/swab.h \
161 | include/linux/byteorder/generic.h \
162 | include/asm-generic/bitops/ext2-atomic-setbit.h \
163 | include/linux/log2.h \
164 | $(wildcard include/config/arch/has/ilog2/u32.h) \
165 | $(wildcard include/config/arch/has/ilog2/u64.h) \
166 | include/linux/typecheck.h \
167 | include/linux/printk.h \
168 | $(wildcard include/config/early/printk.h) \
169 | $(wildcard include/config/printk.h) \
170 | $(wildcard include/config/dynamic/debug.h) \
171 | include/linux/init.h \
172 | $(wildcard include/config/broken/rodata.h) \
173 | include/linux/kern_levels.h \
174 | include/linux/dynamic_debug.h \
175 | include/uapi/linux/kernel.h \
176 | include/uapi/linux/sysinfo.h \
177 | include/linux/seqlock.h \
178 | include/linux/spinlock.h \
179 | $(wildcard include/config/debug/spinlock.h) \
180 | $(wildcard include/config/generic/lockbreak.h) \
181 | $(wildcard include/config/preempt.h) \
182 | $(wildcard include/config/debug/lock/alloc.h) \
183 | $(wildcard include/config/queued/rwlocks.h) \
184 | include/linux/preempt.h \
185 | $(wildcard include/config/debug/preempt.h) \
186 | $(wildcard include/config/preempt/tracer.h) \
187 | $(wildcard include/config/context/tracking.h) \
188 | $(wildcard include/config/preempt/count.h) \
189 | $(wildcard include/config/preempt/notifiers.h) \
190 | include/linux/thread_info.h \
191 | $(wildcard include/config/compat.h) \
192 | $(wildcard include/config/debug/stack/usage.h) \
193 | include/linux/bug.h \
194 | arch/x86/include/asm/bug.h \
195 | $(wildcard include/config/bug.h) \
196 | $(wildcard include/config/debug/bugverbose.h) \
197 | include/asm-generic/bug.h \
198 | $(wildcard include/config/generic/bug/relative/pointers.h) \
199 | arch/x86/include/asm/thread_info.h \
200 | $(wildcard include/config/ia32/emulation.h) \
201 | arch/x86/include/asm/page.h \
202 | arch/x86/include/asm/page_64.h \
203 | $(wildcard include/config/debug/virtual.h) \
204 | $(wildcard include/config/flatmem.h) \
205 | include/linux/range.h \
206 | include/asm-generic/memory_model.h \
207 | $(wildcard include/config/discontigmem.h) \
208 | $(wildcard include/config/sparsemem/vmemmap.h) \
209 | include/linux/pfn.h \
210 | include/asm-generic/getorder.h \
211 | arch/x86/include/asm/processor.h \
212 | $(wildcard include/config/m486.h) \
213 | $(wildcard include/config/xen.h) \
214 | arch/x86/include/asm/vm86.h \
215 | arch/x86/include/uapi/asm/vm86.h \
216 | arch/x86/include/asm/math_emu.h \
217 | arch/x86/include/asm/sigcontext.h \
218 | arch/x86/include/uapi/asm/sigcontext.h \
219 | arch/x86/include/asm/current.h \
220 | arch/x86/include/asm/percpu.h \
221 | $(wildcard include/config/x86/64/smp.h) \
222 | include/asm-generic/percpu.h \
223 | $(wildcard include/config/have/setup/per/cpu/area.h) \
224 | include/linux/threads.h \
225 | $(wildcard include/config/base/small.h) \
226 | include/linux/percpu-defs.h \
227 | $(wildcard include/config/debug/force/weak/per/cpu.h) \
228 | arch/x86/include/asm/msr.h \
229 | arch/x86/include/asm/msr-index.h \
230 | $(wildcard include/config/tdp/nominal.h) \
231 | $(wildcard include/config/tdp/level/1.h) \
232 | $(wildcard include/config/tdp/level/2.h) \
233 | $(wildcard include/config/tdp/control.h) \
234 | $(wildcard include/config/tdp/level1.h) \
235 | $(wildcard include/config/tdp/level2.h) \
236 | arch/x86/include/uapi/asm/errno.h \
237 | include/uapi/asm-generic/errno.h \
238 | include/uapi/asm-generic/errno-base.h \
239 | arch/x86/include/asm/cpumask.h \
240 | include/linux/cpumask.h \
241 | $(wildcard include/config/cpumask/offstack.h) \
242 | $(wildcard include/config/hotplug/cpu.h) \
243 | $(wildcard include/config/debug/per/cpu/maps.h) \
244 | $(wildcard include/config/disable/obsolete/cpumask/functions.h) \
245 | include/linux/bitmap.h \
246 | include/linux/string.h \
247 | $(wildcard include/config/binary/printf.h) \
248 | include/uapi/linux/string.h \
249 | arch/x86/include/asm/string.h \
250 | arch/x86/include/asm/string_64.h \
251 | arch/x86/include/uapi/asm/msr.h \
252 | include/uapi/linux/ioctl.h \
253 | arch/x86/include/uapi/asm/ioctl.h \
254 | include/asm-generic/ioctl.h \
255 | include/uapi/asm-generic/ioctl.h \
256 | arch/x86/include/asm/paravirt.h \
257 | arch/x86/include/asm/frame.h \
258 | $(wildcard include/config/frame/pointer.h) \
259 | arch/x86/include/asm/special_insns.h \
260 | include/linux/personality.h \
261 | include/uapi/linux/personality.h \
262 | include/linux/math64.h \
263 | $(wildcard include/config/arch/supports/int128.h) \
264 | arch/x86/include/asm/div64.h \
265 | include/asm-generic/div64.h \
266 | include/linux/err.h \
267 | include/linux/irqflags.h \
268 | $(wildcard include/config/trace/irqflags.h) \
269 | $(wildcard include/config/irqsoff/tracer.h) \
270 | $(wildcard include/config/trace/irqflags/support.h) \
271 | arch/x86/include/asm/irqflags.h \
272 | include/linux/atomic.h \
273 | $(wildcard include/config/arch/has/atomic/or.h) \
274 | $(wildcard include/config/generic/atomic64.h) \
275 | arch/x86/include/asm/atomic.h \
276 | arch/x86/include/asm/cmpxchg.h \
277 | arch/x86/include/asm/cmpxchg_64.h \
278 | arch/x86/include/asm/atomic64_64.h \
279 | include/asm-generic/atomic-long.h \
280 | include/linux/bottom_half.h \
281 | include/linux/preempt_mask.h \
282 | include/linux/spinlock_types.h \
283 | include/linux/lockdep.h \
284 | $(wildcard include/config/lockdep.h) \
285 | $(wildcard include/config/lock/stat.h) \
286 | $(wildcard include/config/prove/rcu.h) \
287 | include/linux/rwlock_types.h \
288 | include/generated/qrwlock_types.h \
289 | include/asm-generic/qrwlock_types.h \
290 | arch/x86/include/asm/spinlock.h \
291 | include/linux/jump_label.h \
292 | $(wildcard include/config/jump/label.h) \
293 | arch/x86/include/asm/jump_label.h \
294 | arch/x86/include/asm/qspinlock.h \
295 | include/asm-generic/qspinlock.h \
296 | include/linux/rwlock.h \
297 | include/linux/spinlock_api_smp.h \
298 | $(wildcard include/config/inline/spin/lock.h) \
299 | $(wildcard include/config/inline/spin/lock/bh.h) \
300 | $(wildcard include/config/inline/spin/lock/irq.h) \
301 | $(wildcard include/config/inline/spin/lock/irqsave.h) \
302 | $(wildcard include/config/inline/spin/trylock.h) \
303 | $(wildcard include/config/inline/spin/trylock/bh.h) \
304 | $(wildcard include/config/uninline/spin/unlock.h) \
305 | $(wildcard include/config/inline/spin/unlock/bh.h) \
306 | $(wildcard include/config/inline/spin/unlock/irq.h) \
307 | $(wildcard include/config/inline/spin/unlock/irqrestore.h) \
308 | include/linux/rwlock_api_smp.h \
309 | $(wildcard include/config/inline/read/lock.h) \
310 | $(wildcard include/config/inline/write/lock.h) \
311 | $(wildcard include/config/inline/read/lock/bh.h) \
312 | $(wildcard include/config/inline/write/lock/bh.h) \
313 | $(wildcard include/config/inline/read/lock/irq.h) \
314 | $(wildcard include/config/inline/write/lock/irq.h) \
315 | $(wildcard include/config/inline/read/lock/irqsave.h) \
316 | $(wildcard include/config/inline/write/lock/irqsave.h) \
317 | $(wildcard include/config/inline/read/trylock.h) \
318 | $(wildcard include/config/inline/write/trylock.h) \
319 | $(wildcard include/config/inline/read/unlock.h) \
320 | $(wildcard include/config/inline/write/unlock.h) \
321 | $(wildcard include/config/inline/read/unlock/bh.h) \
322 | $(wildcard include/config/inline/write/unlock/bh.h) \
323 | $(wildcard include/config/inline/read/unlock/irq.h) \
324 | $(wildcard include/config/inline/write/unlock/irq.h) \
325 | $(wildcard include/config/inline/read/unlock/irqrestore.h) \
326 | $(wildcard include/config/inline/write/unlock/irqrestore.h) \
327 | include/generated/qrwlock.h \
328 | arch/x86/include/asm/qrwlock.h \
329 | $(wildcard include/config/x86/oostore.h) \
330 | include/asm-generic/qrwlock.h \
331 | include/generated/qrwlock_api_smp.h \
332 | include/linux/time64.h \
333 | include/uapi/linux/time.h \
334 | include/linux/uidgid.h \
335 | $(wildcard include/config/uidgid/strict/type/checks.h) \
336 | $(wildcard include/config/user/ns.h) \
337 | include/linux/highuid.h \
338 | include/linux/kmod.h \
339 | include/linux/gfp.h \
340 | $(wildcard include/config/numa.h) \
341 | $(wildcard include/config/highmem.h) \
342 | $(wildcard include/config/zone/dma.h) \
343 | $(wildcard include/config/zone/dma32.h) \
344 | $(wildcard include/config/zone/device.h) \
345 | $(wildcard include/config/deferred/struct/page/init.h) \
346 | $(wildcard include/config/pm/sleep.h) \
347 | $(wildcard include/config/memory/isolation.h) \
348 | $(wildcard include/config/compaction.h) \
349 | $(wildcard include/config/cma.h) \
350 | include/linux/mmdebug.h \
351 | $(wildcard include/config/debug/vm.h) \
352 | include/linux/mmzone.h \
353 | $(wildcard include/config/force/max/zoneorder.h) \
354 | $(wildcard include/config/memcg.h) \
355 | $(wildcard include/config/memory/hotplug.h) \
356 | $(wildcard include/config/have/memblock/node/map.h) \
357 | $(wildcard include/config/flat/node/mem/map.h) \
358 | $(wildcard include/config/no/bootmem.h) \
359 | $(wildcard include/config/numa/balancing.h) \
360 | $(wildcard include/config/have/memory/present.h) \
361 | $(wildcard include/config/have/memoryless/nodes.h) \
362 | $(wildcard include/config/need/node/memmap/size.h) \
363 | $(wildcard include/config/need/multiple/nodes.h) \
364 | $(wildcard include/config/have/arch/early/pfn/to/nid.h) \
365 | $(wildcard include/config/sparsemem/extreme.h) \
366 | $(wildcard include/config/have/arch/pfn/valid.h) \
367 | $(wildcard include/config/holes/in/zone.h) \
368 | $(wildcard include/config/arch/has/holes/memorymodel.h) \
369 | include/linux/wait.h \
370 | include/uapi/linux/wait.h \
371 | include/linux/numa.h \
372 | $(wildcard include/config/nodes/shift.h) \
373 | include/linux/nodemask.h \
374 | $(wildcard include/config/movable/node.h) \
375 | include/linux/pageblock-flags.h \
376 | $(wildcard include/config/hugetlb/page.h) \
377 | $(wildcard include/config/hugetlb/page/size/variable.h) \
378 | include/linux/page-flags-layout.h \
379 | include/generated/bounds.h \
380 | include/linux/memory_hotplug.h \
381 | $(wildcard include/config/memory/hotremove.h) \
382 | $(wildcard include/config/have/arch/nodedata/extension.h) \
383 | $(wildcard include/config/have/bootmem/info/node.h) \
384 | include/linux/notifier.h \
385 | include/linux/errno.h \
386 | include/uapi/linux/errno.h \
387 | include/linux/mutex.h \
388 | $(wildcard include/config/debug/mutexes.h) \
389 | $(wildcard include/config/mutex/spin/on/owner.h) \
390 | include/linux/osq_lock.h \
391 | include/linux/rwsem.h \
392 | $(wildcard include/config/rwsem/spin/on/owner.h) \
393 | $(wildcard include/config/rwsem/generic/spinlock.h) \
394 | arch/x86/include/asm/rwsem.h \
395 | include/linux/srcu.h \
396 | include/linux/rcupdate.h \
397 | $(wildcard include/config/rcu/torture/test.h) \
398 | $(wildcard include/config/tree/rcu.h) \
399 | $(wildcard include/config/tree/preempt/rcu.h) \
400 | $(wildcard include/config/rcu/trace.h) \
401 | $(wildcard include/config/preempt/rcu.h) \
402 | $(wildcard include/config/rcu/stall/common.h) \
403 | $(wildcard include/config/rcu/user/qs.h) \
404 | $(wildcard include/config/rcu/nocb/cpu.h) \
405 | $(wildcard include/config/tiny/rcu.h) \
406 | $(wildcard include/config/tiny/preempt/rcu.h) \
407 | $(wildcard include/config/debug/objects/rcu/head.h) \
408 | include/linux/completion.h \
409 | include/linux/debugobjects.h \
410 | $(wildcard include/config/debug/objects.h) \
411 | $(wildcard include/config/debug/objects/free.h) \
412 | include/linux/rcutree.h \
413 | include/linux/workqueue.h \
414 | $(wildcard include/config/debug/objects/work.h) \
415 | $(wildcard include/config/freezer.h) \
416 | $(wildcard include/config/wq/watchdog.h) \
417 | include/linux/timer.h \
418 | $(wildcard include/config/timer/stats.h) \
419 | $(wildcard include/config/debug/objects/timers.h) \
420 | include/linux/ktime.h \
421 | $(wildcard include/config/ktime/scalar.h) \
422 | include/linux/jiffies.h \
423 | include/linux/timex.h \
424 | include/uapi/linux/timex.h \
425 | include/uapi/linux/param.h \
426 | arch/x86/include/uapi/asm/param.h \
427 | include/asm-generic/param.h \
428 | $(wildcard include/config/hz.h) \
429 | include/uapi/asm-generic/param.h \
430 | arch/x86/include/asm/timex.h \
431 | arch/x86/include/asm/tsc.h \
432 | $(wildcard include/config/x86/tsc.h) \
433 | include/linux/timekeeping.h \
434 | arch/x86/include/asm/mmzone.h \
435 | arch/x86/include/asm/mmzone_64.h \
436 | arch/x86/include/asm/smp.h \
437 | $(wildcard include/config/x86/io/apic.h) \
438 | $(wildcard include/config/x86/32/smp.h) \
439 | $(wildcard include/config/debug/nmi/selftest.h) \
440 | arch/x86/include/asm/mpspec.h \
441 | $(wildcard include/config/x86/numaq.h) \
442 | $(wildcard include/config/eisa.h) \
443 | $(wildcard include/config/x86/mpparse.h) \
444 | arch/x86/include/asm/mpspec_def.h \
445 | arch/x86/include/asm/x86_init.h \
446 | arch/x86/include/uapi/asm/bootparam.h \
447 | include/linux/screen_info.h \
448 | include/uapi/linux/screen_info.h \
449 | include/linux/apm_bios.h \
450 | include/uapi/linux/apm_bios.h \
451 | include/linux/edd.h \
452 | include/uapi/linux/edd.h \
453 | arch/x86/include/asm/e820.h \
454 | $(wildcard include/config/efi.h) \
455 | $(wildcard include/config/hibernation.h) \
456 | $(wildcard include/config/memtest.h) \
457 | arch/x86/include/uapi/asm/e820.h \
458 | $(wildcard include/config/x86/pmem/legacy.h) \
459 | $(wildcard include/config/intel/txt.h) \
460 | include/linux/ioport.h \
461 | arch/x86/include/asm/ist.h \
462 | arch/x86/include/uapi/asm/ist.h \
463 | include/video/edid.h \
464 | $(wildcard include/config/x86.h) \
465 | include/uapi/video/edid.h \
466 | arch/x86/include/asm/apicdef.h \
467 | arch/x86/include/asm/apic.h \
468 | $(wildcard include/config/x86/x2apic.h) \
469 | include/linux/pm.h \
470 | $(wildcard include/config/vt/console/sleep.h) \
471 | $(wildcard include/config/pm.h) \
472 | $(wildcard include/config/pm/runtime.h) \
473 | $(wildcard include/config/pm/generic/domains.h) \
474 | $(wildcard include/config/pm/clk.h) \
475 | arch/x86/include/asm/fixmap.h \
476 | $(wildcard include/config/paravirt/clock.h) \
477 | $(wildcard include/config/provide/ohci1394/dma/init.h) \
478 | $(wildcard include/config/x86/visws/apic.h) \
479 | $(wildcard include/config/pci/mmconfig.h) \
480 | $(wildcard include/config/x86/intel/mid.h) \
481 | arch/x86/include/asm/acpi.h \
482 | $(wildcard include/config/acpi.h) \
483 | $(wildcard include/config/acpi/numa.h) \
484 | include/acpi/pdc_intel.h \
485 | arch/x86/include/asm/numa.h \
486 | $(wildcard include/config/numa/emu.h) \
487 | arch/x86/include/asm/topology.h \
488 | $(wildcard include/config/x86/ht.h) \
489 | include/asm-generic/topology.h \
490 | arch/x86/include/asm/mmu.h \
491 | arch/x86/include/asm/realmode.h \
492 | $(wildcard include/config/acpi/sleep.h) \
493 | arch/x86/include/asm/io.h \
494 | $(wildcard include/config/mtrr.h) \
495 | include/asm-generic/iomap.h \
496 | $(wildcard include/config/has/ioport.h) \
497 | $(wildcard include/config/pci.h) \
498 | $(wildcard include/config/generic/iomap.h) \
499 | include/asm-generic/pci_iomap.h \
500 | $(wildcard include/config/no/generic/pci/ioport/map.h) \
501 | $(wildcard include/config/generic/pci/iomap.h) \
502 | include/linux/vmalloc.h \
503 | $(wildcard include/config/mmu.h) \
504 | include/linux/rbtree.h \
505 | include/xen/xen.h \
506 | $(wildcard include/config/xen/dom0.h) \
507 | arch/x86/include/asm/pvclock.h \
508 | $(wildcard include/config/kvm/guest.h) \
509 | include/linux/clocksource.h \
510 | $(wildcard include/config/arch/clocksource/data.h) \
511 | $(wildcard include/config/clocksource/watchdog.h) \
512 | $(wildcard include/config/clksrc/of.h) \
513 | arch/x86/include/asm/clocksource.h \
514 | arch/x86/include/asm/pvclock-abi.h \
515 | arch/x86/include/asm/vsyscall.h \
516 | arch/x86/include/uapi/asm/vsyscall.h \
517 | arch/x86/include/asm/vvar.h \
518 | arch/x86/include/asm/idle.h \
519 | arch/x86/include/asm/io_apic.h \
520 | arch/x86/include/asm/irq_vectors.h \
521 | $(wildcard include/config/have/kvm.h) \
522 | include/linux/topology.h \
523 | $(wildcard include/config/use/percpu/numa/node/id.h) \
524 | $(wildcard include/config/sched/smt.h) \
525 | include/linux/smp.h \
526 | $(wildcard include/config/use/generic/smp/helpers.h) \
527 | include/linux/llist.h \
528 | $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \
529 | include/linux/percpu.h \
530 | $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \
531 | $(wildcard include/config/need/per/cpu/page/first/chunk.h) \
532 | include/linux/sysctl.h \
533 | $(wildcard include/config/sysctl.h) \
534 | include/uapi/linux/sysctl.h \
535 | include/linux/elf.h \
536 | arch/x86/include/asm/elf.h \
537 | arch/x86/include/asm/user.h \
538 | arch/x86/include/asm/user_64.h \
539 | arch/x86/include/uapi/asm/auxvec.h \
540 | arch/x86/include/asm/vdso.h \
541 | include/uapi/linux/elf.h \
542 | include/uapi/linux/elf-em.h \
543 | include/linux/kobject.h \
544 | include/linux/sysfs.h \
545 | include/linux/kobject_ns.h \
546 | include/linux/kref.h \
547 | include/linux/moduleparam.h \
548 | $(wildcard include/config/alpha.h) \
549 | $(wildcard include/config/ia64.h) \
550 | $(wildcard include/config/ppc64.h) \
551 | include/linux/tracepoint.h \
552 | include/linux/static_key.h \
553 | arch/x86/include/asm/module.h \
554 | $(wildcard include/config/m586.h) \
555 | $(wildcard include/config/m586tsc.h) \
556 | $(wildcard include/config/m586mmx.h) \
557 | $(wildcard include/config/mcore2.h) \
558 | $(wildcard include/config/m686.h) \
559 | $(wildcard include/config/mpentiumii.h) \
560 | $(wildcard include/config/mpentiumiii.h) \
561 | $(wildcard include/config/mpentiumm.h) \
562 | $(wildcard include/config/mpentium4.h) \
563 | $(wildcard include/config/mk6.h) \
564 | $(wildcard include/config/mk8.h) \
565 | $(wildcard include/config/melan.h) \
566 | $(wildcard include/config/mcrusoe.h) \
567 | $(wildcard include/config/mefficeon.h) \
568 | $(wildcard include/config/mwinchipc6.h) \
569 | $(wildcard include/config/mwinchip3d.h) \
570 | $(wildcard include/config/mcyrixiii.h) \
571 | $(wildcard include/config/mviac3/2.h) \
572 | $(wildcard include/config/mviac7.h) \
573 | $(wildcard include/config/mgeodegx1.h) \
574 | $(wildcard include/config/mgeode/lx.h) \
575 | include/asm-generic/module.h \
576 | $(wildcard include/config/have/mod/arch/specific.h) \
577 | $(wildcard include/config/modules/use/elf/rel.h) \
578 | $(wildcard include/config/modules/use/elf/rela.h) \
579 | include/linux/vermagic.h \
580 | include/generated/utsrelease.h \
581 |
582 | /home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.mod.o: $(deps_/home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.mod.o)
583 |
584 | $(deps_/home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.mod.o):
585 |
--------------------------------------------------------------------------------
/.simple_proc.o.cmd:
--------------------------------------------------------------------------------
1 | cmd_/home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.o := gcc -Wp,-MD,/home/hadoop/CorePartitioning/simple_proc_ktimer/.simple_proc.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include -I./arch/x86/include -Iarch/x86/include/generated -Iinclude -I./arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I./include/uapi -Iinclude/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 -fno-delete-null-pointer-checks -std=gnu89 -O2 -m64 -mno-mmx -mno-sse -mpreferred-stack-boundary=3 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -Wframe-larger-than=2048 -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=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 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -pg -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -DCC_HAVE_ASM_GOTO -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(simple_proc)" -D"KBUILD_MODNAME=KBUILD_STR(simple_proc)" -c -o /home/hadoop/CorePartitioning/simple_proc_ktimer/.tmp_simple_proc.o /home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.c
2 |
3 | source_/home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.o := /home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.c
4 |
5 | deps_/home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.o := \
6 | include/linux/cpumask.h \
7 | $(wildcard include/config/cpumask/offstack.h) \
8 | $(wildcard include/config/hotplug/cpu.h) \
9 | $(wildcard include/config/smp.h) \
10 | $(wildcard include/config/debug/per/cpu/maps.h) \
11 | $(wildcard include/config/disable/obsolete/cpumask/functions.h) \
12 | include/linux/kernel.h \
13 | $(wildcard include/config/lbdaf.h) \
14 | $(wildcard include/config/preempt/voluntary.h) \
15 | $(wildcard include/config/debug/atomic/sleep.h) \
16 | $(wildcard include/config/prove/locking.h) \
17 | $(wildcard include/config/panic/timeout.h) \
18 | $(wildcard include/config/ring/buffer.h) \
19 | $(wildcard include/config/tracing.h) \
20 | $(wildcard include/config/ftrace/mcount/record.h) \
21 | /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/stdarg.h \
22 | include/linux/linkage.h \
23 | include/linux/compiler.h \
24 | $(wildcard include/config/sparse/rcu/pointer.h) \
25 | $(wildcard include/config/trace/branch/profiling.h) \
26 | $(wildcard include/config/profile/all/branches.h) \
27 | $(wildcard include/config/enable/must/check.h) \
28 | $(wildcard include/config/enable/warn/deprecated.h) \
29 | $(wildcard include/config/kprobes.h) \
30 | include/linux/compiler-gcc.h \
31 | $(wildcard include/config/arch/supports/optimized/inlining.h) \
32 | $(wildcard include/config/optimize/inlining.h) \
33 | $(wildcard include/config/gcov/kernel.h) \
34 | $(wildcard include/config/arch/use/builtin/bswap.h) \
35 | include/uapi/linux/types.h \
36 | arch/x86/include/uapi/asm/types.h \
37 | include/uapi/asm-generic/types.h \
38 | include/asm-generic/int-ll64.h \
39 | include/uapi/asm-generic/int-ll64.h \
40 | arch/x86/include/uapi/asm/bitsperlong.h \
41 | include/asm-generic/bitsperlong.h \
42 | $(wildcard include/config/64bit.h) \
43 | include/uapi/asm-generic/bitsperlong.h \
44 | include/uapi/linux/posix_types.h \
45 | include/linux/stddef.h \
46 | include/uapi/linux/stddef.h \
47 | arch/x86/include/asm/posix_types.h \
48 | $(wildcard include/config/x86/32.h) \
49 | arch/x86/include/uapi/asm/posix_types_64.h \
50 | include/uapi/asm-generic/posix_types.h \
51 | include/linux/stringify.h \
52 | include/linux/export.h \
53 | $(wildcard include/config/have/underscore/symbol/prefix.h) \
54 | $(wildcard include/config/modules.h) \
55 | $(wildcard include/config/modversions.h) \
56 | $(wildcard include/config/unused/symbols.h) \
57 | arch/x86/include/asm/linkage.h \
58 | $(wildcard include/config/x86/64.h) \
59 | $(wildcard include/config/x86/alignment/16.h) \
60 | include/linux/types.h \
61 | $(wildcard include/config/uid16.h) \
62 | $(wildcard include/config/arch/dma/addr/t/64bit.h) \
63 | $(wildcard include/config/phys/addr/t/64bit.h) \
64 | include/linux/bitops.h \
65 | arch/x86/include/asm/bitops.h \
66 | $(wildcard include/config/x86/cmov.h) \
67 | arch/x86/include/asm/alternative.h \
68 | $(wildcard include/config/paravirt.h) \
69 | arch/x86/include/asm/asm.h \
70 | arch/x86/include/asm/ptrace.h \
71 | $(wildcard include/config/x86/debugctlmsr.h) \
72 | arch/x86/include/asm/segment.h \
73 | $(wildcard include/config/cc/stackprotector.h) \
74 | $(wildcard include/config/x86/32/lazy/gs.h) \
75 | include/uapi/linux/const.h \
76 | arch/x86/include/asm/cache.h \
77 | $(wildcard include/config/x86/l1/cache/shift.h) \
78 | $(wildcard include/config/x86/internode/cache/shift.h) \
79 | $(wildcard include/config/x86/vsmp.h) \
80 | arch/x86/include/asm/page_types.h \
81 | $(wildcard include/config/physical/start.h) \
82 | $(wildcard include/config/physical/align.h) \
83 | arch/x86/include/asm/page_64_types.h \
84 | $(wildcard include/config/randomize/memory.h) \
85 | $(wildcard include/config/randomize/base.h) \
86 | arch/x86/include/asm/kaslr.h \
87 | arch/x86/include/uapi/asm/ptrace.h \
88 | arch/x86/include/uapi/asm/ptrace-abi.h \
89 | arch/x86/include/asm/processor-flags.h \
90 | $(wildcard include/config/vm86.h) \
91 | arch/x86/include/uapi/asm/processor-flags.h \
92 | arch/x86/include/asm/paravirt_types.h \
93 | $(wildcard include/config/x86/local/apic.h) \
94 | $(wildcard include/config/x86/pae.h) \
95 | $(wildcard include/config/queued/spinlocks.h) \
96 | $(wildcard include/config/paravirt/debug.h) \
97 | arch/x86/include/asm/desc_defs.h \
98 | arch/x86/include/asm/kmap_types.h \
99 | $(wildcard include/config/debug/highmem.h) \
100 | include/asm-generic/kmap_types.h \
101 | arch/x86/include/asm/pgtable_types.h \
102 | $(wildcard include/config/kmemcheck.h) \
103 | $(wildcard include/config/mem/soft/dirty.h) \
104 | $(wildcard include/config/compat/vdso.h) \
105 | $(wildcard include/config/proc/fs.h) \
106 | arch/x86/include/asm/pgtable_64_types.h \
107 | arch/x86/include/asm/sparsemem.h \
108 | $(wildcard include/config/sparsemem.h) \
109 | include/linux/rh_kabi.h \
110 | $(wildcard include/config/rh/kabi/size/align/checks.h) \
111 | arch/x86/include/asm/spinlock_types.h \
112 | $(wildcard include/config/paravirt/spinlocks.h) \
113 | $(wildcard include/config/nr/cpus.h) \
114 | $(wildcard include/config/queue/rwlock.h) \
115 | include/asm-generic/qspinlock_types.h \
116 | arch/x86/include/asm/rwlock.h \
117 | include/asm-generic/ptrace.h \
118 | arch/x86/include/asm/cpufeature.h \
119 | arch/x86/include/asm/required-features.h \
120 | $(wildcard include/config/x86/minimum/cpu/family.h) \
121 | $(wildcard include/config/math/emulation.h) \
122 | $(wildcard include/config/x86/cmpxchg64.h) \
123 | $(wildcard include/config/x86/use/3dnow.h) \
124 | $(wildcard include/config/x86/p6/nop.h) \
125 | $(wildcard include/config/matom.h) \
126 | arch/x86/include/asm/disabled-features.h \
127 | $(wildcard include/config/x86/intel/mpx.h) \
128 | arch/x86/include/asm/barrier.h \
129 | $(wildcard include/config/x86/ppro/fence.h) \
130 | arch/x86/include/asm/nops.h \
131 | $(wildcard include/config/mk7.h) \
132 | include/asm-generic/bitops/find.h \
133 | $(wildcard include/config/generic/find/first/bit.h) \
134 | include/asm-generic/bitops/sched.h \
135 | arch/x86/include/asm/arch_hweight.h \
136 | include/asm-generic/bitops/const_hweight.h \
137 | include/asm-generic/bitops/le.h \
138 | arch/x86/include/uapi/asm/byteorder.h \
139 | include/linux/byteorder/little_endian.h \
140 | include/uapi/linux/byteorder/little_endian.h \
141 | include/linux/swab.h \
142 | include/uapi/linux/swab.h \
143 | arch/x86/include/uapi/asm/swab.h \
144 | include/linux/byteorder/generic.h \
145 | include/asm-generic/bitops/ext2-atomic-setbit.h \
146 | include/linux/log2.h \
147 | $(wildcard include/config/arch/has/ilog2/u32.h) \
148 | $(wildcard include/config/arch/has/ilog2/u64.h) \
149 | include/linux/typecheck.h \
150 | include/linux/printk.h \
151 | $(wildcard include/config/early/printk.h) \
152 | $(wildcard include/config/printk.h) \
153 | $(wildcard include/config/dynamic/debug.h) \
154 | include/linux/init.h \
155 | $(wildcard include/config/broken/rodata.h) \
156 | include/linux/kern_levels.h \
157 | include/linux/dynamic_debug.h \
158 | include/uapi/linux/kernel.h \
159 | include/uapi/linux/sysinfo.h \
160 | include/linux/threads.h \
161 | $(wildcard include/config/base/small.h) \
162 | include/linux/bitmap.h \
163 | include/linux/string.h \
164 | $(wildcard include/config/binary/printf.h) \
165 | include/uapi/linux/string.h \
166 | arch/x86/include/asm/string.h \
167 | arch/x86/include/asm/string_64.h \
168 | include/linux/bug.h \
169 | $(wildcard include/config/generic/bug.h) \
170 | arch/x86/include/asm/bug.h \
171 | $(wildcard include/config/bug.h) \
172 | $(wildcard include/config/debug/bugverbose.h) \
173 | include/asm-generic/bug.h \
174 | $(wildcard include/config/generic/bug/relative/pointers.h) \
175 | include/linux/fs.h \
176 | $(wildcard include/config/sysfs.h) \
177 | $(wildcard include/config/fs/posix/acl.h) \
178 | $(wildcard include/config/security.h) \
179 | $(wildcard include/config/quota.h) \
180 | $(wildcard include/config/fsnotify.h) \
181 | $(wildcard include/config/ima.h) \
182 | $(wildcard include/config/preempt.h) \
183 | $(wildcard include/config/epoll.h) \
184 | $(wildcard include/config/debug/writecount.h) \
185 | $(wildcard include/config/file/locking.h) \
186 | $(wildcard include/config/debug/lock/alloc.h) \
187 | $(wildcard include/config/fs/dax.h) \
188 | $(wildcard include/config/block.h) \
189 | $(wildcard include/config/migration.h) \
190 | include/linux/wait.h \
191 | $(wildcard include/config/lockdep.h) \
192 | include/linux/list.h \
193 | $(wildcard include/config/debug/list.h) \
194 | include/linux/poison.h \
195 | $(wildcard include/config/illegal/pointer/value.h) \
196 | include/linux/spinlock.h \
197 | $(wildcard include/config/debug/spinlock.h) \
198 | $(wildcard include/config/generic/lockbreak.h) \
199 | $(wildcard include/config/queued/rwlocks.h) \
200 | include/linux/preempt.h \
201 | $(wildcard include/config/debug/preempt.h) \
202 | $(wildcard include/config/preempt/tracer.h) \
203 | $(wildcard include/config/context/tracking.h) \
204 | $(wildcard include/config/preempt/count.h) \
205 | $(wildcard include/config/preempt/notifiers.h) \
206 | include/linux/thread_info.h \
207 | $(wildcard include/config/compat.h) \
208 | $(wildcard include/config/debug/stack/usage.h) \
209 | arch/x86/include/asm/thread_info.h \
210 | $(wildcard include/config/ia32/emulation.h) \
211 | arch/x86/include/asm/page.h \
212 | arch/x86/include/asm/page_64.h \
213 | $(wildcard include/config/debug/virtual.h) \
214 | $(wildcard include/config/flatmem.h) \
215 | include/linux/range.h \
216 | include/asm-generic/memory_model.h \
217 | $(wildcard include/config/discontigmem.h) \
218 | $(wildcard include/config/sparsemem/vmemmap.h) \
219 | include/linux/pfn.h \
220 | include/asm-generic/getorder.h \
221 | arch/x86/include/asm/processor.h \
222 | $(wildcard include/config/m486.h) \
223 | $(wildcard include/config/xen.h) \
224 | arch/x86/include/asm/vm86.h \
225 | arch/x86/include/uapi/asm/vm86.h \
226 | arch/x86/include/asm/math_emu.h \
227 | arch/x86/include/asm/sigcontext.h \
228 | arch/x86/include/uapi/asm/sigcontext.h \
229 | arch/x86/include/asm/current.h \
230 | arch/x86/include/asm/percpu.h \
231 | $(wildcard include/config/x86/64/smp.h) \
232 | include/asm-generic/percpu.h \
233 | $(wildcard include/config/have/setup/per/cpu/area.h) \
234 | include/linux/percpu-defs.h \
235 | $(wildcard include/config/debug/force/weak/per/cpu.h) \
236 | arch/x86/include/asm/msr.h \
237 | arch/x86/include/asm/msr-index.h \
238 | $(wildcard include/config/tdp/nominal.h) \
239 | $(wildcard include/config/tdp/level/1.h) \
240 | $(wildcard include/config/tdp/level/2.h) \
241 | $(wildcard include/config/tdp/control.h) \
242 | $(wildcard include/config/tdp/level1.h) \
243 | $(wildcard include/config/tdp/level2.h) \
244 | arch/x86/include/uapi/asm/errno.h \
245 | include/uapi/asm-generic/errno.h \
246 | include/uapi/asm-generic/errno-base.h \
247 | arch/x86/include/asm/cpumask.h \
248 | arch/x86/include/uapi/asm/msr.h \
249 | include/uapi/linux/ioctl.h \
250 | arch/x86/include/uapi/asm/ioctl.h \
251 | include/asm-generic/ioctl.h \
252 | include/uapi/asm-generic/ioctl.h \
253 | arch/x86/include/asm/paravirt.h \
254 | arch/x86/include/asm/frame.h \
255 | $(wildcard include/config/frame/pointer.h) \
256 | arch/x86/include/asm/special_insns.h \
257 | include/linux/personality.h \
258 | include/uapi/linux/personality.h \
259 | include/linux/cache.h \
260 | $(wildcard include/config/arch/has/cache/line/size.h) \
261 | include/linux/math64.h \
262 | $(wildcard include/config/arch/supports/int128.h) \
263 | arch/x86/include/asm/div64.h \
264 | include/asm-generic/div64.h \
265 | include/linux/err.h \
266 | include/linux/irqflags.h \
267 | $(wildcard include/config/trace/irqflags.h) \
268 | $(wildcard include/config/irqsoff/tracer.h) \
269 | $(wildcard include/config/trace/irqflags/support.h) \
270 | arch/x86/include/asm/irqflags.h \
271 | include/linux/atomic.h \
272 | $(wildcard include/config/arch/has/atomic/or.h) \
273 | $(wildcard include/config/generic/atomic64.h) \
274 | arch/x86/include/asm/atomic.h \
275 | arch/x86/include/asm/cmpxchg.h \
276 | arch/x86/include/asm/cmpxchg_64.h \
277 | arch/x86/include/asm/atomic64_64.h \
278 | include/asm-generic/atomic-long.h \
279 | include/linux/bottom_half.h \
280 | include/linux/preempt_mask.h \
281 | $(wildcard include/config/s390.h) \
282 | include/linux/spinlock_types.h \
283 | include/linux/lockdep.h \
284 | $(wildcard include/config/lock/stat.h) \
285 | $(wildcard include/config/prove/rcu.h) \
286 | include/linux/rwlock_types.h \
287 | include/generated/qrwlock_types.h \
288 | include/asm-generic/qrwlock_types.h \
289 | arch/x86/include/asm/spinlock.h \
290 | include/linux/jump_label.h \
291 | $(wildcard include/config/jump/label.h) \
292 | arch/x86/include/asm/jump_label.h \
293 | arch/x86/include/asm/qspinlock.h \
294 | include/asm-generic/qspinlock.h \
295 | include/linux/rwlock.h \
296 | include/linux/spinlock_api_smp.h \
297 | $(wildcard include/config/inline/spin/lock.h) \
298 | $(wildcard include/config/inline/spin/lock/bh.h) \
299 | $(wildcard include/config/inline/spin/lock/irq.h) \
300 | $(wildcard include/config/inline/spin/lock/irqsave.h) \
301 | $(wildcard include/config/inline/spin/trylock.h) \
302 | $(wildcard include/config/inline/spin/trylock/bh.h) \
303 | $(wildcard include/config/uninline/spin/unlock.h) \
304 | $(wildcard include/config/inline/spin/unlock/bh.h) \
305 | $(wildcard include/config/inline/spin/unlock/irq.h) \
306 | $(wildcard include/config/inline/spin/unlock/irqrestore.h) \
307 | include/linux/rwlock_api_smp.h \
308 | $(wildcard include/config/inline/read/lock.h) \
309 | $(wildcard include/config/inline/write/lock.h) \
310 | $(wildcard include/config/inline/read/lock/bh.h) \
311 | $(wildcard include/config/inline/write/lock/bh.h) \
312 | $(wildcard include/config/inline/read/lock/irq.h) \
313 | $(wildcard include/config/inline/write/lock/irq.h) \
314 | $(wildcard include/config/inline/read/lock/irqsave.h) \
315 | $(wildcard include/config/inline/write/lock/irqsave.h) \
316 | $(wildcard include/config/inline/read/trylock.h) \
317 | $(wildcard include/config/inline/write/trylock.h) \
318 | $(wildcard include/config/inline/read/unlock.h) \
319 | $(wildcard include/config/inline/write/unlock.h) \
320 | $(wildcard include/config/inline/read/unlock/bh.h) \
321 | $(wildcard include/config/inline/write/unlock/bh.h) \
322 | $(wildcard include/config/inline/read/unlock/irq.h) \
323 | $(wildcard include/config/inline/write/unlock/irq.h) \
324 | $(wildcard include/config/inline/read/unlock/irqrestore.h) \
325 | $(wildcard include/config/inline/write/unlock/irqrestore.h) \
326 | include/generated/qrwlock.h \
327 | arch/x86/include/asm/qrwlock.h \
328 | $(wildcard include/config/x86/oostore.h) \
329 | include/asm-generic/qrwlock.h \
330 | include/generated/qrwlock_api_smp.h \
331 | include/uapi/linux/wait.h \
332 | include/linux/kdev_t.h \
333 | include/uapi/linux/kdev_t.h \
334 | include/linux/dcache.h \
335 | include/linux/rculist.h \
336 | include/linux/rcupdate.h \
337 | $(wildcard include/config/rcu/torture/test.h) \
338 | $(wildcard include/config/tree/rcu.h) \
339 | $(wildcard include/config/tree/preempt/rcu.h) \
340 | $(wildcard include/config/rcu/trace.h) \
341 | $(wildcard include/config/preempt/rcu.h) \
342 | $(wildcard include/config/rcu/stall/common.h) \
343 | $(wildcard include/config/rcu/user/qs.h) \
344 | $(wildcard include/config/rcu/nocb/cpu.h) \
345 | $(wildcard include/config/tiny/rcu.h) \
346 | $(wildcard include/config/tiny/preempt/rcu.h) \
347 | $(wildcard include/config/debug/objects/rcu/head.h) \
348 | include/linux/seqlock.h \
349 | include/linux/completion.h \
350 | include/linux/debugobjects.h \
351 | $(wildcard include/config/debug/objects.h) \
352 | $(wildcard include/config/debug/objects/free.h) \
353 | include/linux/rcutree.h \
354 | include/linux/rculist_bl.h \
355 | include/linux/list_bl.h \
356 | include/linux/bit_spinlock.h \
357 | include/linux/lockref.h \
358 | $(wildcard include/config/ppc64.h) \
359 | $(wildcard include/config/cmpxchg/lockref.h) \
360 | include/linux/path.h \
361 | include/linux/stat.h \
362 | arch/x86/include/uapi/asm/stat.h \
363 | include/uapi/linux/stat.h \
364 | include/linux/time.h \
365 | $(wildcard include/config/arch/uses/gettimeoffset.h) \
366 | include/linux/time64.h \
367 | include/uapi/linux/time.h \
368 | include/linux/uidgid.h \
369 | $(wildcard include/config/uidgid/strict/type/checks.h) \
370 | $(wildcard include/config/user/ns.h) \
371 | include/linux/highuid.h \
372 | include/linux/radix-tree.h \
373 | include/linux/rbtree.h \
374 | include/linux/pid.h \
375 | include/linux/mutex.h \
376 | $(wildcard include/config/debug/mutexes.h) \
377 | $(wildcard include/config/mutex/spin/on/owner.h) \
378 | include/linux/osq_lock.h \
379 | include/linux/capability.h \
380 | include/uapi/linux/capability.h \
381 | include/linux/semaphore.h \
382 | include/uapi/linux/fiemap.h \
383 | include/linux/shrinker.h \
384 | include/linux/migrate_mode.h \
385 | include/linux/percpu-rwsem.h \
386 | include/linux/rwsem.h \
387 | $(wildcard include/config/rwsem/spin/on/owner.h) \
388 | $(wildcard include/config/rwsem/generic/spinlock.h) \
389 | arch/x86/include/asm/rwsem.h \
390 | include/linux/percpu.h \
391 | $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \
392 | $(wildcard include/config/need/per/cpu/page/first/chunk.h) \
393 | include/linux/mmdebug.h \
394 | $(wildcard include/config/debug/vm.h) \
395 | include/linux/smp.h \
396 | $(wildcard include/config/use/generic/smp/helpers.h) \
397 | include/linux/errno.h \
398 | include/uapi/linux/errno.h \
399 | include/linux/llist.h \
400 | $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \
401 | arch/x86/include/asm/smp.h \
402 | $(wildcard include/config/x86/io/apic.h) \
403 | $(wildcard include/config/x86/32/smp.h) \
404 | $(wildcard include/config/debug/nmi/selftest.h) \
405 | arch/x86/include/asm/mpspec.h \
406 | $(wildcard include/config/x86/numaq.h) \
407 | $(wildcard include/config/eisa.h) \
408 | $(wildcard include/config/x86/mpparse.h) \
409 | arch/x86/include/asm/mpspec_def.h \
410 | arch/x86/include/asm/x86_init.h \
411 | arch/x86/include/uapi/asm/bootparam.h \
412 | include/linux/screen_info.h \
413 | include/uapi/linux/screen_info.h \
414 | include/linux/apm_bios.h \
415 | include/uapi/linux/apm_bios.h \
416 | include/linux/edd.h \
417 | include/uapi/linux/edd.h \
418 | arch/x86/include/asm/e820.h \
419 | $(wildcard include/config/efi.h) \
420 | $(wildcard include/config/hibernation.h) \
421 | $(wildcard include/config/memtest.h) \
422 | include/linux/numa.h \
423 | $(wildcard include/config/nodes/shift.h) \
424 | arch/x86/include/uapi/asm/e820.h \
425 | $(wildcard include/config/x86/pmem/legacy.h) \
426 | $(wildcard include/config/intel/txt.h) \
427 | include/linux/ioport.h \
428 | $(wildcard include/config/memory/hotremove.h) \
429 | arch/x86/include/asm/ist.h \
430 | arch/x86/include/uapi/asm/ist.h \
431 | include/video/edid.h \
432 | $(wildcard include/config/x86.h) \
433 | include/uapi/video/edid.h \
434 | arch/x86/include/asm/apicdef.h \
435 | arch/x86/include/asm/apic.h \
436 | $(wildcard include/config/x86/x2apic.h) \
437 | include/linux/pm.h \
438 | $(wildcard include/config/vt/console/sleep.h) \
439 | $(wildcard include/config/pm.h) \
440 | $(wildcard include/config/pm/sleep.h) \
441 | $(wildcard include/config/pm/runtime.h) \
442 | $(wildcard include/config/pm/generic/domains.h) \
443 | $(wildcard include/config/pm/clk.h) \
444 | include/linux/workqueue.h \
445 | $(wildcard include/config/debug/objects/work.h) \
446 | $(wildcard include/config/freezer.h) \
447 | $(wildcard include/config/wq/watchdog.h) \
448 | include/linux/timer.h \
449 | $(wildcard include/config/timer/stats.h) \
450 | $(wildcard include/config/debug/objects/timers.h) \
451 | include/linux/ktime.h \
452 | $(wildcard include/config/ktime/scalar.h) \
453 | include/linux/jiffies.h \
454 | include/linux/timex.h \
455 | include/uapi/linux/timex.h \
456 | include/uapi/linux/param.h \
457 | arch/x86/include/uapi/asm/param.h \
458 | include/asm-generic/param.h \
459 | $(wildcard include/config/hz.h) \
460 | include/uapi/asm-generic/param.h \
461 | arch/x86/include/asm/timex.h \
462 | arch/x86/include/asm/tsc.h \
463 | $(wildcard include/config/x86/tsc.h) \
464 | include/linux/timekeeping.h \
465 | arch/x86/include/asm/fixmap.h \
466 | $(wildcard include/config/paravirt/clock.h) \
467 | $(wildcard include/config/provide/ohci1394/dma/init.h) \
468 | $(wildcard include/config/x86/visws/apic.h) \
469 | $(wildcard include/config/pci/mmconfig.h) \
470 | $(wildcard include/config/x86/intel/mid.h) \
471 | arch/x86/include/asm/acpi.h \
472 | $(wildcard include/config/acpi.h) \
473 | $(wildcard include/config/acpi/numa.h) \
474 | include/acpi/pdc_intel.h \
475 | arch/x86/include/asm/numa.h \
476 | $(wildcard include/config/numa.h) \
477 | $(wildcard include/config/numa/emu.h) \
478 | include/linux/nodemask.h \
479 | $(wildcard include/config/highmem.h) \
480 | $(wildcard include/config/movable/node.h) \
481 | arch/x86/include/asm/topology.h \
482 | $(wildcard include/config/x86/ht.h) \
483 | include/asm-generic/topology.h \
484 | $(wildcard include/config/have/memoryless/nodes.h) \
485 | arch/x86/include/asm/mmu.h \
486 | arch/x86/include/asm/realmode.h \
487 | $(wildcard include/config/acpi/sleep.h) \
488 | arch/x86/include/asm/io.h \
489 | $(wildcard include/config/mtrr.h) \
490 | include/asm-generic/iomap.h \
491 | $(wildcard include/config/has/ioport.h) \
492 | $(wildcard include/config/pci.h) \
493 | $(wildcard include/config/generic/iomap.h) \
494 | include/asm-generic/pci_iomap.h \
495 | $(wildcard include/config/no/generic/pci/ioport/map.h) \
496 | $(wildcard include/config/generic/pci/iomap.h) \
497 | include/linux/vmalloc.h \
498 | $(wildcard include/config/mmu.h) \
499 | include/xen/xen.h \
500 | $(wildcard include/config/xen/dom0.h) \
501 | arch/x86/include/asm/pvclock.h \
502 | $(wildcard include/config/kvm/guest.h) \
503 | include/linux/clocksource.h \
504 | $(wildcard include/config/arch/clocksource/data.h) \
505 | $(wildcard include/config/clocksource/watchdog.h) \
506 | $(wildcard include/config/clksrc/of.h) \
507 | arch/x86/include/asm/clocksource.h \
508 | arch/x86/include/asm/pvclock-abi.h \
509 | arch/x86/include/asm/vsyscall.h \
510 | arch/x86/include/uapi/asm/vsyscall.h \
511 | arch/x86/include/asm/vvar.h \
512 | arch/x86/include/asm/idle.h \
513 | arch/x86/include/asm/io_apic.h \
514 | arch/x86/include/asm/irq_vectors.h \
515 | $(wildcard include/config/have/kvm.h) \
516 | include/linux/blk_types.h \
517 | $(wildcard include/config/blk/cgroup.h) \
518 | $(wildcard include/config/blk/dev/integrity.h) \
519 | include/uapi/linux/fs.h \
520 | include/uapi/linux/limits.h \
521 | include/linux/quota.h \
522 | $(wildcard include/config/quota/netlink/interface.h) \
523 | include/linux/percpu_counter.h \
524 | include/linux/gfp.h \
525 | $(wildcard include/config/zone/dma.h) \
526 | $(wildcard include/config/zone/dma32.h) \
527 | $(wildcard include/config/zone/device.h) \
528 | $(wildcard include/config/deferred/struct/page/init.h) \
529 | $(wildcard include/config/memory/isolation.h) \
530 | $(wildcard include/config/compaction.h) \
531 | $(wildcard include/config/cma.h) \
532 | include/linux/mmzone.h \
533 | $(wildcard include/config/force/max/zoneorder.h) \
534 | $(wildcard include/config/memcg.h) \
535 | $(wildcard include/config/memory/hotplug.h) \
536 | $(wildcard include/config/have/memblock/node/map.h) \
537 | $(wildcard include/config/flat/node/mem/map.h) \
538 | $(wildcard include/config/no/bootmem.h) \
539 | $(wildcard include/config/numa/balancing.h) \
540 | $(wildcard include/config/have/memory/present.h) \
541 | $(wildcard include/config/need/node/memmap/size.h) \
542 | $(wildcard include/config/need/multiple/nodes.h) \
543 | $(wildcard include/config/have/arch/early/pfn/to/nid.h) \
544 | $(wildcard include/config/sparsemem/extreme.h) \
545 | $(wildcard include/config/have/arch/pfn/valid.h) \
546 | $(wildcard include/config/holes/in/zone.h) \
547 | $(wildcard include/config/arch/has/holes/memorymodel.h) \
548 | include/linux/pageblock-flags.h \
549 | $(wildcard include/config/hugetlb/page.h) \
550 | $(wildcard include/config/hugetlb/page/size/variable.h) \
551 | include/linux/page-flags-layout.h \
552 | include/generated/bounds.h \
553 | include/linux/memory_hotplug.h \
554 | $(wildcard include/config/have/arch/nodedata/extension.h) \
555 | $(wildcard include/config/have/bootmem/info/node.h) \
556 | include/linux/notifier.h \
557 | include/linux/srcu.h \
558 | arch/x86/include/asm/mmzone.h \
559 | arch/x86/include/asm/mmzone_64.h \
560 | include/linux/topology.h \
561 | $(wildcard include/config/use/percpu/numa/node/id.h) \
562 | $(wildcard include/config/sched/smt.h) \
563 | include/uapi/linux/dqblk_xfs.h \
564 | include/linux/dqblk_v1.h \
565 | include/linux/dqblk_v2.h \
566 | include/linux/dqblk_qtree.h \
567 | include/linux/projid.h \
568 | include/uapi/linux/quota.h \
569 | include/linux/nfs_fs_i.h \
570 | include/linux/fcntl.h \
571 | include/uapi/linux/fcntl.h \
572 | arch/x86/include/uapi/asm/fcntl.h \
573 | include/uapi/asm-generic/fcntl.h \
574 | include/linux/interrupt.h \
575 | $(wildcard include/config/generic/hardirqs.h) \
576 | $(wildcard include/config/irq/forced/threading.h) \
577 | $(wildcard include/config/generic/irq/probe.h) \
578 | include/linux/irqreturn.h \
579 | include/linux/irqnr.h \
580 | include/uapi/linux/irqnr.h \
581 | include/linux/hardirq.h \
582 | include/linux/ftrace_irq.h \
583 | $(wildcard include/config/ftrace/nmi/enter.h) \
584 | $(wildcard include/config/hwlat/tracer.h) \
585 | include/linux/vtime.h \
586 | $(wildcard include/config/virt/cpu/accounting/native.h) \
587 | $(wildcard include/config/virt/cpu/accounting/gen.h) \
588 | $(wildcard include/config/virt/cpu/accounting.h) \
589 | $(wildcard include/config/irq/time/accounting.h) \
590 | include/linux/context_tracking_state.h \
591 | include/linux/static_key.h \
592 | arch/x86/include/asm/hardirq.h \
593 | $(wildcard include/config/x86/thermal/vector.h) \
594 | $(wildcard include/config/x86/mce/threshold.h) \
595 | $(wildcard include/config/x86/mce/amd.h) \
596 | include/linux/irq.h \
597 | $(wildcard include/config/generic/pending/irq.h) \
598 | $(wildcard include/config/hardirqs/sw/resend.h) \
599 | $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \
600 | arch/x86/include/asm/irq.h \
601 | arch/x86/include/asm/irq_regs.h \
602 | include/linux/irqdesc.h \
603 | $(wildcard include/config/irq/preflow/fasteoi.h) \
604 | $(wildcard include/config/sparse/irq.h) \
605 | arch/x86/include/asm/hw_irq.h \
606 | $(wildcard include/config/irq/remap.h) \
607 | include/linux/profile.h \
608 | $(wildcard include/config/profiling.h) \
609 | arch/x86/include/asm/sections.h \
610 | $(wildcard include/config/debug/rodata.h) \
611 | include/asm-generic/sections.h \
612 | arch/x86/include/asm/uaccess.h \
613 | $(wildcard include/config/x86/intel/usercopy.h) \
614 | arch/x86/include/asm/smap.h \
615 | $(wildcard include/config/x86/smap.h) \
616 | arch/x86/include/asm/uaccess_64.h \
617 | include/linux/hrtimer.h \
618 | $(wildcard include/config/high/res/timers.h) \
619 | $(wildcard include/config/timerfd.h) \
620 | include/linux/timerqueue.h \
621 | include/linux/kref.h \
622 | include/linux/kernel_stat.h \
623 | include/linux/sched.h \
624 | $(wildcard include/config/sched/debug.h) \
625 | $(wildcard include/config/no/hz/common.h) \
626 | $(wildcard include/config/lockup/detector.h) \
627 | $(wildcard include/config/detect/hung/task.h) \
628 | $(wildcard include/config/core/dump/default/elf/headers.h) \
629 | $(wildcard include/config/sched/autogroup.h) \
630 | $(wildcard include/config/bsd/process/acct.h) \
631 | $(wildcard include/config/taskstats.h) \
632 | $(wildcard include/config/audit.h) \
633 | $(wildcard include/config/cgroups.h) \
634 | $(wildcard include/config/inotify/user.h) \
635 | $(wildcard include/config/fanotify.h) \
636 | $(wildcard include/config/posix/mqueue.h) \
637 | $(wildcard include/config/keys.h) \
638 | $(wildcard include/config/perf/events.h) \
639 | $(wildcard include/config/sched/info.h) \
640 | $(wildcard include/config/task/delay/acct.h) \
641 | $(wildcard include/config/schedstats.h) \
642 | $(wildcard include/config/sched/mc.h) \
643 | $(wildcard include/config/fair/group/sched.h) \
644 | $(wildcard include/config/rt/group/sched.h) \
645 | $(wildcard include/config/cgroup/sched.h) \
646 | $(wildcard include/config/blk/dev/io/trace.h) \
647 | $(wildcard include/config/rcu/boost.h) \
648 | $(wildcard include/config/compat/brk.h) \
649 | $(wildcard include/config/sysvipc.h) \
650 | $(wildcard include/config/auditsyscall.h) \
651 | $(wildcard include/config/rt/mutexes.h) \
652 | $(wildcard include/config/task/xacct.h) \
653 | $(wildcard include/config/cpusets.h) \
654 | $(wildcard include/config/futex.h) \
655 | $(wildcard include/config/fault/injection.h) \
656 | $(wildcard include/config/latencytop.h) \
657 | $(wildcard include/config/function/graph/tracer.h) \
658 | $(wildcard include/config/have/hw/breakpoint.h) \
659 | $(wildcard include/config/uprobes.h) \
660 | $(wildcard include/config/bcache.h) \
661 | $(wildcard include/config/intel/rdt/a.h) \
662 | $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \
663 | $(wildcard include/config/have/unstable/sched/clock.h) \
664 | $(wildcard include/config/no/hz/full.h) \
665 | $(wildcard include/config/stack/growsup.h) \
666 | $(wildcard include/config/mm/owner.h) \
667 | include/uapi/linux/sched.h \
668 | include/linux/plist.h \
669 | $(wildcard include/config/debug/pi/list.h) \
670 | include/linux/mm_types.h \
671 | $(wildcard include/config/split/ptlock/cpus.h) \
672 | $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \
673 | $(wildcard include/config/transparent/hugepage.h) \
674 | $(wildcard include/config/have/cmpxchg/double.h) \
675 | $(wildcard include/config/have/aligned/struct/page.h) \
676 | $(wildcard include/config/want/page/debug/flags.h) \
677 | $(wildcard include/config/userfaultfd.h) \
678 | $(wildcard include/config/aio.h) \
679 | $(wildcard include/config/mmu/notifier.h) \
680 | $(wildcard include/config/spapr/tce/iommu.h) \
681 | $(wildcard include/config/hmm.h) \
682 | include/linux/auxvec.h \
683 | include/uapi/linux/auxvec.h \
684 | arch/x86/include/uapi/asm/auxvec.h \
685 | include/linux/page-debug-flags.h \
686 | $(wildcard include/config/page/poisoning.h) \
687 | $(wildcard include/config/page/guard.h) \
688 | $(wildcard include/config/page/debug/something/else.h) \
689 | include/linux/uprobes.h \
690 | $(wildcard include/config/arch/supports/uprobes.h) \
691 | arch/x86/include/asm/uprobes.h \
692 | include/linux/cputime.h \
693 | arch/x86/include/asm/cputime.h \
694 | include/asm-generic/cputime.h \
695 | include/asm-generic/cputime_nsecs.h \
696 | include/linux/sem.h \
697 | include/uapi/linux/sem.h \
698 | include/linux/ipc.h \
699 | include/uapi/linux/ipc.h \
700 | arch/x86/include/uapi/asm/ipcbuf.h \
701 | include/uapi/asm-generic/ipcbuf.h \
702 | arch/x86/include/uapi/asm/sembuf.h \
703 | include/linux/signal.h \
704 | $(wildcard include/config/old/sigaction.h) \
705 | include/uapi/linux/signal.h \
706 | arch/x86/include/asm/signal.h \
707 | arch/x86/include/uapi/asm/signal.h \
708 | include/uapi/asm-generic/signal-defs.h \
709 | arch/x86/include/uapi/asm/siginfo.h \
710 | include/asm-generic/siginfo.h \
711 | include/uapi/asm-generic/siginfo.h \
712 | include/linux/proportions.h \
713 | include/linux/seccomp.h \
714 | $(wildcard include/config/seccomp.h) \
715 | $(wildcard include/config/seccomp/filter.h) \
716 | include/uapi/linux/seccomp.h \
717 | arch/x86/include/asm/seccomp.h \
718 | arch/x86/include/asm/seccomp_64.h \
719 | include/uapi/linux/unistd.h \
720 | arch/x86/include/asm/unistd.h \
721 | $(wildcard include/config/x86/x32/abi.h) \
722 | arch/x86/include/uapi/asm/unistd.h \
723 | arch/x86/include/generated/uapi/asm/unistd_64.h \
724 | arch/x86/include/generated/asm/unistd_64_x32.h \
725 | arch/x86/include/asm/ia32_unistd.h \
726 | arch/x86/include/generated/asm/unistd_32_ia32.h \
727 | include/linux/rtmutex.h \
728 | $(wildcard include/config/debug/rt/mutexes.h) \
729 | include/linux/resource.h \
730 | include/uapi/linux/resource.h \
731 | arch/x86/include/uapi/asm/resource.h \
732 | include/asm-generic/resource.h \
733 | include/uapi/asm-generic/resource.h \
734 | include/linux/task_io_accounting.h \
735 | $(wildcard include/config/task/io/accounting.h) \
736 | include/linux/latencytop.h \
737 | include/linux/cred.h \
738 | $(wildcard include/config/debug/credentials.h) \
739 | include/linux/key.h \
740 | $(wildcard include/config/sysctl.h) \
741 | include/linux/sysctl.h \
742 | include/uapi/linux/sysctl.h \
743 | include/linux/assoc_array.h \
744 | $(wildcard include/config/associative/array.h) \
745 | include/linux/selinux.h \
746 | $(wildcard include/config/security/selinux.h) \
747 | include/linux/proc_fs.h \
748 | include/linux/seq_file.h \
749 | include/linux/slab.h \
750 | $(wildcard include/config/slab/debug.h) \
751 | $(wildcard include/config/failslab.h) \
752 | $(wildcard include/config/slob.h) \
753 | $(wildcard include/config/slab.h) \
754 | $(wildcard include/config/slub.h) \
755 | $(wildcard include/config/debug/slab.h) \
756 | include/linux/slub_def.h \
757 | $(wildcard include/config/slub/stats.h) \
758 | $(wildcard include/config/memcg/kmem.h) \
759 | $(wildcard include/config/slub/debug.h) \
760 | include/linux/kobject.h \
761 | include/linux/sysfs.h \
762 | include/linux/kobject_ns.h \
763 | include/linux/kmemleak.h \
764 | $(wildcard include/config/debug/kmemleak.h) \
765 | include/linux/tick.h \
766 | $(wildcard include/config/generic/clockevents/broadcast.h) \
767 | $(wildcard include/config/tick/oneshot.h) \
768 | $(wildcard include/config/generic/clockevents.h) \
769 | include/linux/clockchips.h \
770 | $(wildcard include/config/generic/clockevents/build.h) \
771 | $(wildcard include/config/arch/has/tick/broadcast.h) \
772 | include/linux/module.h \
773 | $(wildcard include/config/module/sig.h) \
774 | $(wildcard include/config/kallsyms.h) \
775 | $(wildcard include/config/tracepoints.h) \
776 | $(wildcard include/config/event/tracing.h) \
777 | $(wildcard include/config/module/unload.h) \
778 | $(wildcard include/config/constructors.h) \
779 | $(wildcard include/config/debug/set/module/ronx.h) \
780 | include/linux/kmod.h \
781 | include/linux/elf.h \
782 | arch/x86/include/asm/elf.h \
783 | arch/x86/include/asm/user.h \
784 | arch/x86/include/asm/user_64.h \
785 | arch/x86/include/asm/vdso.h \
786 | include/uapi/linux/elf.h \
787 | include/uapi/linux/elf-em.h \
788 | include/linux/moduleparam.h \
789 | $(wildcard include/config/alpha.h) \
790 | $(wildcard include/config/ia64.h) \
791 | include/linux/tracepoint.h \
792 | arch/x86/include/asm/module.h \
793 | $(wildcard include/config/m586.h) \
794 | $(wildcard include/config/m586tsc.h) \
795 | $(wildcard include/config/m586mmx.h) \
796 | $(wildcard include/config/mcore2.h) \
797 | $(wildcard include/config/m686.h) \
798 | $(wildcard include/config/mpentiumii.h) \
799 | $(wildcard include/config/mpentiumiii.h) \
800 | $(wildcard include/config/mpentiumm.h) \
801 | $(wildcard include/config/mpentium4.h) \
802 | $(wildcard include/config/mk6.h) \
803 | $(wildcard include/config/mk8.h) \
804 | $(wildcard include/config/melan.h) \
805 | $(wildcard include/config/mcrusoe.h) \
806 | $(wildcard include/config/mefficeon.h) \
807 | $(wildcard include/config/mwinchipc6.h) \
808 | $(wildcard include/config/mwinchip3d.h) \
809 | $(wildcard include/config/mcyrixiii.h) \
810 | $(wildcard include/config/mviac3/2.h) \
811 | $(wildcard include/config/mviac7.h) \
812 | $(wildcard include/config/mgeodegx1.h) \
813 | $(wildcard include/config/mgeode/lx.h) \
814 | include/asm-generic/module.h \
815 | $(wildcard include/config/have/mod/arch/specific.h) \
816 | $(wildcard include/config/modules/use/elf/rel.h) \
817 | $(wildcard include/config/modules/use/elf/rela.h) \
818 |
819 | /home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.o: $(deps_/home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.o)
820 |
821 | $(deps_/home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.o):
822 |
--------------------------------------------------------------------------------
/.tmp_versions/simple_proc.mod:
--------------------------------------------------------------------------------
1 | /home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.ko
2 | /home/hadoop/CorePartitioning/simple_proc_ktimer/simple_proc.o
3 |
--------------------------------------------------------------------------------
/CPART_APP.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EMDC-OS/CorePartitioning/e8faf6ebd2207710d2c93b114779175667734275/CPART_APP.so
--------------------------------------------------------------------------------
/CPART_CROSS.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EMDC-OS/CorePartitioning/e8faf6ebd2207710d2c93b114779175667734275/CPART_CROSS.so
--------------------------------------------------------------------------------
/CPART_CROSS_DEBUG.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EMDC-OS/CorePartitioning/e8faf6ebd2207710d2c93b114779175667734275/CPART_CROSS_DEBUG.so
--------------------------------------------------------------------------------
/CPART_PER.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EMDC-OS/CorePartitioning/e8faf6ebd2207710d2c93b114779175667734275/CPART_PER.so
--------------------------------------------------------------------------------
/CPART_PER_DEBUG.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EMDC-OS/CorePartitioning/e8faf6ebd2207710d2c93b114779175667734275/CPART_PER_DEBUG.so
--------------------------------------------------------------------------------
/CPART_SINGLE.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EMDC-OS/CorePartitioning/e8faf6ebd2207710d2c93b114779175667734275/CPART_SINGLE.so
--------------------------------------------------------------------------------
/CPART_SINGLE_DEBUG.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EMDC-OS/CorePartitioning/e8faf6ebd2207710d2c93b114779175667734275/CPART_SINGLE_DEBUG.so
--------------------------------------------------------------------------------
/CPART_SINGLE_affinity.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EMDC-OS/CorePartitioning/e8faf6ebd2207710d2c93b114779175667734275/CPART_SINGLE_affinity.so
--------------------------------------------------------------------------------
/affinity.c:
--------------------------------------------------------------------------------
1 | /*
2 | * affinity.c
3 | *
4 | * Created on: Jan 2, 2018
5 | * Author: cgle
6 | */
7 | #include "ld_preload.h"
8 |
9 | int get_pid_cpu() {
10 | FILE *fp;
11 | char proc_tmp[256];
12 | char stat[1024];
13 | char *token;
14 | int i = 0;
15 | int cpu = -1;
16 | sprintf(proc_tmp, "/proc/%d/stat", getpid());
17 | fp = fopen(proc_tmp, "r");
18 | if (fp == NULL) {
19 | printf("file open error \n");
20 | } else {
21 | fgets(stat, 1024, fp);
22 | token = strtok(stat, " ");
23 | while (token != NULL) {
24 | token = strtok(NULL, " ");
25 | if (i == 38) break;
26 | i++;
27 | }
28 | }
29 | cpu = atoi(token);
30 | fclose(fp);
31 | return cpu;
32 | }
33 |
34 | int get_pid_from_tid(int tid) {
35 | char path[256];
36 | FILE *fp;
37 | int pid = -1;
38 | char line[256];
39 |
40 | snprintf(path, sizeof(path), "/proc/%d/status", tid);
41 |
42 | fp = fopen(path, "r");
43 | if (!fp) {
44 | perror("Failed to open status file");
45 | return -1;
46 | }
47 |
48 | while (fgets(line, sizeof(line), fp) != NULL) {
49 | if (strncmp(line, "Tgid:", 5) == 0) {
50 | sscanf(line, "Tgid: %d", &pid);
51 | break;
52 | }
53 | }
54 |
55 | fclose(fp);
56 | return pid;
57 | }
58 |
59 | int get_tid_cpu(int tid) {
60 | char path[40], buffer[1024];
61 | FILE *fp;
62 | int cpu;
63 | int pid;
64 |
65 | pid = get_pid_from_tid(tid);
66 |
67 | sprintf(path, "/proc/%d/task/%d/stat", pid, tid);
68 | fp = fopen(path, "r");
69 | if (fp == NULL) {
70 | perror("Failed to open stat file");
71 | return -1;
72 | }
73 |
74 | if (fgets(buffer, sizeof(buffer), fp) != NULL) {
75 | sscanf(buffer,
76 | "%*d %*s %*c %*d %*d %*d %*d %*d %*u %*lu %*li %*li %*lu %*lu %*lu %*ld %*ld %*ld %*ld %*ld %*ld %*llu %*lu %*ld %*lu %*lu %*lu %*lu %*lu %*lu %*lu %*lu %*lu %*lu %*lu %*lu %*lu %*d %d",
77 | &cpu); //39'th number is cpu core
78 | } else {
79 | fclose(fp);
80 | return -1;
81 | }
82 |
83 | fclose(fp);
84 | return cpu;
85 | }
86 |
87 | int set_affinity_within(boolean NetorFile) {
88 | /*read which cpu core application is running on and set syscall affinity in same socket*/
89 | int app_cpu = get_tid_cpu(sched_getcpu());
90 | int syscall_cpu = 0;
91 | if (app_cpu < ONE_NODE) {
92 | set_cpu(0, NetorFile);
93 | } else {
94 | set_cpu(1, NetorFile);
95 | }
96 | return syscall_cpu; // changyu-lee : syscall_cpu always return 0 ?
97 | }
98 |
99 | void set_cpu(boolean socket, boolean NetorFile) {
100 | int n = 0, i = 0;
101 | int k = 0;
102 | int sum_user = 0, sum_syscall = 0, sum_intr = 0;
103 | int sum_total = 0;
104 | int minimum = 0;
105 |
106 |
107 | char socket_number[1][10];
108 | int soc_num;
109 | char net_start_per_c[NUMBER_OF_SOCKETS][10];
110 | char net_end_per_c[NUMBER_OF_SOCKETS][10];
111 | char blk_start_per_c[NUMBER_OF_SOCKETS][10];
112 | char blk_end_per_c[NUMBER_OF_SOCKETS][10];
113 |
114 | int net_start_per[NUMBER_OF_SOCKETS];
115 | int net_end_per[NUMBER_OF_SOCKETS];
116 | int blk_start_per[NUMBER_OF_SOCKETS];
117 | int blk_end_per[NUMBER_OF_SOCKETS];
118 |
119 |
120 | char total_filepath[PROC_MAX_LEN], total_buf[INTEL_CPU][PROC_MAX_LEN]; //changyu-lee : total_buf[PROC_MAX_LEN][INTEL_CPU] -> [INTEL_CPU][PROC_MAX_LEN]
121 | char dynamic_filepath[PROC_MAX_LEN], dynamic_buf[INTEL_CPU][PROC_MAX_LEN];
122 | char core_start_end[NUMBER_OF_SOCKETS][10]; // 0 for net 1 for blk
123 | FILE *ft = NULL;
124 | FILE *dynamic = NULL;
125 | FILE *log_fd = NULL;
126 |
127 | n = sprintf(total_filepath, "/proc/KU/total");
128 | k = sprintf(dynamic_filepath, "/proc/KU/dynamic");
129 |
130 | ft = fopen(total_filepath, "r");
131 | dynamic = fopen(dynamic_filepath, "r");
132 |
133 | if (!ft || !dynamic) {
134 | printf("total fopen failed \n");
135 | }
136 | int counter = 0;
137 | for (counter = 0; counter < MAX_CPUS; counter++) {
138 | fgets(total_buf[counter], PROC_MAX_LEN - 1, ft);
139 | }
140 | #ifdef SINGLE
141 | fgets(core_start_end[0], 9, dynamic);
142 | fgets(core_start_end[1], 9, dynamic);
143 | net_end = atoi(core_start_end[0]);
144 | file_start = atoi(core_start_end[1]);
145 | #endif
146 |
147 | #ifdef CROSS
148 | fgets(socket_number[0], 9, dynamic);
149 | soc_num = atoi(socket_number[0]);
150 | for(i = 0 ; i < NUMBER_OF_SOCKETS ; i++){
151 | fgets(net_start_per_c[i], 9, dynamic);
152 | fgets(net_end_per_c[i], 9, dynamic);
153 | fgets(blk_start_per_c[i], 9, dynamic);
154 | fgets(blk_end_per_c[i], 9, dynamic);
155 | }
156 | for(i = 0 ; i < NUMBER_OF_SOCKETS ; i++){
157 | net_start_per[i] = atoi(net_start_per_c[i]);
158 | net_end_per[i] = atoi(net_end_per_c[i]);
159 | blk_start_per[i] = atoi(blk_start_per_c[i]);
160 | blk_end_per[i] = atoi(blk_end_per_c[i]);
161 | }
162 | #endif
163 |
164 | #ifdef PER
165 | for(i = 0 ; i < NUMBER_OF_SOCKETS ; i++){
166 | fgets(net_start_per_c[i], 9, dynamic);
167 | fgets(net_end_per_c[i], 9, dynamic);
168 | fgets(blk_start_per_c[i], 9, dynamic);
169 | fgets(blk_end_per_c[i], 9, dynamic);
170 | }
171 | for(i = 0 ; i < NUMBER_OF_SOCKETS ; i++){
172 | net_start_per[i] = atoi(net_start_per_c[i]);
173 | net_end_per[i] = atoi(net_end_per_c[i]);
174 | blk_start_per[i] = atoi(blk_start_per_c[i]);
175 | blk_end_per[i] = atoi(blk_end_per_c[i]);
176 | }
177 | #endif
178 |
179 | #ifdef APP
180 | for(i = 0 ; i < NUMBER_OF_SOCKETS ; i++){
181 | fgets(net_start_per_c[i], 9, dynamic);
182 | fgets(net_end_per_c[i], 9, dynamic);
183 | fgets(app_start_per_c[i], 9, dynamic);
184 | fgets(app_end_per_c[i], 9, dynamic);
185 | fgets(blk_start_per_c[i], 9, dynamic);
186 | fgets(blk_end_per_c[i], 9, dynamic);
187 | }
188 | for(i = 0 ; i < NUMBER_OF_SOCKETS ; i++){
189 | net_start_per[i] = atoi(net_start_per_c[i]);
190 | net_end_per[i] = atoi(net_end_per_c[i]);
191 | app_start_per[i] = atoi(app_start_per_c[i]);
192 | app_end_per[i] = atoi(app_end_per_c[i]);
193 | blk_start_per[i] = atoi(blk_start_per_c[i]);
194 | blk_end_per[i] = atoi(blk_end_per_c[i]);
195 | }
196 | #endif
197 | fclose(ft);
198 | fclose(dynamic);
199 |
200 |
201 | #ifdef __FILEIO__
202 | #ifdef SINGLE
203 | if(NetorFile == 0){ /* NetIO */
204 | minimum = net_end+1;
205 |
206 | CPU_ZERO(&mask);
207 | for(net_cpu = net_end+1; net_cpu < file_start; net_cpu++){
208 | CPU_SET(net_cpu, &mask);
209 | }
210 | pthread_setaffinity_np(pthread_self(), sizeof(cpu_set_t), &mask);
211 | }
212 | else{/* FileIO*/
213 | minimum = file_start;
214 |
215 | CPU_ZERO(&mask);
216 | for(file_cpu = file_start; file_cpu < MAX_CPUS; file_cpu++){
217 | CPU_SET(file_cpu, &mask);
218 | }
219 | pthread_setaffinity_np(pthread_self(), sizeof(cpu_set_t), &mask);
220 | }
221 | #endif
222 |
223 | #ifdef CROSS
224 | if(NetorFile == 0){ /* NetIO */
225 | CPU_ZERO(&mask);
226 | for(i = 1 ; i <= soc_num ; i ++){
227 | k = NUMBER_OF_SOCKETS - i;
228 | for(n = net_end_per[k]+1 ; n < blk_start_per[k] ; n++){
229 | CPU_SET(n, &mask);
230 | }
231 | }
232 | pthread_setaffinity_np(pthread_self(), sizeof(cpu_set_t), &mask);
233 | }
234 | else{/* FileIO*/
235 | CPU_ZERO(&mask);
236 | for(i = 1 ; i <= soc_num ; i ++){
237 | k = NUMBER_OF_SOCKETS - i;X_CPUS
238 | for(n = blk_start_per[k] ; n <= blk_end_per[k] ; n++){
239 | CPU_SET(n, &mask);
240 | }
241 | }
242 | pthread_setaffinity_np(pthread_self(), sizeof(cpu_set_t), &mask);
243 | }
244 | #endif
245 |
246 | #ifdef PER
247 | int currnet_core = sched_getcpu();
248 | int current_node = (current_core / CORES_PER_SOCKET);
249 |
250 | if(NetorFile == 0){ /* NetIO */
251 | CPU_ZERO(&mask);
252 |
253 | for(i = net_end_per[current_node]+1 ; i < blk_start_per[current_node]; i++){
254 | CPU_SET(i, &mask);
255 | }
256 | pthread_setaffinity_np(pthread_self(), sizeof(cpu_set_t), &mask);
257 | }
258 | else{/* FileIO*/
259 | CPU_ZERO(&mask);
260 | for(i = blk_start_per[current_node] ; i < blk_end_per[current_node]; i++){
261 | CPU_SET(i, &mask);
262 | }
263 | pthread_setaffinity_np(pthread_self(), sizeof(cpu_set_t), &mask);
264 | }
265 | #endif
266 |
267 | #ifdef APP
268 | int currnet_core = sched_getcpu();
269 | int current_node = (current_core / CORES_PER_SOCKET);
270 |
271 | CPU_ZERO(&mask);
272 |
273 | if(NetorFile == 0){ /* NetIO */
274 | CPU_ZERO(&mask);
275 | for(i = net_end_per[current_node]+1 ; i < blk_start_per[current_node]; i++){
276 | CPU_SET(i, &mask);
277 | }
278 | pthread_setaffinity_np(pthread_self(), sizeof(cpu_set_t), &mask);
279 | }
280 | else{/* FileIO*/
281 | CPU_ZERO(&mask);
282 | for(i = blk_start_per[current_node] ; i < blk_end_per[current_node]; i++){
283 | CPU_SET(i, &mask);
284 | }
285 | pthread_setaffinity_np(pthread_self(), sizeof(cpu_set_t), &mask);
286 | }
287 | #endif
288 |
289 | #ifdef __DEBUG_AFFINITY__
290 | log_fd = fopen("/home/hadoop/CP_log/CP_debug_affinity.txt", "a");
291 |
292 | fprintf(log_fd, "DEBUG_AFFINITY : affinity is set with this mask\n");
293 | for(k=0; k THRESHOLD){
312 | if(socket0_cpu <= 10 && socket0_cpu > 0) socket0_cpu ++;
313 | else socket0_cpu = 3;
314 | }
315 | CPU_ZERO(&mask);
316 | CPU_SET(socket0_cpu, &mask);
317 | sched_setaffinity(0, sizeof(cpu_set_t), &mask);
318 | }
319 | else{//processor socket 1
320 | if(atoi(total_buf[socket1_cpu]) > THRESHOLD){
321 | if(socket1_cpu <= 20 && socket1_cpu > 10 ) socket1_cpu++;
322 | else socket1_cpu = 11;
323 | }
324 | CPU_ZERO(&mask);
325 | CPU_SET(socket1_cpu, &mask);
326 | sched_setaffinity(0, sizeof(cpu_set_t), &mask);
327 | }
328 | */
329 | #endif
330 | }
331 |
332 | #ifdef APP
333 | void set_cpu_app()
334 | {
335 | int n=0, i=0 ;
336 | int k=0;
337 | int sum_user=0, sum_syscall=0, sum_intr=0;
338 | int sum_total = 0;
339 | int minimum = 0;
340 |
341 |
342 | char socket_number[1][10];
343 | int soc_num;
344 | char net_start_per_c[NUMBER_OF_SOCKETS][10];
345 | char net_end_per_c[NUMBER_OF_SOCKETS][10];
346 | char blk_start_per_c[NUMBER_OF_SOCKETS][10];
347 | char blk_end_per_c[NUMBER_OF_SOCKETS][10];
348 | char app_start_per_c[NUMBER_OF_SOCKETS][10];
349 | char app_end_per_c[NUMBER_OF_SOCKETS][10];
350 |
351 | int net_start_per[NUMBER_OF_SOCKETS];
352 | int net_end_per[NUMBER_OF_SOCKETS];
353 | int blk_start_per[NUMBER_OF_SOCKETS];
354 | int blk_end_per[NUMBER_OF_SOCKETS];
355 | int app_start_per[NUMBER_OF_SOCKETS];
356 | int app_end_per[NUMBER_OF_SOCKETS];
357 |
358 | int app_cpu;
359 | int app_core; //thread's running core
360 |
361 | char total_filepath[PROC_MAX_LEN], total_buf[INTEL_CPU][PROC_MAX_LEN]; //changyu-lee : total_buf[PROC_MAX_LEN][INTEL_CPU] -> [INTEL_CPU][PROC_MAX_LEN]
362 | char dynamic_filepath[PROC_MAX_LEN], dynamic_buf[INTEL_CPU][PROC_MAX_LEN];
363 | char core_start_end[NUMBER_OF_SOCKETS][10]; // 0 for net 1 for blk
364 | FILE *ft = NULL ;
365 | FILE *dynamic = NULL ;
366 | FILE *log_fd;
367 | int total_buf_int[INTEL_CPU];
368 |
369 | cpu_set_t cpu_mask;
370 |
371 | n = sprintf(total_filepath, "/proc/KU/total");
372 | k = sprintf(dynamic_filepath, "/proc/KU/dynamic");
373 |
374 | ft = fopen(total_filepath, "r");
375 | dynamic = fopen(dynamic_filepath, "r");
376 |
377 | if(!ft || !dynamic){
378 | printf("total fopen failed \n");
379 | }
380 | int counter = 0 ;
381 | for(counter = 0 ; counter < MAX_CPUS ; counter++){
382 | fgets(total_buf[counter], PROC_MAX_LEN-1, ft);
383 | total_buf_int[counter] = atoi(total_buf[counter]);
384 | }
385 |
386 | app_core = get_tid_cpu(gettid());
387 | total_buf_int[app_core] = total_buf_int[app_core] - 90;
388 |
389 | for(i = 0 ; i < NUMBER_OF_SOCKETS ; i++){
390 | fgets(net_start_per_c[i], 9, dynamic);
391 | fgets(net_end_per_c[i], 9, dynamic);
392 | fgets(app_start_per_c[i], 9, dynamic);
393 | fgets(app_end_per_c[i], 9, dynamic);
394 | fgets(blk_start_per_c[i], 9, dynamic);
395 | fgets(blk_end_per_c[i], 9, dynamic);
396 | }
397 | for(i = 0 ; i < NUMBER_OF_SOCKETS ; i++){
398 | net_start_per[i] = atoi(net_start_per_c[i]);
399 | net_end_per[i] = atoi(net_end_per_c[i]);
400 | app_start_per[i] = atoi(app_start_per_c[i]);
401 | app_end_per[i] = atoi(app_end_per_c[i]);
402 | blk_start_per[i] = atoi(blk_start_per_c[i]);
403 | blk_end_per[i] = atoi(blk_end_per_c[i]);
404 | }
405 |
406 | minimum = app_start_per[1];
407 | CPU_ZERO(&mask);
408 | for(app_cpu = app_start_per[1]+1; app_cpu < blk_start_per[1]; app_cpu++){
409 | if(total_buf_int[minimum] > total_buf_int[app_cpu]){
410 | minimum = app_cpu;
411 | }
412 | }
413 | total_buf_int[minimum] -= 30; //NUMA node migration overhead
414 |
415 | for(app_cpu = app_start_per[0]+1; app_cpu < blk_start_per[0]; app_cpu++){
416 | if(total_buf_int[minimum] > total_buf_int[app_cpu]){
417 | minimum = app_cpu;
418 | }
419 | }
420 | CPU_SET(i, &mask);
421 | pthread_setaffinity_np(pthread_self(), sizeof(cpu_set_t), &mask);
422 |
423 | #ifdef __DEBUG_AFFINITY__
424 | log_fd = fopen("/home/hadoop/CP_log/CP_debug_affinity.txt", "a");
425 |
426 | fprintf(log_fd, "DEBUG_AFFINITY : process affinity is set with this mask\n");
427 | for(k=0; k
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 | #include
13 | #include
14 | #include
15 | #include
16 |
17 | typedef int socklen_t;
18 | typedef struct {
19 | int fd;
20 | short events;
21 | short revents;
22 | } pollfd;
23 | typedef union epoll_data {
24 | void *ptr;
25 | int fd;
26 | uint32_t u32;
27 | uint64_t u64;
28 | } epoll_data_t;
29 | struct epoll_event {
30 | uint32_t events;
31 | epoll_data_t data;
32 | };
33 | typedef struct {
34 | long tv_sec;
35 | long tv_usec;
36 | } timeval;
37 | typedef struct {
38 | long tv_sec;
39 | long tv_nsec;
40 | } timespec;
41 | struct sockaddr {
42 | u_short sa_family;
43 | char sa_data[14];
44 | };
45 | struct in_addr {
46 | u_long s_addr;
47 | };
48 | struct sockaddr_in {
49 | short sin_family;
50 | u_short sin_port;
51 | struct in_addr sin_addr;
52 | char sin_zero[8];
53 | };
54 | struct stat {
55 | dev_t st_dev;
56 | ino_t st_ino;
57 | mode_t st_mode;
58 | nlink_t st_nlink;
59 | uid_t st_uid;
60 | gid_t st_gid;
61 | dev_t st_rdev;
62 | off_t st_size;
63 | blksize_t st_blksize;
64 | blkcnt_t st_blocks;
65 | time_t st_atime;
66 | time_t st_mtime;
67 | time_t st_ctime;
68 | };
69 |
70 | typedef char cacheline_pad_t; /*1byte padding*/
71 | typedef char cacheline_pad4_t[4]; /*4bytes padding*/
72 | typedef char cacheline_pad8_t[8]; /*8bytes padding*/
73 | typedef char boolean;
74 |
75 | struct _socket {
76 | int domain;
77 | int type;
78 | int protocol;
79 | };
80 | struct _bindconnect {
81 | int socket;
82 | const struct sockaddr *address;
83 | socklen_t address_len;
84 | };
85 |
86 | struct _listen {
87 | int sockfd;
88 | int backlog;
89 | };
90 |
91 | struct _acceptget {
92 | int socket;
93 | struct sockaddr *addr;
94 | socklen_t *addrlen;
95 | }; /*getpeername, accept, getsockname*/
96 | /*about connect ?*/
97 | struct _send {
98 | int socket;
99 | const void *buffer;
100 | size_t length;
101 | int flags;
102 | };
103 | struct _recv {
104 | int socket;
105 | void *buf;
106 | size_t length;
107 | int flags;
108 | };
109 | struct _setsockopt {
110 | int socket;
111 | int level;
112 | int option_name;
113 | const void *option_value;
114 | socklen_t option_len;
115 | };
116 | struct _getsockopt {
117 | int socket;
118 | int level;
119 | int option_name;
120 | void *buf;
121 | socklen_t *addrlen;
122 | };
123 | struct _read {
124 | int fildes;
125 | void *buf;
126 |
127 | size_t nbyte;
128 | };
129 | struct _write {
130 | int fildes;
131 | const void *buf;
132 |
133 | size_t nbyte;
134 | };
135 | struct _sndto {
136 | int socket;
137 | const void *buffer;
138 | size_t length;
139 | int flags;
140 | const struct sockaddr *address;
141 | socklen_t address_len;
142 | }; /*48*/
143 | struct _rcvfrom {
144 | int socket;
145 | void *buf;
146 | size_t length;
147 | int flags;
148 | struct sockaddr *addr;
149 | socklen_t *addrlen;
150 | }; /*48*/
151 |
152 | struct _open {
153 | const char *pathname;
154 | int flags;
155 | unsigned int mode; // - cglee
156 | };
157 | struct _fopen {
158 | const char *path;
159 | const char *mode;
160 | };
161 | struct _openat {
162 | int dirfd;
163 | const char *pathname;
164 | int flags;
165 | unsigned int mode;
166 | };
167 | struct _lseek {
168 | int fd;
169 | off_t offset;
170 | int whence;
171 | };
172 | struct _stat {
173 | const char *path;
174 | struct stat *buf;
175 | };
176 | struct _poll {
177 | pollfd *ufds;
178 | unsigned int nfds;
179 | int timeout;
180 | };
181 | struct _ppoll {
182 | pollfd *ufds;
183 | unsigned int nfds;
184 | const struct timespec *timeout_ts;
185 | const sigset_t *sigmask;
186 | };
187 | struct _epoll_wait {
188 | int epfd;
189 | struct epoll_event *events;
190 | int maxevents;
191 | int timeout;
192 | };
193 | struct _epoll_ctl {
194 | int epfd;
195 | int op;
196 | int fd;
197 | struct epoll_event *events;
198 | };
199 | struct _epoll_create {
200 | int size;
201 | };
202 | struct _socketpair {
203 | int domain;
204 | int type;
205 | int protocol;
206 | int sv[2];
207 | };
208 | struct _sendmsg {
209 | int socket;
210 | const struct msghdr *msg;
211 | struct msghdr *msg_rcv;
212 | int flags;
213 | };
214 | struct _select {
215 | int n;
216 | fd_set *readfds;
217 | fd_set *writefds;
218 | fd_set *exceptfds;
219 | timeval *stimeout;
220 | };/*40 bytes*/
221 |
222 | typedef struct {
223 | long msgtype; /*8byte*/
224 | int request_type; /*8byte*/
225 | union {
226 | int fildes; /*for close()*/
227 | struct _socket socket;
228 | struct _bindconnect bind;
229 | struct _bindconnect connect;
230 | struct _listen listen;
231 | struct _acceptget accept;
232 | struct _acceptget getsockname;
233 | struct _acceptget getpeername;
234 | struct _setsockopt setsockopt;
235 | struct _getsockopt getsockopt;
236 | struct _sndto sendto;
237 | struct _rcvfrom recvfrom;
238 | struct _send send;
239 | struct _recv recv;
240 | struct _send shutdown;
241 | struct _read read;
242 | struct _write write;
243 | struct _open open;
244 | struct _poll poll;
245 | struct _ppoll ppoll;
246 | struct _epoll_wait epoll_wait;
247 | struct _epoll_ctl epoll_ctl;
248 | struct _epoll_create epoll_create;
249 | struct _socketpair socketpair;
250 | struct _sendmsg sendmsg;
251 | struct _sendmsg recvmsg;
252 | struct _select select;
253 | struct _lseek lseek;
254 | struct _stat stat;
255 | struct _openat openat;
256 | struct _fopen fopen;
257 | }; /*48 byte*/
258 | } args_data; /*64 byte */
259 |
260 |
261 | typedef struct {
262 | long msgtype;
263 | int request_type;
264 | int return_value;
265 | /**************************** For Send, Recv, Read, Write Function ************************************/
266 | ssize_t return_size;
267 | int thr_errno; // 8byte
268 | //cacheline_pad8_t pad; //disable for errno
269 | } retval_data; /*32 byte*/
270 |
271 | typedef struct _thread_info {
272 | pthread_t p_thread;
273 | int thr_fd;
274 | void *message;
275 | int pid;
276 | #ifdef __FILEIO__
277 | boolean NetorFile; /*network I/O : 0 , file I/O : 1 */
278 | #endif
279 | sem_t sem_thread; /*time synch*/
280 | sem_t full, full2; // Consumer, Producer lock on thread
281 | sem_t empty, empty2; // Consumer, Produce lock on app
282 | sem_t mutex, mutex2;
283 | struct _thread_info *next;
284 | struct _thread_info *prev;
285 | } thread_info;
286 |
287 | thread_info *header;
288 | thread_info *tail;
289 | unsigned int thr_num;
290 |
291 | thread_info *pool_header;
292 | thread_info *pool_tail;
293 | unsigned int pool_thr_num;
294 |
295 | sem_t sem_aq;
296 | sem_t sem_rq;
297 |
298 | #endif
299 |
--------------------------------------------------------------------------------
/debug.h:
--------------------------------------------------------------------------------
1 | //
2 | // Created by changyu Lee on 2022/11/29.
3 | //
4 |
5 | // debug.h for Core partitioning debug mode
6 |
7 | // debug system call's input/output/etc
8 | #ifdef __DEBUG_SYSCALL__
9 | #define DEBUG_SYSCALL(X, ...) log_fd = fopen("/home/hadoop/CP_log/CP_debug_function.txt","a"); fprintf(log_fd, X, ##__VA_ARGS__); fclose(log_fd);
10 | #else
11 | #define DEBUG_SYSCALL(X, ...)
12 | #endif
13 |
14 | // debug syscall thread
15 | #ifdef __DEBUG_SYSTHREAD__
16 | #define DEBUG_SYSTHREAD(X, ...) log_fd = fopen("/home/hadoop/CP_log/CP_debug_systhread.txt","a"); fprintf(log_fd, X, ##__VA_ARGS__); fclose(log_fd);
17 | #else
18 | #define DEBUG_SYSTHREAD(X, ...)
19 | #endif
20 |
21 | // debug fdtable management
22 | #ifdef __DEBUG_FDTABLE__
23 | #define DEBUG_FDTABLE(X, ...) log_fd = fopen("/home/hadoop/CP_log/CP_debug_fdtable.txt","a"); fprintf(log_fd, X, ##__VA_ARGS__); fclose(log_fd);
24 | #else
25 | #define DEBUG_FDTABLE(X, ...)
26 | #endif
27 |
28 | // debug thread pool for fd table
29 | #ifdef __DEBUG_POOL__
30 | #define DEBUG_POOL(X, ...) log_fd = fopen("/home/hadoop/CP_log/CP_debug_pool.txt","a"); fprintf(log_fd, X, ##__VA_ARGS__); fclose(log_fd);
31 | #else
32 | #define DEBUG_POOL(X, ...)
33 | #endif
34 |
35 |
--------------------------------------------------------------------------------
/fdtable.c:
--------------------------------------------------------------------------------
1 | #include "fdtable.h"
2 |
3 |
4 | int fdtable_init() {
5 | /*initialize file descriptor table*/
6 | FILE *log_fd;
7 | thr_num = 0;
8 | DEBUG_FDTABLE("FDTABLE_INIT() : FD table init start\n")
9 | if (pthread_rwlock_init(&table_rwlock, NULL)) { //add for rwlock
10 | perror("Forwarding Semaphore Init Error\n");
11 | DEBUG_SYSCALL("FDTABLE_INIT() : pthread_rwlock_init() error\n")
12 | exit(-1);
13 | }
14 | header = (thread_info *) calloc(1, sizeof(thread_info));
15 | if (header == NULL) {
16 | DEBUG_FDTABLE("FDTABLE_INIT() : header entry calloc() error\n")
17 | exit(-1);
18 | }
19 | tail = (thread_info *) calloc(1, sizeof(thread_info));
20 |
21 | if (tail == NULL) {
22 | DEBUG_FDTABLE("FDTABLE_INIT() : tail entry calloc() error\n")
23 | free(header);
24 | exit(-1);
25 | }
26 |
27 | header->next = tail;
28 | header->prev = tail;
29 | tail->next = NULL;
30 | tail->prev = header;
31 | header->thr_fd = -10; // header entry fd = -10
32 | tail->thr_fd = -11; // tail entry fd = -11
33 | DEBUG_FDTABLE("FDTABLE_INIT() : FD table initiation done with return 0\n")
34 | return 0; // return correctly code = 0
35 | }
36 |
37 | void fdtable_destroy() { // need to be fixed
38 | /*clean up all the memory*/
39 | FILE *log_fd;
40 | DEBUG_FDTABLE("FDTABLE_DESTROY() : FD table destory start\n")
41 | thread_info *tmp = header;
42 | while (tmp != NULL) {
43 | thread_info *obj = tmp;
44 | tmp = tmp->next;
45 | free(obj);
46 | }
47 | DEBUG_FDTABLE("FDTABLE_DESTROY() : FD table destory end\n")
48 | }
49 |
50 | thread_info *fdtable_add() {
51 | /*add given thread info to fdtable*/
52 | FILE *log_fd;
53 | DEBUG_FDTABLE("FDTABLE_ADD() : FD table entry add start\n")
54 | thread_info *new = (thread_info *) calloc(1, sizeof(thread_info));
55 | thread_info *next_node = header->next;
56 | if (new == NULL) {
57 | DEBUG_FDTABLE("FDTABLE_ADD() : FD table entry end with calloc() error\n")
58 | return NULL;
59 | } else {
60 | new->thr_fd = -12; // new entry's init fd = -12
61 | new->pid = getpid();
62 | if (-1 == sem_init(&(new->sem_thread), 1, 1)) {
63 | perror("Current Thread Semaphore Init Error\n");
64 | DEBUG_FDTABLE("FDTABLE_ADD() : thread semaphore sem_init() error\n")
65 | // exit(-EINVAL);
66 | exit(-1);
67 | }
68 | sem_init(&(new->mutex), 1, 1);
69 | sem_init(&(new->mutex2), 1, 1);
70 | sem_init(&(new->empty), 1, 1);
71 | sem_init(&(new->full), 1, 0);
72 | sem_init(&(new->empty2), 1, 1);
73 | sem_init(&(new->full2), 1, 0);
74 | new->message = malloc(sizeof(args_data));
75 | memset(new->message, 0, sizeof(args_data)); // memset - cglee
76 |
77 | new->prev = header;
78 | new->next = next_node;
79 | header->next = new;
80 | next_node->prev = new;
81 | thr_num++;
82 | DEBUG_FDTABLE("FDTABLE_ADD() : FD table entry add end\n")
83 | return new;
84 | }
85 | }
86 |
87 | thread_info *fdtable_get_by_fd_all(int fd) {
88 | thread_info *tmp = header->next;
89 | FILE *log_fd;
90 | DEBUG_FDTABLE("FDTABLE_GET_BY_FD_ALL(%d) : function start\n", fd)
91 |
92 | while (tmp->thr_fd != -11 && tmp->thr_fd != NULL) { // thr fd is not header or tail
93 | if (tmp->thr_fd == fd) {
94 | DEBUG_FDTABLE("FDTABLE_GET_BY_FD_ALL(%d) : end -> return %ul\n", fd, tmp->p_thread)
95 | return tmp;
96 | } else tmp = tmp->next;
97 | }
98 | DEBUG_FDTABLE("FDTABLE_GET_BY_FD_ALL(%d) : end -> return NULL\n", fd)
99 | return NULL;
100 | }
101 |
102 | #ifdef __FILEIO__
103 | thread_info* fdtable_get_by_fd(int fd, boolean NetorFile){
104 | /*returns thread that matches given fd */
105 | thread_info *tmp = header->next ;
106 | FILE* log_fd;
107 | DEBUG_FDTABLE("FDTABLE_GET_BY_FD_ALL(%d) : function start\n", fd)
108 | while(tmp->thr_fd != -11 && tmp->thr_fd != NULL){ // until tmp == tail
109 | if(tmp->thr_fd == fd && tmp->NetorFile == NetorFile){
110 | DEBUG_FDTABLE("FDTABLE_GET_BY_FD_ALL(%d) : end -> return %ul\n",fd, tmp->p_thread)
111 | return tmp;
112 | }
113 | else tmp = tmp->next;
114 | }
115 | DEBUG_FDTABLE("FDTABLE_GET_BY_FD_ALL(%d) : end -> return NULL\n",fd)
116 | return NULL ;
117 | }
118 |
119 | #else
120 |
121 | thread_info *fdtable_get_by_fd(int fd) {
122 | /*returns thread that matches given fd */
123 | FILE *log_fd;
124 | thread_info *tmp = header->next;
125 | DEBUG_FDTABLE("FDTABLE_GET_BY_FD(%d) : function start\n", fd)
126 | while (tmp->thr_fd != -11 && tmp->thr_fd != NULL) { // until tmp == tail
127 | if (tmp->thr_fd == fd) {
128 | DEBUG_FDTABLE("FDTABLE_GET_BY_FD(%d) : end -> return %ul\n", fd, tmp->p_thread)
129 | return tmp;
130 | } else tmp = tmp->next;
131 | }
132 | DEBUG_FDTABLE("FDTABLE_GET_BY_FD_ALL(%d) : end -> return NULL\n", fd)
133 | return NULL;
134 | }
135 |
136 | #endif
137 |
138 | thread_info *fdtable_get_by_tid(pthread_t pthread) {
139 | thread_info *tmp = header->next;
140 | FILE *log_fd;
141 | DEBUG_FDTABLE("FDTABLE_GET_BY_TID(%ul) : funtion start\n", pthread)
142 | while (tmp->thr_fd != -11 && tmp->thr_fd != NULL) { // thr fd is not header or tail
143 | if (tmp->p_thread == pthread) {
144 | DEBUG_FDTABLE("FDTABLE_GET_BY_TID(%ul) : end -> return %ul\n", pthread, tmp->p_thread)
145 | return tmp;
146 | }
147 | tmp = tmp->next;
148 | }
149 | DEBUG_FDTABLE("FDTABLE_GET_BY_TID(%ul) : end -> return NULL\n", pthread)
150 | return NULL;
151 | }
152 |
153 | int fdtable_delete(int fd) {
154 | /*delete thread with given fd from fdtable*/
155 | thread_info *tmp = fdtable_get_by_fd_all(fd);
156 | FILE *log_fd;
157 | DEBUG_FDTABLE("FDTABLE_DELETE(%d) : fdtable_delete() start, counter = %d\n", fd, thr_num)
158 | if (tmp != NULL) {
159 | thread_info *next_node = tmp->next;
160 | thread_info *prev_node = tmp->prev;
161 |
162 | if (next_node != NULL && prev_node != NULL) {
163 | prev_node->next = next_node;
164 | next_node->prev = prev_node;
165 | tmp->next = NULL;
166 | tmp->prev = NULL;
167 |
168 | sem_destroy(&(tmp->sem_thread));
169 | sem_destroy(&(tmp->empty));
170 | sem_destroy(&(tmp->empty2));
171 | sem_destroy(&(tmp->full));
172 | sem_destroy(&(tmp->full2));
173 | sem_destroy(&(tmp->mutex));
174 | sem_destroy(&(tmp->mutex2));
175 | free(tmp->message);
176 | free(tmp);
177 | thr_num--;
178 | DEBUG_FDTABLE("FDTABLE_DELETE(%d) : fdtable_delete() end return 0, counter = %d\n", fd, thr_num)
179 | return 0;
180 | } else {
181 | DEBUG_FDTABLE("FDTABLE_DELETE(%d) : target's next or prev pointer is NULL return 1 error\n", fd)
182 | return 1;
183 | }
184 | } else {
185 | DEBUG_FDTABLE("FDTABLE_DELETE(%d) : can't find table entry with fd, tmp = NULL return 2 error\n", fd)
186 | return 2;
187 | }
188 | }
189 |
190 | int fdtable_entry_delete(int fd) {
191 | FILE *log_fd;
192 | DEBUG_FDTABLE("FDTABLE_ENTRY_DELETE(%d) : fdtable_entry_delete() start, counter = %d\n", fd, thr_num)
193 | thread_info *tmp = fdtable_get_by_fd_all(fd);
194 |
195 | if (tmp != NULL) {
196 | thread_info *next_node = tmp->next;
197 | thread_info *prev_node = tmp->prev;
198 |
199 | if (next_node != NULL && prev_node != NULL) {
200 | prev_node->next = next_node;
201 | next_node->prev = prev_node;
202 | tmp->next = NULL;
203 | tmp->prev = NULL;
204 | thr_num--;
205 | DEBUG_FDTABLE("FDTABLE_ENTRY_DELETE(%d) : fdtable_entry_delete() end with return 0, counter = %d\n", fd,
206 | thr_num)
207 | } else {
208 | DEBUG_FDTABLE("FDTABLE_ENTRY_DELETE(%d) : can't find table entry with fd, tmp = NULL return -1\n", fd)
209 | return 2;
210 | }
211 | }
212 | return 0;
213 | }
214 |
215 | void fdtable_traversal() {
216 | FILE *log_fd; // changyu-lee : for log
217 | DEBUG_FDTABLE("FDTABLE_TRAVERSAL() : fdtable_traversal() start\n")
218 | thread_info *tmp = header->next;
219 | DEBUG_FDTABLE("FDTABLE_TRAVERSAL() : ------------------------fd table---------------------\n")
220 | while (tail != tmp) {
221 | DEBUG_FDTABLE("FDTABLE_TRAVERSAL() : fd :: %d tid :: %lu\n", tmp->thr_fd, tmp->p_thread)
222 | tmp = tmp->next;
223 | }
224 | DEBUG_FDTABLE("FDTABLE_TRAVERSAL() : ------------------------end table---------------------\n")
225 | DEBUG_FDTABLE("FDTABLE_TRAVERSAL() : fdtable_traversal() end\n")
226 |
227 | return 0;
228 | }
229 |
230 | void fdtable_traversal_reverse() {
231 | FILE *log_fd; // changyu-lee : for log
232 | DEBUG_FDTABLE("FDTABLE_TRAVERSAL_REVERSE() : fdtable_traversal_reverse() start\n")
233 | thread_info *tmp = tail->prev;
234 | DEBUG_FDTABLE("FDTABLE_TRAVERSAL_REVERSE() : ------------------------fd table---------------------\n")
235 | while (header != tmp) {
236 | DEBUG_FDTABLE("FDTABLE_TRAVERSAL() : fd :: %d tid :: %lu\n", tmp->thr_fd, tmp->p_thread)
237 | tmp = tmp->prev;
238 | }
239 | DEBUG_FDTABLE("FDTABLE_TRAVERSAL_REVERSE() : ------------------------end table---------------------\n")
240 | DEBUG_FDTABLE("FDTABLE_TRAVERSAL_REVERSE() : fdtable_traversal_reverse() end\n")
241 |
242 | return 0;
243 | }
244 |
245 |
246 | void fdtable_forked(void *function, void *function2) {
247 | /*called when process forked or cloned*/
248 | FILE *log_fd;
249 | pthread_t thr_id;
250 | header->pid = getpid();
251 | thread_info *tmp = header->next;
252 | DEBUG_FDTABLE("FDTABLE_FORKED() : fdtable_forked() start\n")
253 | /*reproduce thread, and ipc key value*/
254 | while (tmp != tail && tmp->thr_fd != -10) {
255 | sem_init(&(tmp->sem_thread), 1, 1);
256 | if (tmp->thr_fd == -10000) {
257 | tmp->pid = getpid();
258 | thr_id = pthread_create(&(tmp->p_thread), NULL, function2, NULL);
259 | tmp->message = malloc(sizeof(args_data));
260 | sem_init(&(tmp->empty), 1, 1);
261 | sem_init(&(tmp->full), 1, 0);
262 | sem_init(&(tmp->empty2), 1, 1);
263 | sem_init(&(tmp->full2), 1, 0);
264 | sem_init(&(tmp->mutex), 1, 1);
265 | sem_init(&(tmp->mutex2), 1, 1);
266 | } else {
267 | tmp->pid = getpid();
268 | thr_id = pthread_create(&(tmp->p_thread), NULL, function, NULL);
269 | if (thr_id) { // if pthread_create fails
270 | DEBUG_FDTABLE("FDTABLE_FORKED() : pthread_create() error\n")
271 | }
272 | tmp->message = malloc(sizeof(args_data));
273 | sem_init(&(tmp->empty), 1, 1);
274 | sem_init(&(tmp->full), 1, 0);
275 | sem_init(&(tmp->empty2), 1, 1);
276 | sem_init(&(tmp->full2), 1, 0);
277 | sem_init(&(tmp->mutex), 1, 1);
278 | sem_init(&(tmp->mutex2), 1, 1);
279 | }
280 | tmp = tmp->next;
281 | }
282 | #ifdef __POOL__
283 | tmp = pool_header->next;
284 | while(tmp != pool_tail){
285 | sem_init(&(tmp->sem_thread), 1, 1);
286 | if (tmp->thr_fd == -10000) {
287 | tmp->pid = getpid();
288 | thr_id = pthread_create(&(tmp->p_thread), NULL, function2, NULL);
289 | tmp->message = malloc(sizeof(args_data));
290 | sem_init(&(new->mutex), 1, 1);
291 | sem_init(&(new->mutex2), 1, 1);
292 | sem_init(&(new->empty), 1, 1);
293 | sem_init(&(new->full), 1, 0);
294 | sem_init(&(new->empty2), 1, 1);
295 | sem_init(&(new->full2), 1, 0);
296 | new->message = malloc(sizeof(args_data));
297 | memset(new->message, 0, sizeof(args_data));
298 | } else {
299 | tmp->pid = getpid();
300 | thr_id = pthread_create(&(tmp->p_thread), NULL, function, NULL);
301 | tmp->message = malloc(sizeof(args_data));
302 | sem_init(&(new->mutex), 1, 1);
303 | sem_init(&(new->mutex2), 1, 1);
304 | sem_init(&(new->empty), 1, 1);
305 | sem_init(&(new->full), 1, 0);
306 | sem_init(&(new->empty2), 1, 1);
307 | sem_init(&(new->full2), 1, 0);
308 | }
309 | tmp = tmp->next;
310 | }
311 | #endif
312 |
313 | DEBUG_FDTABLE("FDTABLE_FORKED() : fdtable_forked() end\n")
314 | }
315 |
316 | int fdtable_getnumber() {
317 | FILE *log_fd;
318 |
319 | DEBUG_FDTABLE("FDTABLE_GETNUMBER() : fdtable_getnumber() return %d\n", thr_num)
320 | return thr_num;
321 | }
322 |
323 | int fdtable_isEmpty() {
324 | if (thr_num > 0) return 0;
325 | else return 1;
326 | }
327 |
328 | #ifdef __POOL__
329 | int fdtable_init_pool(){
330 | /*initialize file descriptor table*/
331 | pool_thr_num = 0;
332 |
333 | if(pthread_rwlock_init(&pool_rwlock;, NULL)){ //add for rwlock
334 | perror("Forwarding Semaphore Init Error\n");
335 | DEBUG_POOL("FDTABLE_INIT_POOL() : pthread_rwlock_init() error\n")
336 | exit(-EINVAL);
337 | }
338 |
339 | pool_header = (thread_info*)calloc(1,sizeof(thread_info));
340 | if(pool_header == NULL) return -1 ;
341 | pool_tail = (thread_info*)calloc(1,sizeof(thread_info));
342 |
343 | if(pool_tail == NULL){
344 | free(pool_header);
345 | return -1;
346 | }
347 |
348 | pool_header->next = pool_tail;
349 | pool_header->prev = pool_tail;
350 | pool_tail ->next = NULL;
351 | pool_tail->prev = pool_header;
352 | pool_header->thr_fd = -10;
353 | pool_tail->thr_fd = -10;
354 |
355 | return 0;
356 | }
357 |
358 | void fdtable_destroy_pool() { // need fix
359 | /*clean up all the memory*/
360 | thread_info *tmp = pool_header;
361 | while (tmp != NULL) {
362 | thread_info *obj = tmp;
363 | tmp = tmp->next;
364 | free(obj);
365 | }
366 | }
367 |
368 | thread_info* fdtable_to_pool(int fd){
369 | thread_info *tmp = fdtable_get_by_fd_all(fd);
370 |
371 | if(tmp != NULL) {
372 | tmp->thr_fd = -1;
373 |
374 | thread_info *next_node = tmp->next;
375 | thread_info *prev_node = tmp->prev;
376 |
377 | if (next_node != NULL && prev_node != NULL) {
378 |
379 | prev_node->next = next_node;
380 | next_node->prev = prev_node;
381 |
382 | tmp ->next = pool_header->next;
383 | tmp->next->prev = tmp;
384 | tmp ->prev = pool_header;
385 | pool_header->next = tmp;
386 |
387 | thr_num--;
388 | } else {
389 | exit(-1);
390 | }
391 | }
392 | }
393 |
394 | thread_info* fdtable_from_pool(){
395 | thread_info *tmp = NULL;
396 | if(pool_header->next != pool_tail){
397 | tmp = pool_header->next;
398 |
399 | pool_header->next = tmp->next;
400 | tmp->next->prev = pool_header;
401 |
402 | tmp->prev = header;
403 | tmp->next = header->next;
404 | header->next = tmp;
405 | tmp->next->prev = tmp;
406 | return tmp;
407 | }
408 | return NULL;
409 | }
410 | #endif
411 |
--------------------------------------------------------------------------------
/fdtable.h:
--------------------------------------------------------------------------------
1 | #ifndef __FDTABLE_H__
2 | #define __FDTABLE_H__
3 |
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 | #include
13 | #include
14 | #include
15 |
16 | #include "data_types.h"
17 | #include "debug.h"
18 |
19 | #define QKEY (key_t)0xFFFF
20 | #define MKEY (key_t)0xFF00
21 |
22 | #define POOL_INIT 10 // number of initiation pool entry
23 | /**/
24 | /*variables*/
25 | /**/
26 |
27 | int fdtable_init();
28 |
29 | void fdtable_destroy();
30 |
31 | thread_info *fdtable_add();
32 |
33 | int fdtable_delete(int fd);
34 |
35 | int fdtable_entry_delete(int fd);
36 |
37 | int fdtable_init_pool();
38 |
39 | void fdtable_destroy_pool();
40 |
41 | thread_info *fdtable_add_pool();
42 |
43 | int fdtable_delete_pool(int fd);
44 |
45 | int fdtable_entry_delete_pool(int fd);
46 |
47 | thread_info *fdtable_to_pool(int fd);
48 |
49 | thread_info *fdtable_from_pool();
50 |
51 |
52 | //thread_info* fdtable_traversal(thread_info* head);
53 |
54 | thread_info *fdtable_get_by_fd_all(int fd);
55 |
56 | #ifdef __FILEIO__
57 | thread_info* fdtable_get_by_fd(int fd, boolean NetorFile);
58 | #else
59 |
60 | thread_info *fdtable_get_by_fd(int fd);
61 |
62 | #endif
63 |
64 | thread_info *fdtable_get_by_tid(pthread_t pthread);
65 |
66 | void fdtable_forked(void *function, void *function2); /*called when process forked or cloned*/
67 | int fdtable_getnumber();
68 |
69 | int fdtable_isEmpty();
70 |
71 | void fdtable_traversal();
72 |
73 | void fdtable_traversal_reverse();
74 | /*queue management*/
75 |
76 | //sem_t sem_fdtable;
77 | pthread_rwlock_t table_rwlock;
78 |
79 | // for thread pool
80 | pthread_rwlock_t pool_rwlock;
81 |
82 | #endif
83 |
--------------------------------------------------------------------------------
/ipc.c:
--------------------------------------------------------------------------------
1 | #include "ipc.h"
2 |
3 | void CPART_send_to_app(retval_data recv_data, thread_info *tmp) {
4 | //sem_wait(&(tmp->ta)); //cglee
5 | sem_wait(&(tmp->empty2));
6 | sem_wait(&(tmp->mutex2));
7 | //memset(tmp->message, 0, sizeof(args_data)); // memset -cglee
8 | memcpy(tmp->message, &recv_data, sizeof(retval_data));
9 | sem_post(&(tmp->mutex2));
10 | sem_post(&(tmp->full2));
11 | #ifdef __PRINT__
12 | char * str = (char *)malloc(sizeof(char)*10);
13 | memset(str, 0, 10*sizeof(char));
14 | if(recv_data.request_type != 0){
15 | printf("recv data request type :: %d, recv return value :: %d \n", recv_data.request_type, recv_data.return_value);
16 | printf("[Thread SEND][%s] getpid = %d \n", type_iton(recv_data.request_type, str), getpid());
17 | }
18 | free(str);
19 | #endif
20 | }
21 |
22 | args_data CPART_recv_from_app(args_data send_data, thread_info *tmp) {
23 | // char * str = (char *)malloc(sizeof(char)*10);
24 | sem_wait(&(tmp->full));
25 | sem_wait(&(tmp->mutex));
26 | //memset(&send_data, 0, sizeof(args_data)); // memset -cglee
27 | memcpy(&send_data, (args_data *) (tmp->message), sizeof(args_data));
28 | sem_post(&(tmp->mutex));
29 | sem_post(&(tmp->empty));
30 |
31 | #ifdef __PRINT__
32 | char * str = (char *)malloc(sizeof(char)*10);
33 | if(send_data.request_type != 0){
34 | printf("[Thread RECV][%s] getpid = %d\n",type_iton(send_data.request_type, str), getpid());
35 | }
36 | free(str);
37 | #endif
38 |
39 | //sem_post(&(tmp->ta)); //cglee
40 | return send_data;
41 | }
42 |
43 | void CPART_send_to_thread(args_data send_data, thread_info *tmp) {
44 | //sem_wait(&(tmp->at)); //cglee
45 | sem_wait(&(tmp->empty));
46 | sem_wait(&(tmp->mutex));
47 | //memset(tmp->message, 0, sizeof(args_data)); // memset -cglee
48 | memcpy(tmp->message, &send_data, sizeof(args_data));
49 | sem_post(&(tmp->mutex));
50 | sem_post(&(tmp->full));
51 | #ifdef __PRINT__
52 | char * str = (char *)malloc(sizeof(char)*10);
53 | memset(str, 0, 10*sizeof(char));
54 | if(send_data.request_type != 0){
55 | printf("[Function SEND][%s] getpid = %d\n", type_iton(send_data.request_type, str), getpid());
56 | }
57 | free(str);
58 | #endif
59 | }
60 |
61 | void CPART_recv_from_thread(retval_data *recv_data, thread_info *tmp) {
62 | sem_wait(&(tmp->full2));
63 | sem_wait(&(tmp->mutex2));
64 | //memset(recv_data, 0, sizeof(retval_data)); // memset -cglee
65 | memcpy((void *) recv_data, tmp->message, sizeof(retval_data));
66 | sem_post(&(tmp->mutex2));
67 | sem_post(&(tmp->empty2));
68 |
69 | #ifdef __PRINT__
70 | char * str = (char *)malloc(sizeof(char)*10);
71 | switch(recv_data->request_type){
72 | case TYPE_SEND:
73 | case TYPE_SENDTO:
74 | case TYPE_SENDMSG:
75 | case TYPE_RECV:
76 | case TYPE_RECVFROM:
77 | case TYPE_RECVMSG:
78 | case TYPE_READ:
79 | case TYPE_CONNECT:
80 | if(recv_data->return_value == -1) perror("Connect Error \n");
81 | case TYPE_WRITE:
82 | printf("[Function RECV][%s] ReturnSize = %d Thr_num = %d\n", type_iton(recv_data->request_type, str), (int)recv_data->return_size, fdtable_getnumber());
83 | break;
84 | default:
85 | printf("[Function RECV][%s] ReturnValue = %d Thr_num = %d\n", type_iton(recv_data->request_type, str), recv_data->return_value, fdtable_getnumber());
86 | break;
87 |
88 | }
89 | free(str);
90 | #endif
91 | //sem_post(&(tmp->at)); //cglee
92 | }
93 |
94 |
--------------------------------------------------------------------------------
/ipc.h:
--------------------------------------------------------------------------------
1 | #ifndef __IPC_H__
2 | #define __IPC_H__
3 |
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 | #include
13 | #include
14 | #include
15 | #include
16 |
17 | #include "fdtable.h"
18 | #include "data_types.h"
19 | #include "print.h"
20 |
21 |
22 | /*functions*/
23 | void CPART_send_to_app(retval_data recv_data, thread_info *tmp);
24 |
25 | args_data CPART_recv_from_app(args_data send_data, thread_info *tmp);
26 |
27 | void CPART_send_to_thread(args_data send_data, thread_info *tmp);
28 |
29 | void CPART_recv_from_thread(retval_data *recv_data, thread_info *tmp);
30 |
31 | #endif
32 |
--------------------------------------------------------------------------------
/ld_preload.h:
--------------------------------------------------------------------------------
1 | #define _GNU_SOURCE
2 |
3 | #ifndef __LD_PRELOAD_H__
4 | #define __LD_PRELOAD_H__
5 |
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 | #include
13 | #include
14 | #include
15 | #include
16 | #include
17 | #include
18 |
19 | #include "ipc.h"
20 | #include "fdtable.h"
21 | #include "print.h"
22 | #include "data_types.h"
23 |
24 | #define QKEY (key_t)0xFFFF
25 | #define MKEY (key_t)0xFF00
26 | #define MAXTHREAD 65535
27 | #define ONE_NODE 10
28 | #define TWO_NODE 20
29 | #define PROC_MAX_LEN 1024
30 | #define INTEL_CPU 20
31 | #define THRESHOLD 50
32 |
33 | #define MAX_CPUS 20
34 | #define NUMBER_OF_SOCKETS 2
35 | #define CORES_PER_SOCKET 10
36 |
37 | //static void wrap_init(void) __attribute__((constructor)); // constructor
38 | //static void end(void) __attribute__((destructor)); // destructor
39 | void *ku_socket();
40 |
41 | //-****** Declare Original Function Variable***************-/
42 | int (*original_socket)(int domain, int type, int protocol);
43 |
44 | int (*original_bind)(int socket, const struct sockaddr *address, socklen_t address_len);
45 |
46 | int (*original_listen)(int sockfd, int backlog);
47 |
48 | int (*original_accept)(int socket, struct sockaddr *addr, socklen_t *addrlen);
49 |
50 | int (*original_connect)(int socket, const struct sockaddr *address, socklen_t address_len);
51 |
52 | ssize_t (*original_send)(int socket, const void *buffer, size_t length, int flags);
53 |
54 | ssize_t (*original_recv)(int socket, void *buf, size_t length, int flags);
55 |
56 | int (*original_setsockopt)(int socket, int level, int option_name, const void *option_value, socklen_t option_len);
57 |
58 | int (*original_getsockopt)(int socket, int level, int option_name, void *buf, socklen_t *addrlen);
59 |
60 | //ssize_t (*original_read)(int fildes, const void * buf, size_t nbyte);
61 | ssize_t (*original_read)(int fildes, void *buf, size_t nbyte);
62 |
63 | ssize_t (*original_write)(int fildes, const void *buf, size_t nbyte);
64 |
65 | int (*original_close)(int fildes);
66 |
67 | int (*original_poll)(pollfd *ufds, unsigned int nfds, int timeout);
68 |
69 | int (*original_ppoll)(pollfd *ufds, unsigned int nfds, const struct timespec *timeout_ts, const sigset_t *sigmask);
70 |
71 | ssize_t (*original_sendto)(int socket, const void *buffer, size_t length, int flags, const struct sockaddr *address,
72 | socklen_t address_len);
73 |
74 | ssize_t (*original_sendmsg)(int socket, const struct msghdr *msg, int flags);
75 |
76 | ssize_t
77 | (*original_recvfrom)(int socket, void *buf, size_t length, int flags, struct sockaddr *addr, socklen_t *addrlen);
78 |
79 | ssize_t (*original_recvmsg)(int socket, struct msghdr *msg_rcv, int flags);
80 |
81 | int (*original_getsockname)(int socket, struct sockaddr *addr, socklen_t *addrlen);
82 |
83 | int (*original_getpeername)(int socket, struct sockaddr *addr, socklen_t *addrlen);
84 |
85 | int (*original_shutdown)(int socket, int flags);
86 |
87 | int (*original_select)(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, timeval *stimeout);
88 |
89 | int (*original_epoll_wait)(int epfd, struct epoll_event *events, int maxevents, int timeout);
90 |
91 | int (*original_epoll_ctl)(int epfd, int op, int fd, struct epoll_event *events);
92 |
93 | int (*original_epoll_create)(int size);
94 |
95 | off_t (*original_openat)(int dirfd, const char *pathname, int flags, mode_t mode);
96 |
97 | off_t (*original_lseek)(int fd, off_t offset, int whence);
98 |
99 | off_t (*original_stat)(const char *path, struct stat *buf);
100 |
101 | off_t (*original_openat64)(int dirfd, const char *pathname, int flags, mode_t mode);
102 |
103 | off_t (*original_lseek64)(int fd, off_t offset, int whence);
104 |
105 | off_t (*original_stat64)(const char *path, struct stat *buf);
106 |
107 | int (*original_open64)(const char *path, int flags, mode_t mode);
108 |
109 | int (*original_open)(const char *path, int flags, mode_t mode);
110 |
111 | int (*original_fopen)(const char *path, const char *mode);
112 |
113 | int (*original_socketpair)(int domain, int type, int protocol, int sv[2]);
114 |
115 | pid_t (*original_fork)();
116 |
117 | int set_affinity_within(boolean NetorFile);
118 |
119 | int get_app_cpu();
120 |
121 | void set_cpu(boolean socket, boolean NetorFile);
122 |
123 | int set_cpu_app();
124 |
125 | //pthread_t select_thread;
126 | int socket0_cpu;
127 | int socket1_cpu;
128 | int file_cpu;
129 | int net_cpu;
130 | int cpu;
131 | int status;
132 |
133 | void *syscall_thread();
134 |
135 | /* for dynamic system call affinity */
136 | int file_start;
137 | int net_end;
138 | /* for dynamic system call affinity */
139 |
140 | thread_info *sock_thread;
141 | thread_info *open_thread;
142 |
143 | cpu_set_t mask;
144 |
145 | #endif
146 |
--------------------------------------------------------------------------------
/print.c:
--------------------------------------------------------------------------------
1 | #include "print.h"
2 |
3 | char *type_iton(int type, char *str) {
4 | switch (type) {
5 | case TYPE_OPEN:
6 | memcpy(str, "OPEN", sizeof("OPEN"));
7 | break;
8 | case TYPE_SOCKET:
9 | memcpy(str, "SOCKET", sizeof("SOCKET"));
10 | break;
11 | case TYPE_BIND:
12 | memcpy(str, "BIND", sizeof("BIND"));
13 | break;
14 | case TYPE_LISTEN:
15 | memcpy(str, "LISTEN", sizeof("LISTEN"));
16 | break;
17 | case TYPE_ACCEPT:
18 | memcpy(str, "ACCEPT", sizeof("ACCEPT"));
19 | break;
20 | case TYPE_CONNECT:
21 | memcpy(str, "CONNECT", sizeof("CONNECT"));
22 | break;
23 | case TYPE_SEND:
24 | memcpy(str, "SEND", sizeof("SEND"));
25 | break;
26 | case TYPE_RECV:
27 | memcpy(str, "RECV", sizeof("RECV"));
28 | break;
29 | case TYPE_SETSOCKOPT:
30 | memcpy(str, "SETSOCKOPT", sizeof("SETSOCKOPT"));
31 | break;
32 | case TYPE_GETSOCKOPT:
33 | memcpy(str, "GETSOCKOPT", sizeof("GETSOCKOPT"));
34 | break;
35 | case TYPE_READ:
36 | memcpy(str, "READ", sizeof("READ"));
37 | break;
38 | case TYPE_WRITE:
39 | memcpy(str, "WRITE", sizeof("WRITE"));
40 | break;
41 | case TYPE_CLOSE:
42 | memcpy(str, "CLOSE", sizeof("CLOSE"));
43 | break;
44 | case TYPE_POLL:
45 | memcpy(str, "POLL", sizeof("POLL"));
46 | break;
47 | case TYPE_PPOLL:
48 | memcpy(str, "PPOLL", sizeof("PPOLL"));
49 | break;
50 | case TYPE_SELECT:
51 | memcpy(str, "SELECT", sizeof("SELECT"));
52 | break;
53 | case TYPE_SENDTO:
54 | memcpy(str, "SENDTO", sizeof("SENDTO"));
55 | break;
56 | case TYPE_RECVFROM:
57 | memcpy(str, "RECVFROM", sizeof("RECVFROM"));
58 | break;
59 | case TYPE_SENDMSG:
60 | memcpy(str, "SENDMSG", sizeof("SENDMSG"));
61 | break;
62 | case TYPE_RECVMSG:
63 | memcpy(str, "RECVMSG", sizeof("RECVMSG"));
64 | break;
65 | case TYPE_SHUTDOWN:
66 | memcpy(str, "SHUTDOWN", sizeof("SHUTDOWN"));
67 | break;
68 | case TYPE_GETSOCKNAME:
69 | memcpy(str, "GETSOCKNAME", sizeof("GETSOCKNAME"));
70 | break;
71 | case TYPE_OPEN64:
72 | memcpy(str, "OPEN64", sizeof("OPEN64"));
73 | break;
74 | case TYPE_OPENAT:
75 | memcpy(str, "OPENAT", sizeof("OPENAT"));
76 | break;
77 | case TYPE_OPENAT64:
78 | memcpy(str, "OPENAT64", sizeof("OPENAT64"));
79 | break;
80 | case TYPE_STAT:
81 | memcpy(str, "STAT", sizeof("STAT"));
82 | break;
83 | case TYPE_STAT64:
84 | memcpy(str, "STAT64", sizeof("STAT64"));
85 | break;
86 | case TYPE_LSEEK:
87 | memcpy(str, "LSEEK", sizeof("LSEEK"));
88 | break;
89 | case TYPE_LSEEK64:
90 | memcpy(str, "LSEEK64", sizeof("LSEEK64"));
91 | break;
92 | case TYPE_FOPEN:
93 | memcpy(str, "FOPEN", sizeof("FOPEN"));
94 | break;
95 | default:
96 | printf("[ITON Default Error]\n");
97 | break;
98 | }
99 | return str;
100 | }
101 |
102 | void print_msg_info(args_data data) {
103 | switch (data.request_type) {
104 | case TYPE_OPEN:
105 | printf("Filename = %s Access = %d Permission = %d\n", data.open.pathname, data.open.flags, data.open.mode);
106 | break;
107 | case TYPE_SOCKET:
108 | printf("Domain = %d Type = %d Protocol = %d\n", data.socket.domain, data.socket.type, data.socket.protocol);
109 | break;
110 | case TYPE_BIND:
111 | printf("Socket = %d Address = 0x%p Address_len = %d\n", data.bind.socket, data.bind.address,
112 | data.bind.address_len);
113 | break;
114 | case TYPE_LISTEN:
115 | printf("SocketFd = %d Backlog = %x \n", data.listen.sockfd, data.listen.backlog);
116 | break;
117 | case TYPE_ACCEPT:
118 | printf("Socket = %d Addr = 0x%p Addr_Len = 0x%p\n", data.accept.socket, data.accept.addr,
119 | data.accept.addrlen);
120 | break;
121 | case TYPE_CONNECT:
122 | printf("Socket = %d Address = 0x%p Address_Len = %d\n", data.connect.socket, data.connect.address,
123 | data.connect.address_len);
124 | break;
125 | case TYPE_SEND:
126 | printf("Socket = %d Buffer = 0x%p Length = %d Flags = %d\n", data.send.socket, data.send.buffer,
127 | (int) data.send.length, data.send.flags);
128 | break;
129 | case TYPE_RECV:
130 | printf("Socket = %d Buffer = 0x%p Length = %d Flags = %d\n", data.recv.socket, data.recv.buf,
131 | (int) data.recv.length, data.recv.flags);
132 | break;
133 | case TYPE_SETSOCKOPT:
134 | printf("Socket = %d Level = %d Option_name = %d Option_Val = 0x%p Option_Len = %d\n",
135 | data.setsockopt.socket, data.setsockopt.level, data.setsockopt.option_name,
136 | data.setsockopt.option_value, data.setsockopt.option_len);
137 | break;
138 | case TYPE_GETSOCKOPT:
139 | printf("Socket = %d Level = %d Option_name = %d Option_Val = 0x%p Option_Len = %p\n",
140 | data.getsockopt.socket, data.getsockopt.level, data.getsockopt.option_name, data.getsockopt.buf,
141 | data.getsockopt.addrlen);
142 | break;
143 | case TYPE_READ:
144 | printf("Fildes = %d Buffer = 0x%p nByte = %d\n", data.read.fildes, data.read.buf, (int) data.read.nbyte);
145 | break;
146 | case TYPE_WRITE:
147 | printf("Fildes = %d Buffer = 0x%p nByte = %d\n", data.write.fildes, data.write.buf, (int) data.write.nbyte);
148 | break;
149 | case TYPE_CLOSE:
150 | printf("Fildes = %d\n", data.fildes);
151 | break;
152 | case TYPE_POLL:
153 | printf("Fd = %d\n", data.poll.ufds->fd);
154 | break;
155 | case TYPE_PPOLL:
156 | printf("Fd = %d\n", data.ppoll.ufds->fd);
157 | break;
158 | case TYPE_SELECT:
159 | printf("N = %d Readfds = 0x%p Writefds = 0x%p Exceptfds = 0x%p Timeout = %lu\n", data.select.n,
160 | data.select.readfds, data.select.writefds, data.select.exceptfds, data.select.stimeout->tv_sec);
161 | break;
162 | case TYPE_SENDTO:
163 | printf("Socket = %d Buffer = 0x%p Length = %d Flags = %d sockaddr = 0x%p address_len = %d\n",
164 | data.sendto.socket, data.sendto.buffer, (int) data.sendto.length, data.sendto.flags,
165 | data.sendto.address, data.sendto.address_len);
166 | break;
167 | case TYPE_RECVFROM:
168 | printf("Socket = %d Buffer = 0x%p Length = %d Flags = %d sockaddr = 0x%p address_len = 0x%p\n",
169 | data.recvfrom.socket, data.recvfrom.buf, (int) data.recvfrom.length, data.recvfrom.flags,
170 | data.recvfrom.addr, data.recvfrom.addrlen);
171 | break;
172 | case TYPE_SENDMSG:
173 | printf("Socket = %d MsgHdr = 0x%p Flags = %d\n", data.sendmsg.socket, data.sendmsg.msg, data.sendmsg.flags);
174 | break;
175 | case TYPE_RECVMSG:
176 | printf("Socket = %d MsgHdr = 0x%p Flags = %d\n", data.recvmsg.socket, data.recvmsg.msg_rcv,
177 | data.recvmsg.flags);
178 | break;
179 | case TYPE_SHUTDOWN:
180 | printf("Socket = %d Flags = %d\n", data.shutdown.socket, data.shutdown.flags);
181 | break;
182 | case TYPE_GETSOCKNAME:
183 | printf("Socket = %d sockaddr = 0x%p address_len = 0x%p\n", data.getsockname.socket, data.getsockname.addr,
184 | data.getsockname.addrlen);
185 | break;
186 | case TYPE_GETPEERNAME:
187 | printf("Socket = %d sockaddr = 0x%p address_len = 0x%p\n", data.getpeername.socket, data.getpeername.addr,
188 | data.getpeername.addrlen);
189 | break;
190 | default:
191 | printf("[MSG INFO Default Error]\n");
192 | break;
193 | }
194 | }
195 |
196 | void print_table_info(int caller) {
197 | thread_info *tmp;
198 |
199 | switch (caller) {
200 | case CALL_BY_FUNCTION:
201 | printf("[In Function]---------------------------------------\n");
202 | break;
203 | case CALL_BY_THREAD:
204 | printf("[In Thread]-----------------------------------------\n");
205 | break;
206 | case CALL_BY_FUNCRECV:
207 | printf("[Function Recv]-------------------------------------\n");
208 | break;
209 | case CALL_BY_FUNCSEND:
210 | printf("[Function Send]-------------------------------------\n");
211 | break;
212 | case CALL_BY_THRRECV:
213 | printf("[Thread Recv]---------------------------------------\n");
214 | break;
215 | case CALL_BY_THRSEND:
216 | printf("[Thread Send]---------------------------------------\n");
217 | break;
218 | case CALL_BY_FORKCHILD:
219 | printf("[Child Process]-------------------------------------\n");
220 | break;
221 | case CALL_BY_FORKPARENT:
222 | printf("[Parent Process]------------------------------------\n");
223 | break;
224 | default:
225 | printf("[TABLE INFO Default Error]\n");
226 | break;
227 | }
228 | tmp = header->next;
229 | while (tmp != tail) {
230 | printf("fd : %d message : %x %d\n", tmp->thr_fd, tmp->message);
231 | tmp = tmp->next;
232 | }
233 |
234 | printf("------------------------------------------------------\n");
235 | }
236 |
237 |
--------------------------------------------------------------------------------
/print.h:
--------------------------------------------------------------------------------
1 | #ifndef __PRINT_H__
2 | #define __PRINT_H__
3 |
4 | #include "data_types.h"
5 |
6 | enum REQ_MSG {
7 | TYPE_OPEN,
8 | TYPE_FOPEN,
9 | TYPE_SOCKET,
10 | TYPE_BIND,
11 | TYPE_LISTEN,
12 | TYPE_ACCEPT,
13 | TYPE_CONNECT,
14 | TYPE_SEND,
15 | TYPE_RECV,
16 | TYPE_SETSOCKOPT,
17 | TYPE_READ,
18 | TYPE_WRITE,
19 | TYPE_POLL,
20 | TYPE_PPOLL,
21 | TYPE_EPOLL_WAIT,
22 | TYPE_EPOLL_CREATE,
23 | TYPE_EPOLL_CTL,
24 | TYPE_SOCKETPAIR,
25 | TYPE_SELECT,
26 | TYPE_SENDTO,
27 | TYPE_RECVFROM,
28 | TYPE_SENDMSG,
29 | TYPE_RECVMSG,
30 | TYPE_SHUTDOWN,
31 | TYPE_GETSOCKNAME,
32 | TYPE_GETPEERNAME,
33 | TYPE_GETSOCKOPT,
34 | TYPE_OPENAT,
35 | TYPE_OPENAT64,
36 | TYPE_OPEN64,
37 | TYPE_LSEEK,
38 | TYPE_LSEEK64,
39 | TYPE_STAT,
40 | TYPE_STAT64,
41 | TYPE_CLOSE,
42 | };
43 |
44 | enum CALLER {
45 | CALL_BY_FUNCTION,
46 | CALL_BY_THREAD,
47 | CALL_BY_FUNCRECV,
48 | CALL_BY_FUNCSEND,
49 | CALL_BY_THRRECV,
50 | CALL_BY_THRSEND,
51 | CALL_BY_FORKCHILD,
52 | CALL_BY_FORKPARENT,
53 | };
54 |
55 | char *type_iton(int type, char *str);
56 |
57 | void print_msg_info(args_data data);
58 |
59 | void print_table_info(int caller);
60 |
61 | #endif
62 |
--------------------------------------------------------------------------------
/simple_proc_ktimer/.Module.symvers.cmd:
--------------------------------------------------------------------------------
1 | cmd_/home/ku-sslab/CorePartitioning/simple_proc_ktimer/Module.symvers := sed 's/ko$$/o/' /home/ku-sslab/CorePartitioning/simple_proc_ktimer/modules.order | scripts/mod/modpost -a -o /home/ku-sslab/CorePartitioning/simple_proc_ktimer/Module.symvers -e -i Module.symvers -T -
2 |
--------------------------------------------------------------------------------
/simple_proc_ktimer/.built-in.a.cmd:
--------------------------------------------------------------------------------
1 | cmd_/home/ku-sslab/CorePartitioning/simple_proc_ktimer/built-in.a := rm -f /home/ku-sslab/CorePartitioning/simple_proc_ktimer/built-in.a; ar cDPrST /home/ku-sslab/CorePartitioning/simple_proc_ktimer/built-in.a
2 |
--------------------------------------------------------------------------------
/simple_proc_ktimer/.built-in.o.cmd:
--------------------------------------------------------------------------------
1 | cmd_/home/hadoop/CorePartitioning_app/simple_proc_ktimer/built-in.o := rm -f /home/hadoop/CorePartitioning_app/simple_proc_ktimer/built-in.o; ar rcsD /home/hadoop/CorePartitioning_app/simple_proc_ktimer/built-in.o
2 |
--------------------------------------------------------------------------------
/simple_proc_ktimer/.modules.order.cmd:
--------------------------------------------------------------------------------
1 | cmd_/home/ku-sslab/CorePartitioning/simple_proc_ktimer/modules.order := { echo /home/ku-sslab/CorePartitioning/simple_proc_ktimer/simple_proc.ko; :; } | awk '!x[$$0]++' - > /home/ku-sslab/CorePartitioning/simple_proc_ktimer/modules.order
2 |
--------------------------------------------------------------------------------
/simple_proc_ktimer/.simple_proc.ko.cmd:
--------------------------------------------------------------------------------
1 | cmd_/home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.ko := ld -r -m elf_x86_64 -T ./scripts/module-common.lds --build-id -o /home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.ko /home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.o /home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.mod.o
2 |
--------------------------------------------------------------------------------
/simple_proc_ktimer/.simple_proc.mod.cmd:
--------------------------------------------------------------------------------
1 | cmd_/home/ku-sslab/CorePartitioning/simple_proc_ktimer/simple_proc.mod := { echo /home/ku-sslab/CorePartitioning/simple_proc_ktimer/simple_proc.o; echo; } > /home/ku-sslab/CorePartitioning/simple_proc_ktimer/simple_proc.mod
2 |
--------------------------------------------------------------------------------
/simple_proc_ktimer/.simple_proc.mod.o.cmd:
--------------------------------------------------------------------------------
1 | cmd_/home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.mod.o := gcc -Wp,-MD,/home/hadoop/CorePartitioning_app/simple_proc_ktimer/.simple_proc.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include -I./arch/x86/include -Iarch/x86/include/generated -Iinclude -I./arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I./include/uapi -Iinclude/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 -fno-delete-null-pointer-checks -std=gnu89 -O2 -m64 -mno-mmx -mno-sse -mpreferred-stack-boundary=3 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -Wframe-larger-than=2048 -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=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 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -pg -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -DCC_HAVE_ASM_GOTO -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(simple_proc.mod)" -D"KBUILD_MODNAME=KBUILD_STR(simple_proc)" -DMODULE -c -o /home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.mod.o /home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.mod.c
2 |
3 | source_/home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.mod.o := /home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.mod.c
4 |
5 | deps_/home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.mod.o := \
6 | $(wildcard include/config/module/unload.h) \
7 | include/linux/module.h \
8 | $(wildcard include/config/sysfs.h) \
9 | $(wildcard include/config/modules.h) \
10 | $(wildcard include/config/ftrace/mcount/record.h) \
11 | $(wildcard include/config/s390.h) \
12 | $(wildcard include/config/unused/symbols.h) \
13 | $(wildcard include/config/module/sig.h) \
14 | $(wildcard include/config/generic/bug.h) \
15 | $(wildcard include/config/kallsyms.h) \
16 | $(wildcard include/config/smp.h) \
17 | $(wildcard include/config/tracepoints.h) \
18 | $(wildcard include/config/tracing.h) \
19 | $(wildcard include/config/event/tracing.h) \
20 | $(wildcard include/config/constructors.h) \
21 | $(wildcard include/config/debug/set/module/ronx.h) \
22 | include/linux/list.h \
23 | $(wildcard include/config/debug/list.h) \
24 | include/linux/types.h \
25 | $(wildcard include/config/uid16.h) \
26 | $(wildcard include/config/lbdaf.h) \
27 | $(wildcard include/config/arch/dma/addr/t/64bit.h) \
28 | $(wildcard include/config/phys/addr/t/64bit.h) \
29 | $(wildcard include/config/64bit.h) \
30 | include/uapi/linux/types.h \
31 | arch/x86/include/uapi/asm/types.h \
32 | include/uapi/asm-generic/types.h \
33 | include/asm-generic/int-ll64.h \
34 | include/uapi/asm-generic/int-ll64.h \
35 | arch/x86/include/uapi/asm/bitsperlong.h \
36 | include/asm-generic/bitsperlong.h \
37 | include/uapi/asm-generic/bitsperlong.h \
38 | include/uapi/linux/posix_types.h \
39 | include/linux/stddef.h \
40 | include/uapi/linux/stddef.h \
41 | include/linux/compiler.h \
42 | $(wildcard include/config/sparse/rcu/pointer.h) \
43 | $(wildcard include/config/trace/branch/profiling.h) \
44 | $(wildcard include/config/profile/all/branches.h) \
45 | $(wildcard include/config/enable/must/check.h) \
46 | $(wildcard include/config/enable/warn/deprecated.h) \
47 | $(wildcard include/config/kprobes.h) \
48 | include/linux/compiler-gcc.h \
49 | $(wildcard include/config/arch/supports/optimized/inlining.h) \
50 | $(wildcard include/config/optimize/inlining.h) \
51 | $(wildcard include/config/gcov/kernel.h) \
52 | $(wildcard include/config/arch/use/builtin/bswap.h) \
53 | arch/x86/include/asm/posix_types.h \
54 | $(wildcard include/config/x86/32.h) \
55 | arch/x86/include/uapi/asm/posix_types_64.h \
56 | include/uapi/asm-generic/posix_types.h \
57 | include/linux/poison.h \
58 | $(wildcard include/config/illegal/pointer/value.h) \
59 | include/uapi/linux/const.h \
60 | include/linux/stat.h \
61 | arch/x86/include/uapi/asm/stat.h \
62 | include/uapi/linux/stat.h \
63 | include/linux/time.h \
64 | $(wildcard include/config/arch/uses/gettimeoffset.h) \
65 | include/linux/cache.h \
66 | $(wildcard include/config/arch/has/cache/line/size.h) \
67 | include/linux/kernel.h \
68 | $(wildcard include/config/preempt/voluntary.h) \
69 | $(wildcard include/config/debug/atomic/sleep.h) \
70 | $(wildcard include/config/prove/locking.h) \
71 | $(wildcard include/config/panic/timeout.h) \
72 | $(wildcard include/config/ring/buffer.h) \
73 | /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/stdarg.h \
74 | include/linux/linkage.h \
75 | include/linux/stringify.h \
76 | include/linux/export.h \
77 | $(wildcard include/config/have/underscore/symbol/prefix.h) \
78 | $(wildcard include/config/modversions.h) \
79 | arch/x86/include/asm/linkage.h \
80 | $(wildcard include/config/x86/64.h) \
81 | $(wildcard include/config/x86/alignment/16.h) \
82 | include/linux/bitops.h \
83 | arch/x86/include/asm/bitops.h \
84 | $(wildcard include/config/x86/cmov.h) \
85 | arch/x86/include/asm/alternative.h \
86 | $(wildcard include/config/paravirt.h) \
87 | arch/x86/include/asm/asm.h \
88 | arch/x86/include/asm/ptrace.h \
89 | $(wildcard include/config/x86/debugctlmsr.h) \
90 | arch/x86/include/asm/segment.h \
91 | $(wildcard include/config/cc/stackprotector.h) \
92 | $(wildcard include/config/x86/32/lazy/gs.h) \
93 | arch/x86/include/asm/cache.h \
94 | $(wildcard include/config/x86/l1/cache/shift.h) \
95 | $(wildcard include/config/x86/internode/cache/shift.h) \
96 | $(wildcard include/config/x86/vsmp.h) \
97 | arch/x86/include/asm/page_types.h \
98 | $(wildcard include/config/physical/start.h) \
99 | $(wildcard include/config/physical/align.h) \
100 | arch/x86/include/asm/page_64_types.h \
101 | $(wildcard include/config/randomize/memory.h) \
102 | $(wildcard include/config/randomize/base.h) \
103 | arch/x86/include/asm/kaslr.h \
104 | arch/x86/include/uapi/asm/ptrace.h \
105 | arch/x86/include/uapi/asm/ptrace-abi.h \
106 | arch/x86/include/asm/processor-flags.h \
107 | $(wildcard include/config/vm86.h) \
108 | arch/x86/include/uapi/asm/processor-flags.h \
109 | arch/x86/include/asm/paravirt_types.h \
110 | $(wildcard include/config/x86/local/apic.h) \
111 | $(wildcard include/config/x86/pae.h) \
112 | $(wildcard include/config/queued/spinlocks.h) \
113 | $(wildcard include/config/paravirt/debug.h) \
114 | arch/x86/include/asm/desc_defs.h \
115 | arch/x86/include/asm/kmap_types.h \
116 | $(wildcard include/config/debug/highmem.h) \
117 | include/asm-generic/kmap_types.h \
118 | arch/x86/include/asm/pgtable_types.h \
119 | $(wildcard include/config/kmemcheck.h) \
120 | $(wildcard include/config/mem/soft/dirty.h) \
121 | $(wildcard include/config/compat/vdso.h) \
122 | $(wildcard include/config/proc/fs.h) \
123 | arch/x86/include/asm/pgtable_64_types.h \
124 | arch/x86/include/asm/sparsemem.h \
125 | $(wildcard include/config/sparsemem.h) \
126 | include/linux/rh_kabi.h \
127 | $(wildcard include/config/rh/kabi/size/align/checks.h) \
128 | arch/x86/include/asm/spinlock_types.h \
129 | $(wildcard include/config/paravirt/spinlocks.h) \
130 | $(wildcard include/config/nr/cpus.h) \
131 | $(wildcard include/config/queue/rwlock.h) \
132 | include/asm-generic/qspinlock_types.h \
133 | arch/x86/include/asm/rwlock.h \
134 | include/asm-generic/ptrace.h \
135 | arch/x86/include/asm/cpufeature.h \
136 | arch/x86/include/asm/required-features.h \
137 | $(wildcard include/config/x86/minimum/cpu/family.h) \
138 | $(wildcard include/config/math/emulation.h) \
139 | $(wildcard include/config/x86/cmpxchg64.h) \
140 | $(wildcard include/config/x86/use/3dnow.h) \
141 | $(wildcard include/config/x86/p6/nop.h) \
142 | $(wildcard include/config/matom.h) \
143 | arch/x86/include/asm/disabled-features.h \
144 | $(wildcard include/config/x86/intel/mpx.h) \
145 | arch/x86/include/asm/barrier.h \
146 | $(wildcard include/config/x86/ppro/fence.h) \
147 | arch/x86/include/asm/nops.h \
148 | $(wildcard include/config/mk7.h) \
149 | include/asm-generic/bitops/find.h \
150 | $(wildcard include/config/generic/find/first/bit.h) \
151 | include/asm-generic/bitops/sched.h \
152 | arch/x86/include/asm/arch_hweight.h \
153 | include/asm-generic/bitops/const_hweight.h \
154 | include/asm-generic/bitops/le.h \
155 | arch/x86/include/uapi/asm/byteorder.h \
156 | include/linux/byteorder/little_endian.h \
157 | include/uapi/linux/byteorder/little_endian.h \
158 | include/linux/swab.h \
159 | include/uapi/linux/swab.h \
160 | arch/x86/include/uapi/asm/swab.h \
161 | include/linux/byteorder/generic.h \
162 | include/asm-generic/bitops/ext2-atomic-setbit.h \
163 | include/linux/log2.h \
164 | $(wildcard include/config/arch/has/ilog2/u32.h) \
165 | $(wildcard include/config/arch/has/ilog2/u64.h) \
166 | include/linux/typecheck.h \
167 | include/linux/printk.h \
168 | $(wildcard include/config/early/printk.h) \
169 | $(wildcard include/config/printk.h) \
170 | $(wildcard include/config/dynamic/debug.h) \
171 | include/linux/init.h \
172 | $(wildcard include/config/broken/rodata.h) \
173 | include/linux/kern_levels.h \
174 | include/linux/dynamic_debug.h \
175 | include/uapi/linux/kernel.h \
176 | include/uapi/linux/sysinfo.h \
177 | include/linux/seqlock.h \
178 | include/linux/spinlock.h \
179 | $(wildcard include/config/debug/spinlock.h) \
180 | $(wildcard include/config/generic/lockbreak.h) \
181 | $(wildcard include/config/preempt.h) \
182 | $(wildcard include/config/debug/lock/alloc.h) \
183 | $(wildcard include/config/queued/rwlocks.h) \
184 | include/linux/preempt.h \
185 | $(wildcard include/config/debug/preempt.h) \
186 | $(wildcard include/config/preempt/tracer.h) \
187 | $(wildcard include/config/context/tracking.h) \
188 | $(wildcard include/config/preempt/count.h) \
189 | $(wildcard include/config/preempt/notifiers.h) \
190 | include/linux/thread_info.h \
191 | $(wildcard include/config/compat.h) \
192 | $(wildcard include/config/debug/stack/usage.h) \
193 | include/linux/bug.h \
194 | arch/x86/include/asm/bug.h \
195 | $(wildcard include/config/bug.h) \
196 | $(wildcard include/config/debug/bugverbose.h) \
197 | include/asm-generic/bug.h \
198 | $(wildcard include/config/generic/bug/relative/pointers.h) \
199 | arch/x86/include/asm/thread_info.h \
200 | $(wildcard include/config/ia32/emulation.h) \
201 | arch/x86/include/asm/page.h \
202 | arch/x86/include/asm/page_64.h \
203 | $(wildcard include/config/debug/virtual.h) \
204 | $(wildcard include/config/flatmem.h) \
205 | include/linux/range.h \
206 | include/asm-generic/memory_model.h \
207 | $(wildcard include/config/discontigmem.h) \
208 | $(wildcard include/config/sparsemem/vmemmap.h) \
209 | include/linux/pfn.h \
210 | include/asm-generic/getorder.h \
211 | arch/x86/include/asm/processor.h \
212 | $(wildcard include/config/m486.h) \
213 | $(wildcard include/config/xen.h) \
214 | arch/x86/include/asm/vm86.h \
215 | arch/x86/include/uapi/asm/vm86.h \
216 | arch/x86/include/asm/math_emu.h \
217 | arch/x86/include/asm/sigcontext.h \
218 | arch/x86/include/uapi/asm/sigcontext.h \
219 | arch/x86/include/asm/current.h \
220 | arch/x86/include/asm/percpu.h \
221 | $(wildcard include/config/x86/64/smp.h) \
222 | include/asm-generic/percpu.h \
223 | $(wildcard include/config/have/setup/per/cpu/area.h) \
224 | include/linux/threads.h \
225 | $(wildcard include/config/base/small.h) \
226 | include/linux/percpu-defs.h \
227 | $(wildcard include/config/debug/force/weak/per/cpu.h) \
228 | arch/x86/include/asm/msr.h \
229 | arch/x86/include/asm/msr-index.h \
230 | $(wildcard include/config/tdp/nominal.h) \
231 | $(wildcard include/config/tdp/level/1.h) \
232 | $(wildcard include/config/tdp/level/2.h) \
233 | $(wildcard include/config/tdp/control.h) \
234 | $(wildcard include/config/tdp/level1.h) \
235 | $(wildcard include/config/tdp/level2.h) \
236 | arch/x86/include/uapi/asm/errno.h \
237 | include/uapi/asm-generic/errno.h \
238 | include/uapi/asm-generic/errno-base.h \
239 | arch/x86/include/asm/cpumask.h \
240 | include/linux/cpumask.h \
241 | $(wildcard include/config/cpumask/offstack.h) \
242 | $(wildcard include/config/hotplug/cpu.h) \
243 | $(wildcard include/config/debug/per/cpu/maps.h) \
244 | $(wildcard include/config/disable/obsolete/cpumask/functions.h) \
245 | include/linux/bitmap.h \
246 | include/linux/string.h \
247 | $(wildcard include/config/binary/printf.h) \
248 | include/uapi/linux/string.h \
249 | arch/x86/include/asm/string.h \
250 | arch/x86/include/asm/string_64.h \
251 | arch/x86/include/uapi/asm/msr.h \
252 | include/uapi/linux/ioctl.h \
253 | arch/x86/include/uapi/asm/ioctl.h \
254 | include/asm-generic/ioctl.h \
255 | include/uapi/asm-generic/ioctl.h \
256 | arch/x86/include/asm/paravirt.h \
257 | arch/x86/include/asm/frame.h \
258 | $(wildcard include/config/frame/pointer.h) \
259 | arch/x86/include/asm/special_insns.h \
260 | include/linux/personality.h \
261 | include/uapi/linux/personality.h \
262 | include/linux/math64.h \
263 | $(wildcard include/config/arch/supports/int128.h) \
264 | arch/x86/include/asm/div64.h \
265 | include/asm-generic/div64.h \
266 | include/linux/err.h \
267 | include/linux/irqflags.h \
268 | $(wildcard include/config/trace/irqflags.h) \
269 | $(wildcard include/config/irqsoff/tracer.h) \
270 | $(wildcard include/config/trace/irqflags/support.h) \
271 | arch/x86/include/asm/irqflags.h \
272 | include/linux/atomic.h \
273 | $(wildcard include/config/arch/has/atomic/or.h) \
274 | $(wildcard include/config/generic/atomic64.h) \
275 | arch/x86/include/asm/atomic.h \
276 | arch/x86/include/asm/cmpxchg.h \
277 | arch/x86/include/asm/cmpxchg_64.h \
278 | arch/x86/include/asm/atomic64_64.h \
279 | include/asm-generic/atomic-long.h \
280 | include/linux/bottom_half.h \
281 | include/linux/preempt_mask.h \
282 | include/linux/spinlock_types.h \
283 | include/linux/lockdep.h \
284 | $(wildcard include/config/lockdep.h) \
285 | $(wildcard include/config/lock/stat.h) \
286 | $(wildcard include/config/prove/rcu.h) \
287 | include/linux/rwlock_types.h \
288 | include/generated/qrwlock_types.h \
289 | include/asm-generic/qrwlock_types.h \
290 | arch/x86/include/asm/spinlock.h \
291 | include/linux/jump_label.h \
292 | $(wildcard include/config/jump/label.h) \
293 | arch/x86/include/asm/jump_label.h \
294 | arch/x86/include/asm/qspinlock.h \
295 | include/asm-generic/qspinlock.h \
296 | include/linux/rwlock.h \
297 | include/linux/spinlock_api_smp.h \
298 | $(wildcard include/config/inline/spin/lock.h) \
299 | $(wildcard include/config/inline/spin/lock/bh.h) \
300 | $(wildcard include/config/inline/spin/lock/irq.h) \
301 | $(wildcard include/config/inline/spin/lock/irqsave.h) \
302 | $(wildcard include/config/inline/spin/trylock.h) \
303 | $(wildcard include/config/inline/spin/trylock/bh.h) \
304 | $(wildcard include/config/uninline/spin/unlock.h) \
305 | $(wildcard include/config/inline/spin/unlock/bh.h) \
306 | $(wildcard include/config/inline/spin/unlock/irq.h) \
307 | $(wildcard include/config/inline/spin/unlock/irqrestore.h) \
308 | include/linux/rwlock_api_smp.h \
309 | $(wildcard include/config/inline/read/lock.h) \
310 | $(wildcard include/config/inline/write/lock.h) \
311 | $(wildcard include/config/inline/read/lock/bh.h) \
312 | $(wildcard include/config/inline/write/lock/bh.h) \
313 | $(wildcard include/config/inline/read/lock/irq.h) \
314 | $(wildcard include/config/inline/write/lock/irq.h) \
315 | $(wildcard include/config/inline/read/lock/irqsave.h) \
316 | $(wildcard include/config/inline/write/lock/irqsave.h) \
317 | $(wildcard include/config/inline/read/trylock.h) \
318 | $(wildcard include/config/inline/write/trylock.h) \
319 | $(wildcard include/config/inline/read/unlock.h) \
320 | $(wildcard include/config/inline/write/unlock.h) \
321 | $(wildcard include/config/inline/read/unlock/bh.h) \
322 | $(wildcard include/config/inline/write/unlock/bh.h) \
323 | $(wildcard include/config/inline/read/unlock/irq.h) \
324 | $(wildcard include/config/inline/write/unlock/irq.h) \
325 | $(wildcard include/config/inline/read/unlock/irqrestore.h) \
326 | $(wildcard include/config/inline/write/unlock/irqrestore.h) \
327 | include/generated/qrwlock.h \
328 | arch/x86/include/asm/qrwlock.h \
329 | $(wildcard include/config/x86/oostore.h) \
330 | include/asm-generic/qrwlock.h \
331 | include/generated/qrwlock_api_smp.h \
332 | include/linux/time64.h \
333 | include/uapi/linux/time.h \
334 | include/linux/uidgid.h \
335 | $(wildcard include/config/uidgid/strict/type/checks.h) \
336 | $(wildcard include/config/user/ns.h) \
337 | include/linux/highuid.h \
338 | include/linux/kmod.h \
339 | include/linux/gfp.h \
340 | $(wildcard include/config/numa.h) \
341 | $(wildcard include/config/highmem.h) \
342 | $(wildcard include/config/zone/dma.h) \
343 | $(wildcard include/config/zone/dma32.h) \
344 | $(wildcard include/config/zone/device.h) \
345 | $(wildcard include/config/deferred/struct/page/init.h) \
346 | $(wildcard include/config/pm/sleep.h) \
347 | $(wildcard include/config/memory/isolation.h) \
348 | $(wildcard include/config/compaction.h) \
349 | $(wildcard include/config/cma.h) \
350 | include/linux/mmdebug.h \
351 | $(wildcard include/config/debug/vm.h) \
352 | include/linux/mmzone.h \
353 | $(wildcard include/config/force/max/zoneorder.h) \
354 | $(wildcard include/config/memcg.h) \
355 | $(wildcard include/config/memory/hotplug.h) \
356 | $(wildcard include/config/have/memblock/node/map.h) \
357 | $(wildcard include/config/flat/node/mem/map.h) \
358 | $(wildcard include/config/no/bootmem.h) \
359 | $(wildcard include/config/numa/balancing.h) \
360 | $(wildcard include/config/have/memory/present.h) \
361 | $(wildcard include/config/have/memoryless/nodes.h) \
362 | $(wildcard include/config/need/node/memmap/size.h) \
363 | $(wildcard include/config/need/multiple/nodes.h) \
364 | $(wildcard include/config/have/arch/early/pfn/to/nid.h) \
365 | $(wildcard include/config/sparsemem/extreme.h) \
366 | $(wildcard include/config/have/arch/pfn/valid.h) \
367 | $(wildcard include/config/holes/in/zone.h) \
368 | $(wildcard include/config/arch/has/holes/memorymodel.h) \
369 | include/linux/wait.h \
370 | include/uapi/linux/wait.h \
371 | include/linux/numa.h \
372 | $(wildcard include/config/nodes/shift.h) \
373 | include/linux/nodemask.h \
374 | $(wildcard include/config/movable/node.h) \
375 | include/linux/pageblock-flags.h \
376 | $(wildcard include/config/hugetlb/page.h) \
377 | $(wildcard include/config/hugetlb/page/size/variable.h) \
378 | include/linux/page-flags-layout.h \
379 | include/generated/bounds.h \
380 | include/linux/memory_hotplug.h \
381 | $(wildcard include/config/memory/hotremove.h) \
382 | $(wildcard include/config/have/arch/nodedata/extension.h) \
383 | $(wildcard include/config/have/bootmem/info/node.h) \
384 | include/linux/notifier.h \
385 | include/linux/errno.h \
386 | include/uapi/linux/errno.h \
387 | include/linux/mutex.h \
388 | $(wildcard include/config/debug/mutexes.h) \
389 | $(wildcard include/config/mutex/spin/on/owner.h) \
390 | include/linux/osq_lock.h \
391 | include/linux/rwsem.h \
392 | $(wildcard include/config/rwsem/spin/on/owner.h) \
393 | $(wildcard include/config/rwsem/generic/spinlock.h) \
394 | arch/x86/include/asm/rwsem.h \
395 | include/linux/srcu.h \
396 | include/linux/rcupdate.h \
397 | $(wildcard include/config/rcu/torture/test.h) \
398 | $(wildcard include/config/tree/rcu.h) \
399 | $(wildcard include/config/tree/preempt/rcu.h) \
400 | $(wildcard include/config/rcu/trace.h) \
401 | $(wildcard include/config/preempt/rcu.h) \
402 | $(wildcard include/config/rcu/stall/common.h) \
403 | $(wildcard include/config/rcu/user/qs.h) \
404 | $(wildcard include/config/rcu/nocb/cpu.h) \
405 | $(wildcard include/config/tiny/rcu.h) \
406 | $(wildcard include/config/tiny/preempt/rcu.h) \
407 | $(wildcard include/config/debug/objects/rcu/head.h) \
408 | include/linux/completion.h \
409 | include/linux/debugobjects.h \
410 | $(wildcard include/config/debug/objects.h) \
411 | $(wildcard include/config/debug/objects/free.h) \
412 | include/linux/rcutree.h \
413 | include/linux/workqueue.h \
414 | $(wildcard include/config/debug/objects/work.h) \
415 | $(wildcard include/config/freezer.h) \
416 | $(wildcard include/config/wq/watchdog.h) \
417 | include/linux/timer.h \
418 | $(wildcard include/config/timer/stats.h) \
419 | $(wildcard include/config/debug/objects/timers.h) \
420 | include/linux/ktime.h \
421 | $(wildcard include/config/ktime/scalar.h) \
422 | include/linux/jiffies.h \
423 | include/linux/timex.h \
424 | include/uapi/linux/timex.h \
425 | include/uapi/linux/param.h \
426 | arch/x86/include/uapi/asm/param.h \
427 | include/asm-generic/param.h \
428 | $(wildcard include/config/hz.h) \
429 | include/uapi/asm-generic/param.h \
430 | arch/x86/include/asm/timex.h \
431 | arch/x86/include/asm/tsc.h \
432 | $(wildcard include/config/x86/tsc.h) \
433 | include/linux/timekeeping.h \
434 | arch/x86/include/asm/mmzone.h \
435 | arch/x86/include/asm/mmzone_64.h \
436 | arch/x86/include/asm/smp.h \
437 | $(wildcard include/config/x86/io/apic.h) \
438 | $(wildcard include/config/x86/32/smp.h) \
439 | $(wildcard include/config/debug/nmi/selftest.h) \
440 | arch/x86/include/asm/mpspec.h \
441 | $(wildcard include/config/x86/numaq.h) \
442 | $(wildcard include/config/eisa.h) \
443 | $(wildcard include/config/x86/mpparse.h) \
444 | arch/x86/include/asm/mpspec_def.h \
445 | arch/x86/include/asm/x86_init.h \
446 | arch/x86/include/uapi/asm/bootparam.h \
447 | include/linux/screen_info.h \
448 | include/uapi/linux/screen_info.h \
449 | include/linux/apm_bios.h \
450 | include/uapi/linux/apm_bios.h \
451 | include/linux/edd.h \
452 | include/uapi/linux/edd.h \
453 | arch/x86/include/asm/e820.h \
454 | $(wildcard include/config/efi.h) \
455 | $(wildcard include/config/hibernation.h) \
456 | $(wildcard include/config/memtest.h) \
457 | arch/x86/include/uapi/asm/e820.h \
458 | $(wildcard include/config/x86/pmem/legacy.h) \
459 | $(wildcard include/config/intel/txt.h) \
460 | include/linux/ioport.h \
461 | arch/x86/include/asm/ist.h \
462 | arch/x86/include/uapi/asm/ist.h \
463 | include/video/edid.h \
464 | $(wildcard include/config/x86.h) \
465 | include/uapi/video/edid.h \
466 | arch/x86/include/asm/apicdef.h \
467 | arch/x86/include/asm/apic.h \
468 | $(wildcard include/config/x86/x2apic.h) \
469 | include/linux/pm.h \
470 | $(wildcard include/config/vt/console/sleep.h) \
471 | $(wildcard include/config/pm.h) \
472 | $(wildcard include/config/pm/runtime.h) \
473 | $(wildcard include/config/pm/generic/domains.h) \
474 | $(wildcard include/config/pm/clk.h) \
475 | arch/x86/include/asm/fixmap.h \
476 | $(wildcard include/config/paravirt/clock.h) \
477 | $(wildcard include/config/provide/ohci1394/dma/init.h) \
478 | $(wildcard include/config/x86/visws/apic.h) \
479 | $(wildcard include/config/pci/mmconfig.h) \
480 | $(wildcard include/config/x86/intel/mid.h) \
481 | arch/x86/include/asm/acpi.h \
482 | $(wildcard include/config/acpi.h) \
483 | $(wildcard include/config/acpi/numa.h) \
484 | include/acpi/pdc_intel.h \
485 | arch/x86/include/asm/numa.h \
486 | $(wildcard include/config/numa/emu.h) \
487 | arch/x86/include/asm/topology.h \
488 | $(wildcard include/config/x86/ht.h) \
489 | include/asm-generic/topology.h \
490 | arch/x86/include/asm/mmu.h \
491 | arch/x86/include/asm/realmode.h \
492 | $(wildcard include/config/acpi/sleep.h) \
493 | arch/x86/include/asm/io.h \
494 | $(wildcard include/config/mtrr.h) \
495 | include/asm-generic/iomap.h \
496 | $(wildcard include/config/has/ioport.h) \
497 | $(wildcard include/config/pci.h) \
498 | $(wildcard include/config/generic/iomap.h) \
499 | include/asm-generic/pci_iomap.h \
500 | $(wildcard include/config/no/generic/pci/ioport/map.h) \
501 | $(wildcard include/config/generic/pci/iomap.h) \
502 | include/linux/vmalloc.h \
503 | $(wildcard include/config/mmu.h) \
504 | include/linux/rbtree.h \
505 | include/xen/xen.h \
506 | $(wildcard include/config/xen/dom0.h) \
507 | arch/x86/include/asm/pvclock.h \
508 | $(wildcard include/config/kvm/guest.h) \
509 | include/linux/clocksource.h \
510 | $(wildcard include/config/arch/clocksource/data.h) \
511 | $(wildcard include/config/clocksource/watchdog.h) \
512 | $(wildcard include/config/clksrc/of.h) \
513 | arch/x86/include/asm/clocksource.h \
514 | arch/x86/include/asm/pvclock-abi.h \
515 | arch/x86/include/asm/vsyscall.h \
516 | arch/x86/include/uapi/asm/vsyscall.h \
517 | arch/x86/include/asm/vvar.h \
518 | arch/x86/include/asm/idle.h \
519 | arch/x86/include/asm/io_apic.h \
520 | arch/x86/include/asm/irq_vectors.h \
521 | $(wildcard include/config/have/kvm.h) \
522 | include/linux/topology.h \
523 | $(wildcard include/config/use/percpu/numa/node/id.h) \
524 | $(wildcard include/config/sched/smt.h) \
525 | include/linux/smp.h \
526 | $(wildcard include/config/use/generic/smp/helpers.h) \
527 | include/linux/llist.h \
528 | $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \
529 | include/linux/percpu.h \
530 | $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \
531 | $(wildcard include/config/need/per/cpu/page/first/chunk.h) \
532 | include/linux/sysctl.h \
533 | $(wildcard include/config/sysctl.h) \
534 | include/uapi/linux/sysctl.h \
535 | include/linux/elf.h \
536 | arch/x86/include/asm/elf.h \
537 | arch/x86/include/asm/user.h \
538 | arch/x86/include/asm/user_64.h \
539 | arch/x86/include/uapi/asm/auxvec.h \
540 | arch/x86/include/asm/vdso.h \
541 | include/uapi/linux/elf.h \
542 | include/uapi/linux/elf-em.h \
543 | include/linux/kobject.h \
544 | include/linux/sysfs.h \
545 | include/linux/kobject_ns.h \
546 | include/linux/kref.h \
547 | include/linux/moduleparam.h \
548 | $(wildcard include/config/alpha.h) \
549 | $(wildcard include/config/ia64.h) \
550 | $(wildcard include/config/ppc64.h) \
551 | include/linux/tracepoint.h \
552 | include/linux/static_key.h \
553 | arch/x86/include/asm/module.h \
554 | $(wildcard include/config/m586.h) \
555 | $(wildcard include/config/m586tsc.h) \
556 | $(wildcard include/config/m586mmx.h) \
557 | $(wildcard include/config/mcore2.h) \
558 | $(wildcard include/config/m686.h) \
559 | $(wildcard include/config/mpentiumii.h) \
560 | $(wildcard include/config/mpentiumiii.h) \
561 | $(wildcard include/config/mpentiumm.h) \
562 | $(wildcard include/config/mpentium4.h) \
563 | $(wildcard include/config/mk6.h) \
564 | $(wildcard include/config/mk8.h) \
565 | $(wildcard include/config/melan.h) \
566 | $(wildcard include/config/mcrusoe.h) \
567 | $(wildcard include/config/mefficeon.h) \
568 | $(wildcard include/config/mwinchipc6.h) \
569 | $(wildcard include/config/mwinchip3d.h) \
570 | $(wildcard include/config/mcyrixiii.h) \
571 | $(wildcard include/config/mviac3/2.h) \
572 | $(wildcard include/config/mviac7.h) \
573 | $(wildcard include/config/mgeodegx1.h) \
574 | $(wildcard include/config/mgeode/lx.h) \
575 | include/asm-generic/module.h \
576 | $(wildcard include/config/have/mod/arch/specific.h) \
577 | $(wildcard include/config/modules/use/elf/rel.h) \
578 | $(wildcard include/config/modules/use/elf/rela.h) \
579 | include/linux/vermagic.h \
580 | include/generated/utsrelease.h \
581 |
582 | /home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.mod.o: $(deps_/home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.mod.o)
583 |
584 | $(deps_/home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.mod.o):
585 |
--------------------------------------------------------------------------------
/simple_proc_ktimer/.simple_proc.o.cmd:
--------------------------------------------------------------------------------
1 | cmd_/home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.o := gcc -Wp,-MD,/home/hadoop/CorePartitioning_app/simple_proc_ktimer/.simple_proc.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include -I./arch/x86/include -Iarch/x86/include/generated -Iinclude -I./arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I./include/uapi -Iinclude/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 -fno-delete-null-pointer-checks -std=gnu89 -O2 -m64 -mno-mmx -mno-sse -mpreferred-stack-boundary=3 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -Wframe-larger-than=2048 -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=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 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -pg -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -DCC_HAVE_ASM_GOTO -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(simple_proc)" -D"KBUILD_MODNAME=KBUILD_STR(simple_proc)" -c -o /home/hadoop/CorePartitioning_app/simple_proc_ktimer/.tmp_simple_proc.o /home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.c
2 |
3 | source_/home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.o := /home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.c
4 |
5 | deps_/home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.o := \
6 | include/linux/cpumask.h \
7 | $(wildcard include/config/cpumask/offstack.h) \
8 | $(wildcard include/config/hotplug/cpu.h) \
9 | $(wildcard include/config/smp.h) \
10 | $(wildcard include/config/debug/per/cpu/maps.h) \
11 | $(wildcard include/config/disable/obsolete/cpumask/functions.h) \
12 | include/linux/kernel.h \
13 | $(wildcard include/config/lbdaf.h) \
14 | $(wildcard include/config/preempt/voluntary.h) \
15 | $(wildcard include/config/debug/atomic/sleep.h) \
16 | $(wildcard include/config/prove/locking.h) \
17 | $(wildcard include/config/panic/timeout.h) \
18 | $(wildcard include/config/ring/buffer.h) \
19 | $(wildcard include/config/tracing.h) \
20 | $(wildcard include/config/ftrace/mcount/record.h) \
21 | /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/stdarg.h \
22 | include/linux/linkage.h \
23 | include/linux/compiler.h \
24 | $(wildcard include/config/sparse/rcu/pointer.h) \
25 | $(wildcard include/config/trace/branch/profiling.h) \
26 | $(wildcard include/config/profile/all/branches.h) \
27 | $(wildcard include/config/enable/must/check.h) \
28 | $(wildcard include/config/enable/warn/deprecated.h) \
29 | $(wildcard include/config/kprobes.h) \
30 | include/linux/compiler-gcc.h \
31 | $(wildcard include/config/arch/supports/optimized/inlining.h) \
32 | $(wildcard include/config/optimize/inlining.h) \
33 | $(wildcard include/config/gcov/kernel.h) \
34 | $(wildcard include/config/arch/use/builtin/bswap.h) \
35 | include/uapi/linux/types.h \
36 | arch/x86/include/uapi/asm/types.h \
37 | include/uapi/asm-generic/types.h \
38 | include/asm-generic/int-ll64.h \
39 | include/uapi/asm-generic/int-ll64.h \
40 | arch/x86/include/uapi/asm/bitsperlong.h \
41 | include/asm-generic/bitsperlong.h \
42 | $(wildcard include/config/64bit.h) \
43 | include/uapi/asm-generic/bitsperlong.h \
44 | include/uapi/linux/posix_types.h \
45 | include/linux/stddef.h \
46 | include/uapi/linux/stddef.h \
47 | arch/x86/include/asm/posix_types.h \
48 | $(wildcard include/config/x86/32.h) \
49 | arch/x86/include/uapi/asm/posix_types_64.h \
50 | include/uapi/asm-generic/posix_types.h \
51 | include/linux/stringify.h \
52 | include/linux/export.h \
53 | $(wildcard include/config/have/underscore/symbol/prefix.h) \
54 | $(wildcard include/config/modules.h) \
55 | $(wildcard include/config/modversions.h) \
56 | $(wildcard include/config/unused/symbols.h) \
57 | arch/x86/include/asm/linkage.h \
58 | $(wildcard include/config/x86/64.h) \
59 | $(wildcard include/config/x86/alignment/16.h) \
60 | include/linux/types.h \
61 | $(wildcard include/config/uid16.h) \
62 | $(wildcard include/config/arch/dma/addr/t/64bit.h) \
63 | $(wildcard include/config/phys/addr/t/64bit.h) \
64 | include/linux/bitops.h \
65 | arch/x86/include/asm/bitops.h \
66 | $(wildcard include/config/x86/cmov.h) \
67 | arch/x86/include/asm/alternative.h \
68 | $(wildcard include/config/paravirt.h) \
69 | arch/x86/include/asm/asm.h \
70 | arch/x86/include/asm/ptrace.h \
71 | $(wildcard include/config/x86/debugctlmsr.h) \
72 | arch/x86/include/asm/segment.h \
73 | $(wildcard include/config/cc/stackprotector.h) \
74 | $(wildcard include/config/x86/32/lazy/gs.h) \
75 | include/uapi/linux/const.h \
76 | arch/x86/include/asm/cache.h \
77 | $(wildcard include/config/x86/l1/cache/shift.h) \
78 | $(wildcard include/config/x86/internode/cache/shift.h) \
79 | $(wildcard include/config/x86/vsmp.h) \
80 | arch/x86/include/asm/page_types.h \
81 | $(wildcard include/config/physical/start.h) \
82 | $(wildcard include/config/physical/align.h) \
83 | arch/x86/include/asm/page_64_types.h \
84 | $(wildcard include/config/randomize/memory.h) \
85 | $(wildcard include/config/randomize/base.h) \
86 | arch/x86/include/asm/kaslr.h \
87 | arch/x86/include/uapi/asm/ptrace.h \
88 | arch/x86/include/uapi/asm/ptrace-abi.h \
89 | arch/x86/include/asm/processor-flags.h \
90 | $(wildcard include/config/vm86.h) \
91 | arch/x86/include/uapi/asm/processor-flags.h \
92 | arch/x86/include/asm/paravirt_types.h \
93 | $(wildcard include/config/x86/local/apic.h) \
94 | $(wildcard include/config/x86/pae.h) \
95 | $(wildcard include/config/queued/spinlocks.h) \
96 | $(wildcard include/config/paravirt/debug.h) \
97 | arch/x86/include/asm/desc_defs.h \
98 | arch/x86/include/asm/kmap_types.h \
99 | $(wildcard include/config/debug/highmem.h) \
100 | include/asm-generic/kmap_types.h \
101 | arch/x86/include/asm/pgtable_types.h \
102 | $(wildcard include/config/kmemcheck.h) \
103 | $(wildcard include/config/mem/soft/dirty.h) \
104 | $(wildcard include/config/compat/vdso.h) \
105 | $(wildcard include/config/proc/fs.h) \
106 | arch/x86/include/asm/pgtable_64_types.h \
107 | arch/x86/include/asm/sparsemem.h \
108 | $(wildcard include/config/sparsemem.h) \
109 | include/linux/rh_kabi.h \
110 | $(wildcard include/config/rh/kabi/size/align/checks.h) \
111 | arch/x86/include/asm/spinlock_types.h \
112 | $(wildcard include/config/paravirt/spinlocks.h) \
113 | $(wildcard include/config/nr/cpus.h) \
114 | $(wildcard include/config/queue/rwlock.h) \
115 | include/asm-generic/qspinlock_types.h \
116 | arch/x86/include/asm/rwlock.h \
117 | include/asm-generic/ptrace.h \
118 | arch/x86/include/asm/cpufeature.h \
119 | arch/x86/include/asm/required-features.h \
120 | $(wildcard include/config/x86/minimum/cpu/family.h) \
121 | $(wildcard include/config/math/emulation.h) \
122 | $(wildcard include/config/x86/cmpxchg64.h) \
123 | $(wildcard include/config/x86/use/3dnow.h) \
124 | $(wildcard include/config/x86/p6/nop.h) \
125 | $(wildcard include/config/matom.h) \
126 | arch/x86/include/asm/disabled-features.h \
127 | $(wildcard include/config/x86/intel/mpx.h) \
128 | arch/x86/include/asm/barrier.h \
129 | $(wildcard include/config/x86/ppro/fence.h) \
130 | arch/x86/include/asm/nops.h \
131 | $(wildcard include/config/mk7.h) \
132 | include/asm-generic/bitops/find.h \
133 | $(wildcard include/config/generic/find/first/bit.h) \
134 | include/asm-generic/bitops/sched.h \
135 | arch/x86/include/asm/arch_hweight.h \
136 | include/asm-generic/bitops/const_hweight.h \
137 | include/asm-generic/bitops/le.h \
138 | arch/x86/include/uapi/asm/byteorder.h \
139 | include/linux/byteorder/little_endian.h \
140 | include/uapi/linux/byteorder/little_endian.h \
141 | include/linux/swab.h \
142 | include/uapi/linux/swab.h \
143 | arch/x86/include/uapi/asm/swab.h \
144 | include/linux/byteorder/generic.h \
145 | include/asm-generic/bitops/ext2-atomic-setbit.h \
146 | include/linux/log2.h \
147 | $(wildcard include/config/arch/has/ilog2/u32.h) \
148 | $(wildcard include/config/arch/has/ilog2/u64.h) \
149 | include/linux/typecheck.h \
150 | include/linux/printk.h \
151 | $(wildcard include/config/early/printk.h) \
152 | $(wildcard include/config/printk.h) \
153 | $(wildcard include/config/dynamic/debug.h) \
154 | include/linux/init.h \
155 | $(wildcard include/config/broken/rodata.h) \
156 | include/linux/kern_levels.h \
157 | include/linux/dynamic_debug.h \
158 | include/uapi/linux/kernel.h \
159 | include/uapi/linux/sysinfo.h \
160 | include/linux/threads.h \
161 | $(wildcard include/config/base/small.h) \
162 | include/linux/bitmap.h \
163 | include/linux/string.h \
164 | $(wildcard include/config/binary/printf.h) \
165 | include/uapi/linux/string.h \
166 | arch/x86/include/asm/string.h \
167 | arch/x86/include/asm/string_64.h \
168 | include/linux/bug.h \
169 | $(wildcard include/config/generic/bug.h) \
170 | arch/x86/include/asm/bug.h \
171 | $(wildcard include/config/bug.h) \
172 | $(wildcard include/config/debug/bugverbose.h) \
173 | include/asm-generic/bug.h \
174 | $(wildcard include/config/generic/bug/relative/pointers.h) \
175 | include/linux/fs.h \
176 | $(wildcard include/config/sysfs.h) \
177 | $(wildcard include/config/fs/posix/acl.h) \
178 | $(wildcard include/config/security.h) \
179 | $(wildcard include/config/quota.h) \
180 | $(wildcard include/config/fsnotify.h) \
181 | $(wildcard include/config/ima.h) \
182 | $(wildcard include/config/preempt.h) \
183 | $(wildcard include/config/epoll.h) \
184 | $(wildcard include/config/debug/writecount.h) \
185 | $(wildcard include/config/file/locking.h) \
186 | $(wildcard include/config/debug/lock/alloc.h) \
187 | $(wildcard include/config/fs/dax.h) \
188 | $(wildcard include/config/block.h) \
189 | $(wildcard include/config/migration.h) \
190 | include/linux/wait.h \
191 | $(wildcard include/config/lockdep.h) \
192 | include/linux/list.h \
193 | $(wildcard include/config/debug/list.h) \
194 | include/linux/poison.h \
195 | $(wildcard include/config/illegal/pointer/value.h) \
196 | include/linux/spinlock.h \
197 | $(wildcard include/config/debug/spinlock.h) \
198 | $(wildcard include/config/generic/lockbreak.h) \
199 | $(wildcard include/config/queued/rwlocks.h) \
200 | include/linux/preempt.h \
201 | $(wildcard include/config/debug/preempt.h) \
202 | $(wildcard include/config/preempt/tracer.h) \
203 | $(wildcard include/config/context/tracking.h) \
204 | $(wildcard include/config/preempt/count.h) \
205 | $(wildcard include/config/preempt/notifiers.h) \
206 | include/linux/thread_info.h \
207 | $(wildcard include/config/compat.h) \
208 | $(wildcard include/config/debug/stack/usage.h) \
209 | arch/x86/include/asm/thread_info.h \
210 | $(wildcard include/config/ia32/emulation.h) \
211 | arch/x86/include/asm/page.h \
212 | arch/x86/include/asm/page_64.h \
213 | $(wildcard include/config/debug/virtual.h) \
214 | $(wildcard include/config/flatmem.h) \
215 | include/linux/range.h \
216 | include/asm-generic/memory_model.h \
217 | $(wildcard include/config/discontigmem.h) \
218 | $(wildcard include/config/sparsemem/vmemmap.h) \
219 | include/linux/pfn.h \
220 | include/asm-generic/getorder.h \
221 | arch/x86/include/asm/processor.h \
222 | $(wildcard include/config/m486.h) \
223 | $(wildcard include/config/xen.h) \
224 | arch/x86/include/asm/vm86.h \
225 | arch/x86/include/uapi/asm/vm86.h \
226 | arch/x86/include/asm/math_emu.h \
227 | arch/x86/include/asm/sigcontext.h \
228 | arch/x86/include/uapi/asm/sigcontext.h \
229 | arch/x86/include/asm/current.h \
230 | arch/x86/include/asm/percpu.h \
231 | $(wildcard include/config/x86/64/smp.h) \
232 | include/asm-generic/percpu.h \
233 | $(wildcard include/config/have/setup/per/cpu/area.h) \
234 | include/linux/percpu-defs.h \
235 | $(wildcard include/config/debug/force/weak/per/cpu.h) \
236 | arch/x86/include/asm/msr.h \
237 | arch/x86/include/asm/msr-index.h \
238 | $(wildcard include/config/tdp/nominal.h) \
239 | $(wildcard include/config/tdp/level/1.h) \
240 | $(wildcard include/config/tdp/level/2.h) \
241 | $(wildcard include/config/tdp/control.h) \
242 | $(wildcard include/config/tdp/level1.h) \
243 | $(wildcard include/config/tdp/level2.h) \
244 | arch/x86/include/uapi/asm/errno.h \
245 | include/uapi/asm-generic/errno.h \
246 | include/uapi/asm-generic/errno-base.h \
247 | arch/x86/include/asm/cpumask.h \
248 | arch/x86/include/uapi/asm/msr.h \
249 | include/uapi/linux/ioctl.h \
250 | arch/x86/include/uapi/asm/ioctl.h \
251 | include/asm-generic/ioctl.h \
252 | include/uapi/asm-generic/ioctl.h \
253 | arch/x86/include/asm/paravirt.h \
254 | arch/x86/include/asm/frame.h \
255 | $(wildcard include/config/frame/pointer.h) \
256 | arch/x86/include/asm/special_insns.h \
257 | include/linux/personality.h \
258 | include/uapi/linux/personality.h \
259 | include/linux/cache.h \
260 | $(wildcard include/config/arch/has/cache/line/size.h) \
261 | include/linux/math64.h \
262 | $(wildcard include/config/arch/supports/int128.h) \
263 | arch/x86/include/asm/div64.h \
264 | include/asm-generic/div64.h \
265 | include/linux/err.h \
266 | include/linux/irqflags.h \
267 | $(wildcard include/config/trace/irqflags.h) \
268 | $(wildcard include/config/irqsoff/tracer.h) \
269 | $(wildcard include/config/trace/irqflags/support.h) \
270 | arch/x86/include/asm/irqflags.h \
271 | include/linux/atomic.h \
272 | $(wildcard include/config/arch/has/atomic/or.h) \
273 | $(wildcard include/config/generic/atomic64.h) \
274 | arch/x86/include/asm/atomic.h \
275 | arch/x86/include/asm/cmpxchg.h \
276 | arch/x86/include/asm/cmpxchg_64.h \
277 | arch/x86/include/asm/atomic64_64.h \
278 | include/asm-generic/atomic-long.h \
279 | include/linux/bottom_half.h \
280 | include/linux/preempt_mask.h \
281 | $(wildcard include/config/s390.h) \
282 | include/linux/spinlock_types.h \
283 | include/linux/lockdep.h \
284 | $(wildcard include/config/lock/stat.h) \
285 | $(wildcard include/config/prove/rcu.h) \
286 | include/linux/rwlock_types.h \
287 | include/generated/qrwlock_types.h \
288 | include/asm-generic/qrwlock_types.h \
289 | arch/x86/include/asm/spinlock.h \
290 | include/linux/jump_label.h \
291 | $(wildcard include/config/jump/label.h) \
292 | arch/x86/include/asm/jump_label.h \
293 | arch/x86/include/asm/qspinlock.h \
294 | include/asm-generic/qspinlock.h \
295 | include/linux/rwlock.h \
296 | include/linux/spinlock_api_smp.h \
297 | $(wildcard include/config/inline/spin/lock.h) \
298 | $(wildcard include/config/inline/spin/lock/bh.h) \
299 | $(wildcard include/config/inline/spin/lock/irq.h) \
300 | $(wildcard include/config/inline/spin/lock/irqsave.h) \
301 | $(wildcard include/config/inline/spin/trylock.h) \
302 | $(wildcard include/config/inline/spin/trylock/bh.h) \
303 | $(wildcard include/config/uninline/spin/unlock.h) \
304 | $(wildcard include/config/inline/spin/unlock/bh.h) \
305 | $(wildcard include/config/inline/spin/unlock/irq.h) \
306 | $(wildcard include/config/inline/spin/unlock/irqrestore.h) \
307 | include/linux/rwlock_api_smp.h \
308 | $(wildcard include/config/inline/read/lock.h) \
309 | $(wildcard include/config/inline/write/lock.h) \
310 | $(wildcard include/config/inline/read/lock/bh.h) \
311 | $(wildcard include/config/inline/write/lock/bh.h) \
312 | $(wildcard include/config/inline/read/lock/irq.h) \
313 | $(wildcard include/config/inline/write/lock/irq.h) \
314 | $(wildcard include/config/inline/read/lock/irqsave.h) \
315 | $(wildcard include/config/inline/write/lock/irqsave.h) \
316 | $(wildcard include/config/inline/read/trylock.h) \
317 | $(wildcard include/config/inline/write/trylock.h) \
318 | $(wildcard include/config/inline/read/unlock.h) \
319 | $(wildcard include/config/inline/write/unlock.h) \
320 | $(wildcard include/config/inline/read/unlock/bh.h) \
321 | $(wildcard include/config/inline/write/unlock/bh.h) \
322 | $(wildcard include/config/inline/read/unlock/irq.h) \
323 | $(wildcard include/config/inline/write/unlock/irq.h) \
324 | $(wildcard include/config/inline/read/unlock/irqrestore.h) \
325 | $(wildcard include/config/inline/write/unlock/irqrestore.h) \
326 | include/generated/qrwlock.h \
327 | arch/x86/include/asm/qrwlock.h \
328 | $(wildcard include/config/x86/oostore.h) \
329 | include/asm-generic/qrwlock.h \
330 | include/generated/qrwlock_api_smp.h \
331 | include/uapi/linux/wait.h \
332 | include/linux/kdev_t.h \
333 | include/uapi/linux/kdev_t.h \
334 | include/linux/dcache.h \
335 | include/linux/rculist.h \
336 | include/linux/rcupdate.h \
337 | $(wildcard include/config/rcu/torture/test.h) \
338 | $(wildcard include/config/tree/rcu.h) \
339 | $(wildcard include/config/tree/preempt/rcu.h) \
340 | $(wildcard include/config/rcu/trace.h) \
341 | $(wildcard include/config/preempt/rcu.h) \
342 | $(wildcard include/config/rcu/stall/common.h) \
343 | $(wildcard include/config/rcu/user/qs.h) \
344 | $(wildcard include/config/rcu/nocb/cpu.h) \
345 | $(wildcard include/config/tiny/rcu.h) \
346 | $(wildcard include/config/tiny/preempt/rcu.h) \
347 | $(wildcard include/config/debug/objects/rcu/head.h) \
348 | include/linux/seqlock.h \
349 | include/linux/completion.h \
350 | include/linux/debugobjects.h \
351 | $(wildcard include/config/debug/objects.h) \
352 | $(wildcard include/config/debug/objects/free.h) \
353 | include/linux/rcutree.h \
354 | include/linux/rculist_bl.h \
355 | include/linux/list_bl.h \
356 | include/linux/bit_spinlock.h \
357 | include/linux/lockref.h \
358 | $(wildcard include/config/ppc64.h) \
359 | $(wildcard include/config/cmpxchg/lockref.h) \
360 | include/linux/path.h \
361 | include/linux/stat.h \
362 | arch/x86/include/uapi/asm/stat.h \
363 | include/uapi/linux/stat.h \
364 | include/linux/time.h \
365 | $(wildcard include/config/arch/uses/gettimeoffset.h) \
366 | include/linux/time64.h \
367 | include/uapi/linux/time.h \
368 | include/linux/uidgid.h \
369 | $(wildcard include/config/uidgid/strict/type/checks.h) \
370 | $(wildcard include/config/user/ns.h) \
371 | include/linux/highuid.h \
372 | include/linux/radix-tree.h \
373 | include/linux/rbtree.h \
374 | include/linux/pid.h \
375 | include/linux/mutex.h \
376 | $(wildcard include/config/debug/mutexes.h) \
377 | $(wildcard include/config/mutex/spin/on/owner.h) \
378 | include/linux/osq_lock.h \
379 | include/linux/capability.h \
380 | include/uapi/linux/capability.h \
381 | include/linux/semaphore.h \
382 | include/uapi/linux/fiemap.h \
383 | include/linux/shrinker.h \
384 | include/linux/migrate_mode.h \
385 | include/linux/percpu-rwsem.h \
386 | include/linux/rwsem.h \
387 | $(wildcard include/config/rwsem/spin/on/owner.h) \
388 | $(wildcard include/config/rwsem/generic/spinlock.h) \
389 | arch/x86/include/asm/rwsem.h \
390 | include/linux/percpu.h \
391 | $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \
392 | $(wildcard include/config/need/per/cpu/page/first/chunk.h) \
393 | include/linux/mmdebug.h \
394 | $(wildcard include/config/debug/vm.h) \
395 | include/linux/smp.h \
396 | $(wildcard include/config/use/generic/smp/helpers.h) \
397 | include/linux/errno.h \
398 | include/uapi/linux/errno.h \
399 | include/linux/llist.h \
400 | $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \
401 | arch/x86/include/asm/smp.h \
402 | $(wildcard include/config/x86/io/apic.h) \
403 | $(wildcard include/config/x86/32/smp.h) \
404 | $(wildcard include/config/debug/nmi/selftest.h) \
405 | arch/x86/include/asm/mpspec.h \
406 | $(wildcard include/config/x86/numaq.h) \
407 | $(wildcard include/config/eisa.h) \
408 | $(wildcard include/config/x86/mpparse.h) \
409 | arch/x86/include/asm/mpspec_def.h \
410 | arch/x86/include/asm/x86_init.h \
411 | arch/x86/include/uapi/asm/bootparam.h \
412 | include/linux/screen_info.h \
413 | include/uapi/linux/screen_info.h \
414 | include/linux/apm_bios.h \
415 | include/uapi/linux/apm_bios.h \
416 | include/linux/edd.h \
417 | include/uapi/linux/edd.h \
418 | arch/x86/include/asm/e820.h \
419 | $(wildcard include/config/efi.h) \
420 | $(wildcard include/config/hibernation.h) \
421 | $(wildcard include/config/memtest.h) \
422 | include/linux/numa.h \
423 | $(wildcard include/config/nodes/shift.h) \
424 | arch/x86/include/uapi/asm/e820.h \
425 | $(wildcard include/config/x86/pmem/legacy.h) \
426 | $(wildcard include/config/intel/txt.h) \
427 | include/linux/ioport.h \
428 | $(wildcard include/config/memory/hotremove.h) \
429 | arch/x86/include/asm/ist.h \
430 | arch/x86/include/uapi/asm/ist.h \
431 | include/video/edid.h \
432 | $(wildcard include/config/x86.h) \
433 | include/uapi/video/edid.h \
434 | arch/x86/include/asm/apicdef.h \
435 | arch/x86/include/asm/apic.h \
436 | $(wildcard include/config/x86/x2apic.h) \
437 | include/linux/pm.h \
438 | $(wildcard include/config/vt/console/sleep.h) \
439 | $(wildcard include/config/pm.h) \
440 | $(wildcard include/config/pm/sleep.h) \
441 | $(wildcard include/config/pm/runtime.h) \
442 | $(wildcard include/config/pm/generic/domains.h) \
443 | $(wildcard include/config/pm/clk.h) \
444 | include/linux/workqueue.h \
445 | $(wildcard include/config/debug/objects/work.h) \
446 | $(wildcard include/config/freezer.h) \
447 | $(wildcard include/config/wq/watchdog.h) \
448 | include/linux/timer.h \
449 | $(wildcard include/config/timer/stats.h) \
450 | $(wildcard include/config/debug/objects/timers.h) \
451 | include/linux/ktime.h \
452 | $(wildcard include/config/ktime/scalar.h) \
453 | include/linux/jiffies.h \
454 | include/linux/timex.h \
455 | include/uapi/linux/timex.h \
456 | include/uapi/linux/param.h \
457 | arch/x86/include/uapi/asm/param.h \
458 | include/asm-generic/param.h \
459 | $(wildcard include/config/hz.h) \
460 | include/uapi/asm-generic/param.h \
461 | arch/x86/include/asm/timex.h \
462 | arch/x86/include/asm/tsc.h \
463 | $(wildcard include/config/x86/tsc.h) \
464 | include/linux/timekeeping.h \
465 | arch/x86/include/asm/fixmap.h \
466 | $(wildcard include/config/paravirt/clock.h) \
467 | $(wildcard include/config/provide/ohci1394/dma/init.h) \
468 | $(wildcard include/config/x86/visws/apic.h) \
469 | $(wildcard include/config/pci/mmconfig.h) \
470 | $(wildcard include/config/x86/intel/mid.h) \
471 | arch/x86/include/asm/acpi.h \
472 | $(wildcard include/config/acpi.h) \
473 | $(wildcard include/config/acpi/numa.h) \
474 | include/acpi/pdc_intel.h \
475 | arch/x86/include/asm/numa.h \
476 | $(wildcard include/config/numa.h) \
477 | $(wildcard include/config/numa/emu.h) \
478 | include/linux/nodemask.h \
479 | $(wildcard include/config/highmem.h) \
480 | $(wildcard include/config/movable/node.h) \
481 | arch/x86/include/asm/topology.h \
482 | $(wildcard include/config/x86/ht.h) \
483 | include/asm-generic/topology.h \
484 | $(wildcard include/config/have/memoryless/nodes.h) \
485 | arch/x86/include/asm/mmu.h \
486 | arch/x86/include/asm/realmode.h \
487 | $(wildcard include/config/acpi/sleep.h) \
488 | arch/x86/include/asm/io.h \
489 | $(wildcard include/config/mtrr.h) \
490 | include/asm-generic/iomap.h \
491 | $(wildcard include/config/has/ioport.h) \
492 | $(wildcard include/config/pci.h) \
493 | $(wildcard include/config/generic/iomap.h) \
494 | include/asm-generic/pci_iomap.h \
495 | $(wildcard include/config/no/generic/pci/ioport/map.h) \
496 | $(wildcard include/config/generic/pci/iomap.h) \
497 | include/linux/vmalloc.h \
498 | $(wildcard include/config/mmu.h) \
499 | include/xen/xen.h \
500 | $(wildcard include/config/xen/dom0.h) \
501 | arch/x86/include/asm/pvclock.h \
502 | $(wildcard include/config/kvm/guest.h) \
503 | include/linux/clocksource.h \
504 | $(wildcard include/config/arch/clocksource/data.h) \
505 | $(wildcard include/config/clocksource/watchdog.h) \
506 | $(wildcard include/config/clksrc/of.h) \
507 | arch/x86/include/asm/clocksource.h \
508 | arch/x86/include/asm/pvclock-abi.h \
509 | arch/x86/include/asm/vsyscall.h \
510 | arch/x86/include/uapi/asm/vsyscall.h \
511 | arch/x86/include/asm/vvar.h \
512 | arch/x86/include/asm/idle.h \
513 | arch/x86/include/asm/io_apic.h \
514 | arch/x86/include/asm/irq_vectors.h \
515 | $(wildcard include/config/have/kvm.h) \
516 | include/linux/blk_types.h \
517 | $(wildcard include/config/blk/cgroup.h) \
518 | $(wildcard include/config/blk/dev/integrity.h) \
519 | include/uapi/linux/fs.h \
520 | include/uapi/linux/limits.h \
521 | include/linux/quota.h \
522 | $(wildcard include/config/quota/netlink/interface.h) \
523 | include/linux/percpu_counter.h \
524 | include/linux/gfp.h \
525 | $(wildcard include/config/zone/dma.h) \
526 | $(wildcard include/config/zone/dma32.h) \
527 | $(wildcard include/config/zone/device.h) \
528 | $(wildcard include/config/deferred/struct/page/init.h) \
529 | $(wildcard include/config/memory/isolation.h) \
530 | $(wildcard include/config/compaction.h) \
531 | $(wildcard include/config/cma.h) \
532 | include/linux/mmzone.h \
533 | $(wildcard include/config/force/max/zoneorder.h) \
534 | $(wildcard include/config/memcg.h) \
535 | $(wildcard include/config/memory/hotplug.h) \
536 | $(wildcard include/config/have/memblock/node/map.h) \
537 | $(wildcard include/config/flat/node/mem/map.h) \
538 | $(wildcard include/config/no/bootmem.h) \
539 | $(wildcard include/config/numa/balancing.h) \
540 | $(wildcard include/config/have/memory/present.h) \
541 | $(wildcard include/config/need/node/memmap/size.h) \
542 | $(wildcard include/config/need/multiple/nodes.h) \
543 | $(wildcard include/config/have/arch/early/pfn/to/nid.h) \
544 | $(wildcard include/config/sparsemem/extreme.h) \
545 | $(wildcard include/config/have/arch/pfn/valid.h) \
546 | $(wildcard include/config/holes/in/zone.h) \
547 | $(wildcard include/config/arch/has/holes/memorymodel.h) \
548 | include/linux/pageblock-flags.h \
549 | $(wildcard include/config/hugetlb/page.h) \
550 | $(wildcard include/config/hugetlb/page/size/variable.h) \
551 | include/linux/page-flags-layout.h \
552 | include/generated/bounds.h \
553 | include/linux/memory_hotplug.h \
554 | $(wildcard include/config/have/arch/nodedata/extension.h) \
555 | $(wildcard include/config/have/bootmem/info/node.h) \
556 | include/linux/notifier.h \
557 | include/linux/srcu.h \
558 | arch/x86/include/asm/mmzone.h \
559 | arch/x86/include/asm/mmzone_64.h \
560 | include/linux/topology.h \
561 | $(wildcard include/config/use/percpu/numa/node/id.h) \
562 | $(wildcard include/config/sched/smt.h) \
563 | include/uapi/linux/dqblk_xfs.h \
564 | include/linux/dqblk_v1.h \
565 | include/linux/dqblk_v2.h \
566 | include/linux/dqblk_qtree.h \
567 | include/linux/projid.h \
568 | include/uapi/linux/quota.h \
569 | include/linux/nfs_fs_i.h \
570 | include/linux/fcntl.h \
571 | include/uapi/linux/fcntl.h \
572 | arch/x86/include/uapi/asm/fcntl.h \
573 | include/uapi/asm-generic/fcntl.h \
574 | include/linux/interrupt.h \
575 | $(wildcard include/config/generic/hardirqs.h) \
576 | $(wildcard include/config/irq/forced/threading.h) \
577 | $(wildcard include/config/generic/irq/probe.h) \
578 | include/linux/irqreturn.h \
579 | include/linux/irqnr.h \
580 | include/uapi/linux/irqnr.h \
581 | include/linux/hardirq.h \
582 | include/linux/ftrace_irq.h \
583 | $(wildcard include/config/ftrace/nmi/enter.h) \
584 | $(wildcard include/config/hwlat/tracer.h) \
585 | include/linux/vtime.h \
586 | $(wildcard include/config/virt/cpu/accounting/native.h) \
587 | $(wildcard include/config/virt/cpu/accounting/gen.h) \
588 | $(wildcard include/config/virt/cpu/accounting.h) \
589 | $(wildcard include/config/irq/time/accounting.h) \
590 | include/linux/context_tracking_state.h \
591 | include/linux/static_key.h \
592 | arch/x86/include/asm/hardirq.h \
593 | $(wildcard include/config/x86/thermal/vector.h) \
594 | $(wildcard include/config/x86/mce/threshold.h) \
595 | $(wildcard include/config/x86/mce/amd.h) \
596 | include/linux/irq.h \
597 | $(wildcard include/config/generic/pending/irq.h) \
598 | $(wildcard include/config/hardirqs/sw/resend.h) \
599 | $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \
600 | arch/x86/include/asm/irq.h \
601 | arch/x86/include/asm/irq_regs.h \
602 | include/linux/irqdesc.h \
603 | $(wildcard include/config/irq/preflow/fasteoi.h) \
604 | $(wildcard include/config/sparse/irq.h) \
605 | arch/x86/include/asm/hw_irq.h \
606 | $(wildcard include/config/irq/remap.h) \
607 | include/linux/profile.h \
608 | $(wildcard include/config/profiling.h) \
609 | arch/x86/include/asm/sections.h \
610 | $(wildcard include/config/debug/rodata.h) \
611 | include/asm-generic/sections.h \
612 | arch/x86/include/asm/uaccess.h \
613 | $(wildcard include/config/x86/intel/usercopy.h) \
614 | arch/x86/include/asm/smap.h \
615 | $(wildcard include/config/x86/smap.h) \
616 | arch/x86/include/asm/uaccess_64.h \
617 | include/linux/hrtimer.h \
618 | $(wildcard include/config/high/res/timers.h) \
619 | $(wildcard include/config/timerfd.h) \
620 | include/linux/timerqueue.h \
621 | include/linux/kref.h \
622 | include/linux/kernel_stat.h \
623 | include/linux/sched.h \
624 | $(wildcard include/config/sched/debug.h) \
625 | $(wildcard include/config/no/hz/common.h) \
626 | $(wildcard include/config/lockup/detector.h) \
627 | $(wildcard include/config/detect/hung/task.h) \
628 | $(wildcard include/config/core/dump/default/elf/headers.h) \
629 | $(wildcard include/config/sched/autogroup.h) \
630 | $(wildcard include/config/bsd/process/acct.h) \
631 | $(wildcard include/config/taskstats.h) \
632 | $(wildcard include/config/audit.h) \
633 | $(wildcard include/config/cgroups.h) \
634 | $(wildcard include/config/inotify/user.h) \
635 | $(wildcard include/config/fanotify.h) \
636 | $(wildcard include/config/posix/mqueue.h) \
637 | $(wildcard include/config/keys.h) \
638 | $(wildcard include/config/perf/events.h) \
639 | $(wildcard include/config/sched/info.h) \
640 | $(wildcard include/config/task/delay/acct.h) \
641 | $(wildcard include/config/schedstats.h) \
642 | $(wildcard include/config/sched/mc.h) \
643 | $(wildcard include/config/fair/group/sched.h) \
644 | $(wildcard include/config/rt/group/sched.h) \
645 | $(wildcard include/config/cgroup/sched.h) \
646 | $(wildcard include/config/blk/dev/io/trace.h) \
647 | $(wildcard include/config/rcu/boost.h) \
648 | $(wildcard include/config/compat/brk.h) \
649 | $(wildcard include/config/sysvipc.h) \
650 | $(wildcard include/config/auditsyscall.h) \
651 | $(wildcard include/config/rt/mutexes.h) \
652 | $(wildcard include/config/task/xacct.h) \
653 | $(wildcard include/config/cpusets.h) \
654 | $(wildcard include/config/futex.h) \
655 | $(wildcard include/config/fault/injection.h) \
656 | $(wildcard include/config/latencytop.h) \
657 | $(wildcard include/config/function/graph/tracer.h) \
658 | $(wildcard include/config/have/hw/breakpoint.h) \
659 | $(wildcard include/config/uprobes.h) \
660 | $(wildcard include/config/bcache.h) \
661 | $(wildcard include/config/intel/rdt/a.h) \
662 | $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \
663 | $(wildcard include/config/have/unstable/sched/clock.h) \
664 | $(wildcard include/config/no/hz/full.h) \
665 | $(wildcard include/config/stack/growsup.h) \
666 | $(wildcard include/config/mm/owner.h) \
667 | include/uapi/linux/sched.h \
668 | include/linux/plist.h \
669 | $(wildcard include/config/debug/pi/list.h) \
670 | include/linux/mm_types.h \
671 | $(wildcard include/config/split/ptlock/cpus.h) \
672 | $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \
673 | $(wildcard include/config/transparent/hugepage.h) \
674 | $(wildcard include/config/have/cmpxchg/double.h) \
675 | $(wildcard include/config/have/aligned/struct/page.h) \
676 | $(wildcard include/config/want/page/debug/flags.h) \
677 | $(wildcard include/config/userfaultfd.h) \
678 | $(wildcard include/config/aio.h) \
679 | $(wildcard include/config/mmu/notifier.h) \
680 | $(wildcard include/config/spapr/tce/iommu.h) \
681 | $(wildcard include/config/hmm.h) \
682 | include/linux/auxvec.h \
683 | include/uapi/linux/auxvec.h \
684 | arch/x86/include/uapi/asm/auxvec.h \
685 | include/linux/page-debug-flags.h \
686 | $(wildcard include/config/page/poisoning.h) \
687 | $(wildcard include/config/page/guard.h) \
688 | $(wildcard include/config/page/debug/something/else.h) \
689 | include/linux/uprobes.h \
690 | $(wildcard include/config/arch/supports/uprobes.h) \
691 | arch/x86/include/asm/uprobes.h \
692 | include/linux/cputime.h \
693 | arch/x86/include/asm/cputime.h \
694 | include/asm-generic/cputime.h \
695 | include/asm-generic/cputime_nsecs.h \
696 | include/linux/sem.h \
697 | include/uapi/linux/sem.h \
698 | include/linux/ipc.h \
699 | include/uapi/linux/ipc.h \
700 | arch/x86/include/uapi/asm/ipcbuf.h \
701 | include/uapi/asm-generic/ipcbuf.h \
702 | arch/x86/include/uapi/asm/sembuf.h \
703 | include/linux/signal.h \
704 | $(wildcard include/config/old/sigaction.h) \
705 | include/uapi/linux/signal.h \
706 | arch/x86/include/asm/signal.h \
707 | arch/x86/include/uapi/asm/signal.h \
708 | include/uapi/asm-generic/signal-defs.h \
709 | arch/x86/include/uapi/asm/siginfo.h \
710 | include/asm-generic/siginfo.h \
711 | include/uapi/asm-generic/siginfo.h \
712 | include/linux/proportions.h \
713 | include/linux/seccomp.h \
714 | $(wildcard include/config/seccomp.h) \
715 | $(wildcard include/config/seccomp/filter.h) \
716 | include/uapi/linux/seccomp.h \
717 | arch/x86/include/asm/seccomp.h \
718 | arch/x86/include/asm/seccomp_64.h \
719 | include/uapi/linux/unistd.h \
720 | arch/x86/include/asm/unistd.h \
721 | $(wildcard include/config/x86/x32/abi.h) \
722 | arch/x86/include/uapi/asm/unistd.h \
723 | arch/x86/include/generated/uapi/asm/unistd_64.h \
724 | arch/x86/include/generated/asm/unistd_64_x32.h \
725 | arch/x86/include/asm/ia32_unistd.h \
726 | arch/x86/include/generated/asm/unistd_32_ia32.h \
727 | include/linux/rtmutex.h \
728 | $(wildcard include/config/debug/rt/mutexes.h) \
729 | include/linux/resource.h \
730 | include/uapi/linux/resource.h \
731 | arch/x86/include/uapi/asm/resource.h \
732 | include/asm-generic/resource.h \
733 | include/uapi/asm-generic/resource.h \
734 | include/linux/task_io_accounting.h \
735 | $(wildcard include/config/task/io/accounting.h) \
736 | include/linux/latencytop.h \
737 | include/linux/cred.h \
738 | $(wildcard include/config/debug/credentials.h) \
739 | include/linux/key.h \
740 | $(wildcard include/config/sysctl.h) \
741 | include/linux/sysctl.h \
742 | include/uapi/linux/sysctl.h \
743 | include/linux/assoc_array.h \
744 | $(wildcard include/config/associative/array.h) \
745 | include/linux/selinux.h \
746 | $(wildcard include/config/security/selinux.h) \
747 | include/linux/proc_fs.h \
748 | include/linux/seq_file.h \
749 | include/linux/slab.h \
750 | $(wildcard include/config/slab/debug.h) \
751 | $(wildcard include/config/failslab.h) \
752 | $(wildcard include/config/slob.h) \
753 | $(wildcard include/config/slab.h) \
754 | $(wildcard include/config/slub.h) \
755 | $(wildcard include/config/debug/slab.h) \
756 | include/linux/slub_def.h \
757 | $(wildcard include/config/slub/stats.h) \
758 | $(wildcard include/config/memcg/kmem.h) \
759 | $(wildcard include/config/slub/debug.h) \
760 | include/linux/kobject.h \
761 | include/linux/sysfs.h \
762 | include/linux/kobject_ns.h \
763 | include/linux/kmemleak.h \
764 | $(wildcard include/config/debug/kmemleak.h) \
765 | include/linux/tick.h \
766 | $(wildcard include/config/generic/clockevents/broadcast.h) \
767 | $(wildcard include/config/tick/oneshot.h) \
768 | $(wildcard include/config/generic/clockevents.h) \
769 | include/linux/clockchips.h \
770 | $(wildcard include/config/generic/clockevents/build.h) \
771 | $(wildcard include/config/arch/has/tick/broadcast.h) \
772 | include/linux/module.h \
773 | $(wildcard include/config/module/sig.h) \
774 | $(wildcard include/config/kallsyms.h) \
775 | $(wildcard include/config/tracepoints.h) \
776 | $(wildcard include/config/event/tracing.h) \
777 | $(wildcard include/config/module/unload.h) \
778 | $(wildcard include/config/constructors.h) \
779 | $(wildcard include/config/debug/set/module/ronx.h) \
780 | include/linux/kmod.h \
781 | include/linux/elf.h \
782 | arch/x86/include/asm/elf.h \
783 | arch/x86/include/asm/user.h \
784 | arch/x86/include/asm/user_64.h \
785 | arch/x86/include/asm/vdso.h \
786 | include/uapi/linux/elf.h \
787 | include/uapi/linux/elf-em.h \
788 | include/linux/moduleparam.h \
789 | $(wildcard include/config/alpha.h) \
790 | $(wildcard include/config/ia64.h) \
791 | include/linux/tracepoint.h \
792 | arch/x86/include/asm/module.h \
793 | $(wildcard include/config/m586.h) \
794 | $(wildcard include/config/m586tsc.h) \
795 | $(wildcard include/config/m586mmx.h) \
796 | $(wildcard include/config/mcore2.h) \
797 | $(wildcard include/config/m686.h) \
798 | $(wildcard include/config/mpentiumii.h) \
799 | $(wildcard include/config/mpentiumiii.h) \
800 | $(wildcard include/config/mpentiumm.h) \
801 | $(wildcard include/config/mpentium4.h) \
802 | $(wildcard include/config/mk6.h) \
803 | $(wildcard include/config/mk8.h) \
804 | $(wildcard include/config/melan.h) \
805 | $(wildcard include/config/mcrusoe.h) \
806 | $(wildcard include/config/mefficeon.h) \
807 | $(wildcard include/config/mwinchipc6.h) \
808 | $(wildcard include/config/mwinchip3d.h) \
809 | $(wildcard include/config/mcyrixiii.h) \
810 | $(wildcard include/config/mviac3/2.h) \
811 | $(wildcard include/config/mviac7.h) \
812 | $(wildcard include/config/mgeodegx1.h) \
813 | $(wildcard include/config/mgeode/lx.h) \
814 | include/asm-generic/module.h \
815 | $(wildcard include/config/have/mod/arch/specific.h) \
816 | $(wildcard include/config/modules/use/elf/rel.h) \
817 | $(wildcard include/config/modules/use/elf/rela.h) \
818 |
819 | /home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.o: $(deps_/home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.o)
820 |
821 | $(deps_/home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.o):
822 |
--------------------------------------------------------------------------------
/simple_proc_ktimer/.tmp_versions/simple_proc.mod:
--------------------------------------------------------------------------------
1 | /home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.ko
2 | /home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.o
3 |
--------------------------------------------------------------------------------
/simple_proc_ktimer/Makefile:
--------------------------------------------------------------------------------
1 | obj-m += simple_proc.o
2 |
3 | #KERNELDIR := /usr/src/linux-5.7
4 | KERNELDIR += /lib/modules/$(shell uname -r)/build
5 | PWD += $(shell pwd)
6 |
7 | default:
8 | $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
9 |
10 | clean:
11 | rm -rf *.ko
12 | rm -rf *.mod.*
13 | rm -rf .*.cmd
14 | rm -rf *.o
15 | rm -rf *~
16 |
--------------------------------------------------------------------------------
/simple_proc_ktimer/Module.symvers:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EMDC-OS/CorePartitioning/e8faf6ebd2207710d2c93b114779175667734275/simple_proc_ktimer/Module.symvers
--------------------------------------------------------------------------------
/simple_proc_ktimer/built-in.a:
--------------------------------------------------------------------------------
1 | !
2 |
--------------------------------------------------------------------------------
/simple_proc_ktimer/built-in.o:
--------------------------------------------------------------------------------
1 | !
2 |
--------------------------------------------------------------------------------
/simple_proc_ktimer/modules.order:
--------------------------------------------------------------------------------
1 | kernel//home/hadoop/CorePartitioning_app/simple_proc_ktimer/simple_proc.ko
2 |
--------------------------------------------------------------------------------
/simple_proc_ktimer/simple_proc.mod:
--------------------------------------------------------------------------------
1 | /home/ku-sslab/CorePartitioning/simple_proc_ktimer/simple_proc.o
2 |
3 |
--------------------------------------------------------------------------------
/simple_proc_ktimer/simple_proc.mod.c:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 |
5 | MODULE_INFO(vermagic, VERMAGIC_STRING);
6 |
7 | struct module __this_module
8 | __attribute__((section(".gnu.linkonce.this_module"))) = {
9 | .name = KBUILD_MODNAME,
10 | .init = init_module,
11 | #ifdef CONFIG_MODULE_UNLOAD
12 | .exit = cleanup_module,
13 | #endif
14 | .arch = MODULE_ARCH_INIT,
15 | };
16 |
17 | static const struct modversion_info ____versions[]
18 | __used
19 | __attribute__((section("__versions"))) = {
20 | { 0x28950ef1, __VMLINUX_SYMBOL_STR(module_layout) },
21 | { 0x15692c87, __VMLINUX_SYMBOL_STR(param_ops_int) },
22 | { 0x4845c423, __VMLINUX_SYMBOL_STR(param_array_ops) },
23 | { 0x2296f507, __VMLINUX_SYMBOL_STR(single_release) },
24 | { 0x9c3df9b4, __VMLINUX_SYMBOL_STR(seq_read) },
25 | { 0x1685c91c, __VMLINUX_SYMBOL_STR(seq_lseek) },
26 | { 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) },
27 | { 0xc996d097, __VMLINUX_SYMBOL_STR(del_timer) },
28 | { 0x41ec4c1a, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) },
29 | { 0x98ab5c8d, __VMLINUX_SYMBOL_STR(kmalloc_caches) },
30 | { 0x8c34c149, __VMLINUX_SYMBOL_STR(proc_create_data) },
31 | { 0xa16aae11, __VMLINUX_SYMBOL_STR(remove_proc_entry) },
32 | { 0x73839c7a, __VMLINUX_SYMBOL_STR(proc_mkdir) },
33 | { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) },
34 | { 0xaa011360, __VMLINUX_SYMBOL_STR(irq_set_affinity_hint) },
35 | { 0xfb578fc5, __VMLINUX_SYMBOL_STR(memset) },
36 | { 0x53614269, __VMLINUX_SYMBOL_STR(get_cpu_idle_time_us) },
37 | { 0xcbee20b2, __VMLINUX_SYMBOL_STR(get_cpu_iowait_time_us) },
38 | { 0xd94cc09, __VMLINUX_SYMBOL_STR(__per_cpu_offset) },
39 | { 0x5567c227, __VMLINUX_SYMBOL_STR(kernel_cpustat) },
40 | { 0xbe2c0274, __VMLINUX_SYMBOL_STR(add_timer) },
41 | { 0x7d11c268, __VMLINUX_SYMBOL_STR(jiffies) },
42 | { 0x593a99b, __VMLINUX_SYMBOL_STR(init_timer_key) },
43 | { 0x32f6c1a7, __VMLINUX_SYMBOL_STR(single_open_size) },
44 | { 0x4cbbd171, __VMLINUX_SYMBOL_STR(__bitmap_weight) },
45 | { 0xc0a3d105, __VMLINUX_SYMBOL_STR(find_next_bit) },
46 | { 0xfe7c4287, __VMLINUX_SYMBOL_STR(nr_cpu_ids) },
47 | { 0x930484aa, __VMLINUX_SYMBOL_STR(cpu_online_mask) },
48 | { 0x4492645d, __VMLINUX_SYMBOL_STR(seq_putc) },
49 | { 0x74df1d4, __VMLINUX_SYMBOL_STR(seq_printf) },
50 | { 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) },
51 | };
52 |
53 | static const char __module_depends[]
54 | __used
55 | __attribute__((section(".modinfo"))) =
56 | "depends=";
57 |
58 |
59 | MODULE_INFO(srcversion, "144D94E9CC2C22276AF5C73");
60 | MODULE_INFO(rhelversion, "7.4");
61 |
--------------------------------------------------------------------------------
/simple_proc_ktimer/simple_proc.mod.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EMDC-OS/CorePartitioning/e8faf6ebd2207710d2c93b114779175667734275/simple_proc_ktimer/simple_proc.mod.o
--------------------------------------------------------------------------------
/simple_proc_ktimer/simple_proc.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EMDC-OS/CorePartitioning/e8faf6ebd2207710d2c93b114779175667734275/simple_proc_ktimer/simple_proc.o
--------------------------------------------------------------------------------
/simple_proc_ktimer/simple_proc_app.ko:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EMDC-OS/CorePartitioning/e8faf6ebd2207710d2c93b114779175667734275/simple_proc_ktimer/simple_proc_app.ko
--------------------------------------------------------------------------------
/simple_proc_ktimer/simple_proc_cross.ko:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EMDC-OS/CorePartitioning/e8faf6ebd2207710d2c93b114779175667734275/simple_proc_ktimer/simple_proc_cross.ko
--------------------------------------------------------------------------------
/simple_proc_ktimer/simple_proc_per.ko:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EMDC-OS/CorePartitioning/e8faf6ebd2207710d2c93b114779175667734275/simple_proc_ktimer/simple_proc_per.ko
--------------------------------------------------------------------------------
/simple_proc_ktimer/simple_proc_single.ko:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EMDC-OS/CorePartitioning/e8faf6ebd2207710d2c93b114779175667734275/simple_proc_ktimer/simple_proc_single.ko
--------------------------------------------------------------------------------