├── .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 | 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 | 6 | { 7 | "useNewFormat": true 8 | } 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 24 | 25 | 27 | 28 | 38 | 39 | 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 | 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 --------------------------------------------------------------------------------